Аргумент Size функции в memset
семейство является нулем
Этот дефект происходит, когда вы вызываете функцию в memset
семейство с нулем аргумента размера. Функции включают memset
, wmemset
, bzero
, SecureZeroMemory
, RtlSecureZeroMemory
, и так далее.
void *memset (void *ptr, int value, size_t num)
заполняет первый num
байты блока памяти, что ptr
точки к с заданным value
. Нулевое значение num
представляет вызов memset
избыточный. Память, что ptr
точки к:
Остается неинициализированным, если не ранее инициализированный.
Не очищен и может содержать уязвимые данные, если ранее инициализировано.
Определите, происходит ли нулевой аргумент размера из-за предыдущей ошибки в вашем коде. Зафиксируйте ошибку.
Группа: Программирование |
Язык: C | C++ |
Значение по умолчанию: 'off' |
Синтаксис командной строки: MEMSET_INVALID_SIZE |
Удар: носитель |
ID CWE: 665 |
Call to memset with unintended value
| Find defects (-checkers)