mirror of
https://github.com/NLnetLabs/unbound.git
synced 2026-09-26 19:54:53 +02:00
Do not divide by zero.
git-svn-id: file:///svn/unbound/trunk@3374 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
+2
-2
@@ -369,7 +369,7 @@ void *unbound_stat_calloc(size_t nmemb, size_t size)
|
||||
{
|
||||
size_t s;
|
||||
void* res;
|
||||
if(INT_MAX/nmemb < size)
|
||||
if(nmemb != 0 && INT_MAX/nmemb < size)
|
||||
return NULL; /* integer overflow check */
|
||||
s = (nmemb*size==0)?(size_t)1:nmemb*size;
|
||||
res = calloc(1, s+16);
|
||||
@@ -509,7 +509,7 @@ void *unbound_stat_calloc_lite(size_t nmemb, size_t size, const char* file,
|
||||
{
|
||||
size_t req;
|
||||
void* res;
|
||||
if(INT_MAX/nmemb < size)
|
||||
if(nmemb != 0 && INT_MAX/nmemb < size)
|
||||
return NULL; /* integer overflow check */
|
||||
req = nmemb * size;
|
||||
res = malloc(req+lite_pad*2+sizeof(size_t));
|
||||
|
||||
Reference in New Issue
Block a user