]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
free memory use on error in cert verify
authorPauli <paul.dale@oracle.com>
Sun, 13 Sep 2020 21:50:40 +0000 (07:50 +1000)
committerPauli <paul.dale@oracle.com>
Tue, 15 Sep 2020 21:22:43 +0000 (07:22 +1000)
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Kurt Roeckx <kurt@roeckx.be>
(Merged from https://github.com/openssl/openssl/pull/12870)

crypto/x509/x509_vfy.c

index 5520f08e287b656b6f0b0d869e77e811232ff5e0..f234ec0df6edb3ee0a72c069aa3c63cb44be0063 100644 (file)
@@ -3214,6 +3214,7 @@ static int build_chain(X509_STORE_CTX *ctx)
                     }
                     self_signed = X509_self_signed(x, 0);
                     if (self_signed < 0) {
+                        sk_X509_free(sktmp);
                         ctx->error = X509_V_ERR_UNSPECIFIED;
                         return 0;
                     }