From: Benjamin Kaduk Date: Fri, 27 Oct 2017 14:52:06 +0000 (-0500) Subject: Fix memory leak in crltest error case X-Git-Tag: OpenSSL_1_1_1-pre1~502 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=85155346b3ca2dcdecf018dc8db9df94ceebeb0d;hp=23fa978994b52ac60c1fcbe1e094d65d7c78c7bb Fix memory leak in crltest error case This would cut out some distracting noise in the test output if we ended up hitting these error cases. Reported by Coverity. Reviewed-by: Kurt Roeckx (Merged from https://github.com/openssl/openssl/pull/4602) --- diff --git a/test/crltest.c b/test/crltest.c index 5ea9cdc4ee..738ca23ce5 100644 --- a/test/crltest.c +++ b/test/crltest.c @@ -267,6 +267,7 @@ static int verify(X509 *leaf, X509 *root, STACK_OF(X509_CRL) *crls, if (flags) X509_VERIFY_PARAM_set_flags(param, flags); X509_STORE_CTX_set0_param(ctx, param); + param = NULL; ERR_clear_error(); status = X509_verify_cert(ctx) == 1 ? X509_V_OK @@ -274,6 +275,7 @@ static int verify(X509 *leaf, X509 *root, STACK_OF(X509_CRL) *crls, err: sk_X509_pop_free(roots, X509_free); sk_X509_CRL_pop_free(crls, X509_CRL_free); + X509_VERIFY_PARAM_free(param); X509_STORE_CTX_free(ctx); X509_STORE_free(store); return status;