]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
free the Post-Handshake Auth digest when there is an error saving the digest
authorx2018 <xkernel.wang@foxmail.com>
Wed, 27 Oct 2021 09:26:48 +0000 (17:26 +0800)
committerMatt Caswell <matt@openssl.org>
Tue, 16 Nov 2021 16:02:16 +0000 (16:02 +0000)
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/16924)

ssl/statem/statem_lib.c

index c3b6f8f4569a62ebd6150b3aedffce6f685cdcc5..c218992e46d0b4f00dade2a233d1630fd43df843 100644 (file)
@@ -2410,6 +2410,8 @@ int tls13_save_handshake_digest_for_pha(SSL *s)
             SSLfatal(s, SSL_AD_INTERNAL_ERROR,
                      SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA,
                      ERR_R_INTERNAL_ERROR);
+            EVP_MD_CTX_free(s->pha_dgst);
+            s->pha_dgst = NULL;
             return 0;
         }
     }