Fix eckey_priv_encode()
Fix eckey_priv_encode to return an error on failure of i2d_ECPrivateKey.
This commit is contained in:
parent
057444f844
commit
f0816174d2
2 changed files with 5 additions and 0 deletions
4
CHANGES
4
CHANGES
|
@ -4,6 +4,10 @@
|
||||||
|
|
||||||
Changes between 1.0.1g and 1.0.1h [xx XXX xxxx]
|
Changes between 1.0.1g and 1.0.1h [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.
|
*) Fix some double frees. These are not thought to be exploitable.
|
||||||
[mancha <mancha1@zoho.com>]
|
[mancha <mancha1@zoho.com>]
|
||||||
|
|
||||||
|
|
|
@ -352,6 +352,7 @@ static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
|
||||||
EC_KEY_set_enc_flags(ec_key, old_flags);
|
EC_KEY_set_enc_flags(ec_key, old_flags);
|
||||||
OPENSSL_free(ep);
|
OPENSSL_free(ep);
|
||||||
ECerr(EC_F_ECKEY_PRIV_ENCODE, ERR_R_EC_LIB);
|
ECerr(EC_F_ECKEY_PRIV_ENCODE, ERR_R_EC_LIB);
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
/* restore old encoding flags */
|
/* restore old encoding flags */
|
||||||
EC_KEY_set_enc_flags(ec_key, old_flags);
|
EC_KEY_set_enc_flags(ec_key, old_flags);
|
||||||
|
|
Loading…
Reference in a new issue