]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/rsa/rsa_lib.c
Fix segfault in RSA_free() (and DSA/DH/EC_KEY)
[thirdparty/openssl.git] / crypto / rsa / rsa_lib.c
index 61b1c16df665a45b6df6f7272c82550264cd1262..16e97c2a003daf4e6fdc36c9659bd45222d18913 100644 (file)
@@ -115,7 +115,7 @@ void RSA_free(RSA *r)
         return;
     REF_ASSERT_ISNT(i < 0);
 
-    if (r->meth->finish)
+    if (r->meth != NULL && r->meth->finish != NULL)
         r->meth->finish(r);
 #ifndef OPENSSL_NO_ENGINE
     ENGINE_finish(r->engine);