Langage c sous linux
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
????
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
????
Configuration: Linux Firefox 2.0.0.11
1 réponse
-
ModérateurSalut,
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é