From d2b3188c61d90aeabb05baf3f9bcd7f56cf33010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Wed, 4 Apr 2018 14:25:10 +0200 Subject: [PATCH] A couple of more cleanups after free in opensslrsa_generate() --- lib/dns/opensslrsa_link.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/dns/opensslrsa_link.c b/lib/dns/opensslrsa_link.c index fd6add864c..bdb0a3931d 100644 --- a/lib/dns/opensslrsa_link.c +++ b/lib/dns/opensslrsa_link.c @@ -1059,13 +1059,19 @@ opensslrsa_generate(dst_key_t *key, int exp, void (*callback)(int)) { err: #if USE_EVP - if (pkey != NULL) + if (pkey != NULL) { EVP_PKEY_free(pkey); + pkey = NULL; + } #endif - if (e != NULL) + if (e != NULL) { BN_free(e); - if (rsa != NULL) + e = NULL; + } + if (rsa != NULL) { RSA_free(rsa); + rsa = NULL; + } if (cb != NULL) { BN_GENCB_free(cb); cb = NULL;