Fix eckey_priv_encode()
authormancha <mancha1@zoho.com>
Thu, 24 Apr 2014 19:06:20 +0000 (19:06 +0000)
committerBen Laurie <ben@links.org>
Sat, 26 Apr 2014 06:59:13 +0000 (07:59 +0100)
Fix eckey_priv_encode to return an error on failure of i2d_ECPrivateKey.

CHANGES
crypto/ec/ec_ameth.c

diff --git a/CHANGES b/CHANGES
index bb03d19..b9cd499 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -4,6 +4,10 @@
 
  Changes between 1.0.2 and 1.1.0  [xx XXX xxxx]
 
+  *) Fix eckey_priv_encode so it immediately returns an error upon a failure
+     in i2d_ECPrivateKey.
+     [mancha <mancha1@zoho.com>]
+
   *) Fix some double frees. These are not thought to be exploitable.
      [mancha <mancha1@zoho.com>]
 
index ae9d531..bede19b 100644 (file)
@@ -356,6 +356,7 @@ static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
                EC_KEY_set_enc_flags(ec_key, old_flags);
                OPENSSL_free(ep);
                ECerr(EC_F_ECKEY_PRIV_ENCODE, ERR_R_EC_LIB);
+               return 0;
        }
        /* restore old encoding flags */
        EC_KEY_set_enc_flags(ec_key, old_flags);