fix leak properly this time...
This commit is contained in:
parent
06afa6eb94
commit
4874e235fb
@ -307,12 +307,17 @@ static E_RSAX_MOD_CTX *e_rsax_get_ctx(RSA *rsa, int idx, BIGNUM* m)
|
|||||||
static int e_rsax_rsa_finish(RSA *rsa)
|
static int e_rsax_rsa_finish(RSA *rsa)
|
||||||
{
|
{
|
||||||
E_RSAX_MOD_CTX *hptr = RSA_get_ex_data(rsa, rsax_ex_data_idx);
|
E_RSAX_MOD_CTX *hptr = RSA_get_ex_data(rsa, rsax_ex_data_idx);
|
||||||
if(!hptr) return 0;
|
if(hptr)
|
||||||
|
{
|
||||||
OPENSSL_free(hptr);
|
OPENSSL_free(hptr);
|
||||||
RSA_set_ex_data(rsa, rsax_ex_data_idx, NULL);
|
RSA_set_ex_data(rsa, rsax_ex_data_idx, NULL);
|
||||||
if (def_rsa_finish)
|
}
|
||||||
def_rsa_finish(rsa);
|
if (rsa->_method_mod_n)
|
||||||
|
BN_MONT_CTX_free(rsa->_method_mod_n);
|
||||||
|
if (rsa->_method_mod_p)
|
||||||
|
BN_MONT_CTX_free(rsa->_method_mod_p);
|
||||||
|
if (rsa->_method_mod_q)
|
||||||
|
BN_MONT_CTX_free(rsa->_method_mod_q);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user