From 76b8f839c2ff9adbfacef132247d886ce6d889c3 Mon Sep 17 00:00:00 2001
From: Richard Levitte <levitte@openssl.org>
Date: Thu, 1 Aug 2002 10:08:45 +0000
Subject: [PATCH] If CRYPTO_realloc() is called with a NULL pointer, have it
 call OPENSSL_malloc(). PR: 187

---
 crypto/mem.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/crypto/mem.c b/crypto/mem.c
index effec714e..a7826908e 100644
--- a/crypto/mem.c
+++ b/crypto/mem.c
@@ -303,6 +303,9 @@ void *CRYPTO_realloc(void *str, int num, const char *file, int line)
 	{
 	void *ret = NULL;
 
+	if (str == NULL)
+		return CRYPTO_malloc(num, file, line);
+
 	if (realloc_debug_func != NULL)
 		realloc_debug_func(str, NULL, num, file, line, 0);
 	ret = realloc_ex_func(str,num,file,line);