Аргумент размера функции в memset семейство равно нулю
Этот дефект возникает при вызове функции в memset семейство с нулевым аргументом размера. Функции включают memset, wmemset, bzero, SecureZeroMemory, RtlSecureZeroMemoryи так далее.
void *memset (void *ptr, int value, size_t num) заполняет первый num байтов блока памяти, ptr указывает на с указанным value. Нулевое значение num визуализирует вызов memset избыточный. Память, которая ptr указывает на:
Остается неинициализированным, если не инициализированным ранее.
Не очищается и может содержать конфиденциальные данные, если они были инициализированы ранее.
Определите, возникает ли аргумент нулевого размера из-за предыдущей ошибки в коде. Исправьте ошибку.
| Группа: Программирование |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: MEMSET_INVALID_SIZE |
| Воздействие: среднее |
| ИДЕНТИФИКАТОР CWE: 665 |