Использование буфера из функции fgets-family
Этот дефект возникает, если не проверить действительность буфера, возвращенного из fgets- функции семьи. Средство проверки вызывает дефект, когда используется такой буфер, как:
Аргумент в стандартных функциях, которые печатают или управляют строками или широкими строками.
Возвращаемое значение.
Аргумент во внешних функциях с типом параметра const char * или const wchar_t *.
Если fgetsФункция -family завершается неуспешно, содержимое ее выходного буфера неопределенно. Использование такого буфера имеет неопределенное поведение и может привести к прекращению работы программы или другим уязвимостям системы безопасности.
Сброс выходного буфера fgetsФункция -family получает известное строковое значение при сбое функции.
| Группа: Программирование |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки:
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