aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2003-12-01 12:06:17 +0000
committerRichard Levitte <levitte@openssl.org>2003-12-01 12:06:17 +0000
commit0dbd9ccc06e02be6a80d99c31aae5a7ee777e086 (patch)
tree196656ca426e604e193be65d3aa71440c876100c
parentb923ccab7860d5266693921d27bf7195dd7f0ba8 (diff)
downloadopenssl-0dbd9ccc06e02be6a80d99c31aae5a7ee777e086.tar.gz
CRYPTO_malloc(), CRYPTO_realloc() and variants of them should return NULL
if the give size is 0. This is a thought that came up in PR 751.
-rw-r--r--crypto/mem.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/crypto/mem.c b/crypto/mem.c
index 0df0a2a549..6b38f4ad2a 100644
--- a/crypto/mem.c
+++ b/crypto/mem.c
@@ -175,7 +175,7 @@ void *CRYPTO_malloc_locked(int num, const char *file, int line)
void *ret = NULL;
extern unsigned char cleanse_ctr;
- if (num < 0) return NULL;
+ if (num <= 0) return NULL;
allow_customize = 0;
if (malloc_debug_func != NULL)
@@ -216,7 +216,7 @@ void *CRYPTO_malloc(int num, const char *file, int line)
void *ret = NULL;
extern unsigned char cleanse_ctr;
- if (num < 0) return NULL;
+ if (num <= 0) return NULL;
allow_customize = 0;
if (malloc_debug_func != NULL)
@@ -247,7 +247,7 @@ 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 (num <= 0) return NULL;
if (realloc_debug_func != NULL)
realloc_debug_func(str, NULL, num, file, line, 0);