From: x2018 Date: Tue, 26 Oct 2021 03:31:11 +0000 (+0800) Subject: free the Post-Handshake Auth digest when there is an error saving the digest X-Git-Tag: openssl-3.2.0-alpha1~3418 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=963eb12dbd551df71d7eb054e095c1b85f4aaab9;p=thirdparty%2Fopenssl.git free the Post-Handshake Auth digest when there is an error saving the digest Reviewed-by: Paul Dale Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/16917) --- diff --git a/ssl/statem/statem_lib.c b/ssl/statem/statem_lib.c index eef2fe4367e..79ac9be04ba 100644 --- a/ssl/statem/statem_lib.c +++ b/ssl/statem/statem_lib.c @@ -2381,6 +2381,8 @@ int tls13_save_handshake_digest_for_pha(SSL *s) if (!EVP_MD_CTX_copy_ex(s->pha_dgst, s->s3.handshake_dgst)) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); + EVP_MD_CTX_free(s->pha_dgst); + s->pha_dgst = NULL; return 0; } }