summaryrefslogtreecommitdiff
path: root/lib/state.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/state.c')
-rw-r--r--lib/state.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/state.c b/lib/state.c
index fe40bd980a..97461e6722 100644
--- a/lib/state.c
+++ b/lib/state.c
@@ -345,7 +345,7 @@ static void deinit_keys(gnutls_session_t session)
gnutls_pk_params_release(&session->key.kshare.ecdh_params);
gnutls_pk_params_release(&session->key.kshare.dh_params);
- if (!vers->tls13_sem) {
+ if (!vers->tls13_sem && session->key.binders[0].prf == NULL) {
gnutls_pk_params_release(&session->key.proto.tls12.ecdh.params);
gnutls_pk_params_release(&session->key.proto.tls12.dh.params);
zrelease_temp_mpi_key(&session->key.proto.tls12.ecdh.x);