Вызов стандартной функции памяти библиотеки с недопустимыми аргументами
Этот дефект возникает, когда вызывается функция библиотеки памяти с недопустимыми аргументами. Для образца, memcpy
копирование функции в массив, который не может включать количество скопированных байтов.
Использование функции библиотеки памяти с недопустимыми аргументами может привести к таким проблемам, как переполнение буфера.
Исправление зависит от первопричины дефекта. Часто детали результата показывают последовательность событий, которые привели к дефекту. Вы можете реализовать исправление на любом событии в последовательности. Если сведения о результате не отображают историю событий, можно отследить их с помощью опций правого щелчка в исходном коде и просмотреть предыдущие связанные события. Смотрите также Результаты интерпретации Bug Finder в интерфейсе пользователя Polyspace Desktop.
См. примеры исправлений ниже.
Если вы не хотите устранять проблему, добавьте комментарии к своему результату или коду, чтобы избежать другой проверки. Смотрите Адрес Результаты Polyspace через исправления ошибок или обоснования.
Группа: Статическая память |
Язык: C | C++ |
По умолчанию: On |
Синтаксис командной строки: MEM_STD_LIB |
Влияние: Высокий |
ИДЕНТИФИКАТОР CWE: 120, 227, 690 |