From cc2829e6641092abed8360433dbe67e883fd1cc6 Mon Sep 17 00:00:00 2001 From: Ismo Puustinen Date: Fri, 7 Aug 2015 22:11:28 -0400 Subject: [PATCH] GH364: Free memory on an error path Part of RT 3997 Per Ben, just jump to common exit code. Signed-off-by: Rich Salz Reviewed-by: Richard Levitte --- crypto/x509/x509_vfy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crypto/x509/x509_vfy.c b/crypto/x509/x509_vfy.c index 26867cb4c2..6b1f7febff 100644 --- a/crypto/x509/x509_vfy.c +++ b/crypto/x509/x509_vfy.c @@ -348,7 +348,8 @@ int X509_verify_cert(X509_STORE_CTX *ctx) if (!sk_X509_push(ctx->chain, x)) { X509_free(xtmp); X509err(X509_F_X509_VERIFY_CERT, ERR_R_MALLOC_FAILURE); - return 0; + ok = 0; + goto done; } num++; } -- 2.25.1