summaryrefslogtreecommitdiff
path: root/lib/gnutls_state.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2013-11-28 13:41:21 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2013-11-28 14:23:15 +0100
commit5d8cb9bfb11d4eeeaf1e6a7fe783605b19dc1481 (patch)
tree353f4631fddaa421bfc43d1aad3e1503f4555fef /lib/gnutls_state.c
parent8f387eff4f3825cdf2ee5751747fc3072400342e (diff)
downloadgnutls-5d8cb9bfb11d4eeeaf1e6a7fe783605b19dc1481.tar.gz
DH key exchange uses the _gnutls_pk_derive and _gnutls_pk_generate_key functions.
This allows handling DH key generation in the crypto backend files.
Diffstat (limited to 'lib/gnutls_state.c')
-rw-r--r--lib/gnutls_state.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/gnutls_state.c b/lib/gnutls_state.c
index 3afec2f8e3..7fae162c72 100644
--- a/lib/gnutls_state.c
+++ b/lib/gnutls_state.c
@@ -467,13 +467,15 @@ void gnutls_deinit(gnutls_session_t session)
_gnutls_selected_certs_deinit(session);
gnutls_pk_params_release(&session->key.ecdh_params);
+ gnutls_pk_params_release(&session->key.dh_params);
zrelease_temp_mpi_key(&session->key.ecdh_x);
zrelease_temp_mpi_key(&session->key.ecdh_y);
- zrelease_temp_mpi_key(&session->key.KEY);
zrelease_temp_mpi_key(&session->key.client_Y);
- zrelease_temp_mpi_key(&session->key.client_p);
- zrelease_temp_mpi_key(&session->key.client_g);
+
+ zrelease_temp_mpi_key(&session->key.srp_p);
+ zrelease_temp_mpi_key(&session->key.srp_g);
+ zrelease_temp_mpi_key(&session->key.srp_key);
zrelease_temp_mpi_key(&session->key.u);
zrelease_temp_mpi_key(&session->key.a);
@@ -486,7 +488,6 @@ void gnutls_deinit(gnutls_session_t session)
zrelease_temp_mpi_key(&session->key.rsa[0]);
zrelease_temp_mpi_key(&session->key.rsa[1]);
- zrelease_temp_mpi_key(&session->key.dh_secret);
_gnutls_free_temp_key_datum(&session->key.key);
gnutls_free(session);