summaryrefslogtreecommitdiff
path: root/lib/state.c
diff options
context:
space:
mode:
authorDaiki Ueno <dueno@redhat.com>2019-04-11 12:00:46 +0200
committerDaiki Ueno <dueno@redhat.com>2019-04-19 07:44:34 +0200
commit163c32a8d6b107eca08bf404ee076b0d240bf942 (patch)
tree732e23b3b4ba0b41c64411cefcca46456af2eaa5 /lib/state.c
parent7137b3d492a83ffc5b89fa1ec426626e789b0868 (diff)
downloadgnutls-163c32a8d6b107eca08bf404ee076b0d240bf942.tar.gz
handshake: move early secrets calculation to pre_shared_key
TLS 1.3 Early Secret and the derived keys are calculated upon a PSK being selected, thus the code fits better in ext/pre_shared_key.c. Signed-off-by: Daiki Ueno <dueno@redhat.com>
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);