Langage c sous linux

Fermé
btimou Messages postés 33 Date d'inscription mercredi 3 janvier 2007 Statut Membre Dernière intervention 2 octobre 2010 - 16 janv. 2008 à 22:24
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 16 janv. 2008 à 22:32
Bonjour,

pourquoi quant jutilise gets me donne ce message mais à l'inuversité sa marche

prog.c:(.text+0xc0): warning: the `gets' function is dangerous and should not be used.

j'ai ubuntu 7.10
????
A voir également:

1 réponse

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
16 janv. 2008 à 22:32
Salut,

gets ne permets pas de spécifier la longueur de la chaîne, donc les caractères saisies dépassent la zone allouée ce qui fait que gets écrira en mémoire provoquant un débordement de buffer

si le programme exécuté a les droits SUID ou SGID, l'utilisation de gets peut provoquer des problèmes de sécurité
0