diff options
author | Daiki Ueno <dueno@redhat.com> | 2019-04-11 12:00:46 +0200 |
---|---|---|
committer | Daiki Ueno <dueno@redhat.com> | 2019-04-19 07:44:34 +0200 |
commit | 163c32a8d6b107eca08bf404ee076b0d240bf942 (patch) | |
tree | 732e23b3b4ba0b41c64411cefcca46456af2eaa5 /lib/state.c | |
parent | 7137b3d492a83ffc5b89fa1ec426626e789b0868 (diff) | |
download | gnutls-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.c | 2 |
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); |