malloc/beware_overflow/beware_overflow.c

12 lines
230 B
C
Raw Permalink Normal View History

2025-11-04 14:38:36 +01:00
#include "beware_overflow.h"
void *beware_overflow(void *ptr, size_t nmemb, size_t size)
{
size_t c;
if (__builtin_mul_overflow(nmemb, size, &c))
return NULL;
char *byte_ptr = ptr;
return c + byte_ptr;
}