Аргумент 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)