diff --git a/openssl/rsa.go b/openssl/rsa.go index cfc6e40..b717ea9 100644 --- a/openssl/rsa.go +++ b/openssl/rsa.go @@ -30,6 +30,7 @@ func GenerateKeyRSA(bits int) (N, E, D, P, Q, Dp, Dq, Qinv BigInt, err error) { if key == nil { return bad(newOpenSSLError("EVP_PKEY_get1_RSA failed")) } + defer C.go_openssl_RSA_free(key) N, E, D = rsaGetKey(key) P, Q = rsaGetFactors(key) Dp, Dq, Qinv = rsaGetCRTParams(key)