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
????
Configuration: Linux
Firefox 2.0.0.11

1 réponse

  1. Modérateur
    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