From: Rich Salz <rsalz@openssl.org>
Date: Fri, 9 Sep 2016 14:52:59 +0000 (-0400)
Subject: GH1555: Don't bump size on realloc failure
X-Git-Tag: OpenSSL_1_1_1-pre1~3484
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6fcace45bda108ad4d3f95261494dd479720d92c;p=openssl

GH1555: Don't bump size on realloc failure

Reviewed-by: Richard Levitte <levitte@openssl.org>
---

diff --git a/crypto/lhash/lhash.c b/crypto/lhash/lhash.c
index 19c6d2c31d..adde832cc4 100644
--- a/crypto/lhash/lhash.c
+++ b/crypto/lhash/lhash.c
@@ -213,8 +213,8 @@ static int expand(OPENSSL_LHASH *lh)
         j = (int)lh->num_alloc_nodes * 2;
         n = OPENSSL_realloc(lh->b, (int)(sizeof(OPENSSL_LH_NODE *) * j));
         if (n == NULL) {
-            /* fputs("realloc error in lhash",stderr); */
             lh->error++;
+            lh->num_nodes--;
             lh->p = 0;
             return 0;
         }