Skip to content

Commit

Permalink
Make sure the memory allocation routines check for negative sizes
Browse files Browse the repository at this point in the history
  • Loading branch information
levitte committed Feb 19, 2003
1 parent 1254766 commit c0a48f4
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions crypto/mem.c
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,8 @@ void *CRYPTO_malloc_locked(int num, const char *file, int line)
void *ret = NULL;
extern unsigned char cleanse_ctr;

if (num < 0) return NULL;

allow_customize = 0;
if (malloc_debug_func != NULL)
{
Expand Down Expand Up @@ -214,6 +216,8 @@ void *CRYPTO_malloc(int num, const char *file, int line)
void *ret = NULL;
extern unsigned char cleanse_ctr;

if (num < 0) return NULL;

allow_customize = 0;
if (malloc_debug_func != NULL)
{
Expand Down Expand Up @@ -243,6 +247,8 @@ void *CRYPTO_realloc(void *str, int num, const char *file, int line)
if (str == NULL)
return CRYPTO_malloc(num, file, line);

if (num < 0) return NULL;

if (realloc_debug_func != NULL)
realloc_debug_func(str, NULL, num, file, line, 0);
ret = realloc_func(str,num);
Expand Down

0 comments on commit c0a48f4

Please sign in to comment.