Commit 4874e235 authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

fix leak properly this time...

parent 06afa6eb
Loading
Loading
Loading
Loading
+11 −6
Original line number Diff line number Diff line
@@ -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)
	{
	E_RSAX_MOD_CTX *hptr = RSA_get_ex_data(rsa, rsax_ex_data_idx);
	if(!hptr) return 0;

	if(hptr)
		{
		OPENSSL_free(hptr);
		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;
	}