[openssl-commits] [openssl] OpenSSL_1_0_1-stable update

Dr. Stephen Henson steve at openssl.org
Fri Apr 29 20:44:01 UTC 2016


The branch OpenSSL_1_0_1-stable has been updated
       via  66ce2861c172b2eb344906f424e593337fbd1af8 (commit)
      from  1c81a59503af23fa109e346c973e99c66222bf11 (commit)


- Log -----------------------------------------------------------------
commit 66ce2861c172b2eb344906f424e593337fbd1af8
Author: Dr. Stephen Henson <steve at openssl.org>
Date:   Wed Apr 27 20:27:41 2016 +0100

    Don't free ret->data if malloc fails.
    
    Issue reported by Guido Vranken.
    
    Reviewed-by: Matt Caswell <matt at openssl.org>
    (cherry picked from commit 64eaf6c928f4066d62aa86f805796ef05bd0b1cc)

-----------------------------------------------------------------------

Summary of changes:
 crypto/asn1/a_bytes.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/crypto/asn1/a_bytes.c b/crypto/asn1/a_bytes.c
index 12715a7..385b539 100644
--- a/crypto/asn1/a_bytes.c
+++ b/crypto/asn1/a_bytes.c
@@ -200,13 +200,13 @@ ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a, const unsigned char **pp,
     } else {
         if (len != 0) {
             if ((ret->length < len) || (ret->data == NULL)) {
-                if (ret->data != NULL)
-                    OPENSSL_free(ret->data);
                 s = (unsigned char *)OPENSSL_malloc((int)len + 1);
                 if (s == NULL) {
                     i = ERR_R_MALLOC_FAILURE;
                     goto err;
                 }
+                if (ret->data != NULL)
+                    OPENSSL_free(ret->data);
             } else
                 s = ret->data;
             memcpy(s, p, (int)len);


More information about the openssl-commits mailing list