summaryrefslogtreecommitdiff
path: root/lib/state.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2016-04-22 12:25:59 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2016-04-24 14:07:09 +0200
commitd417c2e908d53e80d55949ca0a16c363b12e875b (patch)
tree20d6080a47be4f8455e925d2da2e3f8c31400df3 /lib/state.c
parent40810a957eefb61c732bbe68a4a2ccdc7faecf04 (diff)
downloadgnutls-d417c2e908d53e80d55949ca0a16c363b12e875b.tar.gz
handshake: added support for ECDH with curve X25519
This follows draft-ietf-tls-rfc4492bis-07 and rfc7748
Diffstat (limited to 'lib/state.c')
-rw-r--r--lib/state.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/state.c b/lib/state.c
index 6cb578319d..0c6ebf92a1 100644
--- a/lib/state.c
+++ b/lib/state.c
@@ -231,6 +231,7 @@ static void deinit_keys(gnutls_session_t session)
gnutls_pk_params_release(&session->key.dh_params);
zrelease_temp_mpi_key(&session->key.ecdh_x);
zrelease_temp_mpi_key(&session->key.ecdh_y);
+ _gnutls_free_temp_key_datum(&session->key.ecdhx);
zrelease_temp_mpi_key(&session->key.client_Y);
@@ -247,6 +248,7 @@ static void deinit_keys(gnutls_session_t session)
zrelease_temp_mpi_key(&session->key.b);
_gnutls_free_temp_key_datum(&session->key.key);
+ _gnutls_free_temp_key_datum(&session->key.key);
}
/* this function deinitializes all the internal parameters stored