This commit is contained in:
Mathias Vorreiter Pedersen 2023-10-16 10:47:45 +01:00
Родитель 0e3369f93f
Коммит 6a7b2e4aa4
1 изменённых файлов: 11 добавлений и 0 удалений

Просмотреть файл

@ -848,4 +848,15 @@ void test16_with_malloc(size_t index) {
int* newname = (int*)malloc(size);
newname[index] = 0; // $ SPURIOUS: alloc=L848 deref=L849 // GOOD [FALSE POSITIVE]
}
}
# define MyMalloc(size) malloc(((size) == 0 ? 1 : (size)))
void test_regression(size_t size) {
int* p = (int*)MyMalloc(size + 1);
int* chend = p + (size + 1);
if(p <= chend) {
*p = 42; // BAD [NOT DETECTED]
}
}