Использование буфера из функции семейства fgets
Этот дефект возникает, когда вы не проверяете валидность буфера, возвращенного из fgets
-семейные функции. Шашка поднимает дефект, когда используется такой буфер, как:
Аргумент в стандартных функциях, которые печатают или манипулируют строками или широкими строками.
А возврат значение.
Аргумент во внешних функциях с типом параметра const char *
или const wchar_t *
.
Если задан fgets
-семейство функция прекращает работать, содержимое ее выходного буфера неопределенно. Использование такого буфера имеет неопределенное поведение и может привести к работе программы или другим уязвимостям безопасности.
Сбросьте выходной буфер fgets
- функция семейства к известному строковому значению, когда функция прекращает работать.
Группа: Программирование |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки
: INDETERMINATE_STRING
|
Влияние: Средний |
Find defects (-checkers)
| Invalid use of standard library string routine
| Returned value of a sensitive function not checked
| Use of dangerous standard function