Страница 1 из 1

this program uses gets(), which is unsafe Что делать?

Добавлено: 2008-06-24 13:40:49
Gnix
При использовании в С++ ф-и gets() вылазит такое
/var/tmp//ccNEmUIA.o(.text+0x1fa): In function `main':
: warning: warning: this program uses gets(), which is unsafe.
Что делать? :unknown:

Re: this program uses gets(), which is unsafe Что делать?

Добавлено: 2008-06-24 13:42:20
zingel
тему в программирование.

Re: this program uses gets(), which is unsafe Что делать?

Добавлено: 2008-06-24 13:44:47
zingel
Вам необходимо заменить этот вызов на fgets(), потому, что этот варнинг говорит о том, что вызов уязвим для атак на переполнение буфера. Хотелось бы видеть код.

Re: this program uses gets(), which is unsafe Что делать?

Добавлено: 2008-06-24 14:16:02
Gnix
ok, ясно, спасибо
а варнинг выскакивает перед местом, где нужно просто ввести с клавиатуры строку

Re: this program uses gets(), which is unsafe Что делать?

Добавлено: 2008-06-24 14:19:42
zingel
задефайнить

Re: this program uses gets(), which is unsafe Что делать?

Добавлено: 2008-06-24 18:57:40
Fastman
Gnix писал(а):При использовании в С++ ф-и gets() вылазит такое
/var/tmp//ccNEmUIA.o(.text+0x1fa): In function `main':
: warning: warning: this program uses gets(), which is unsafe.
Что делать? :unknown:
С++ и gets(fgets) ?? Хм.. я вот думаю что нужно использовать более родные средства :)
std::cin по мойму будет вариантом получше :)