Использование буфера из функции семейства 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