diff options
author | x2018 <xkernel.wang@foxmail.com> | 2021-10-26 11:31:11 +0800 |
---|---|---|
committer | Tomas Mraz <tomas@openssl.org> | 2021-10-27 11:07:04 +0200 |
commit | 963eb12dbd551df71d7eb054e095c1b85f4aaab9 (patch) | |
tree | 71e922873949d43a8c1a6c065944cc67e69a9f3d /ssl | |
parent | f541419c792600f6ebe476168587d2a1436d87a3 (diff) |
free the Post-Handshake Auth digest when there is an error saving the digest
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/16917)
Diffstat (limited to 'ssl')
-rw-r--r-- | ssl/statem/statem_lib.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ssl/statem/statem_lib.c b/ssl/statem/statem_lib.c index eef2fe4367..79ac9be04b 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; } } |