diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2013-11-28 13:41:21 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2013-11-28 14:23:15 +0100 |
commit | 5d8cb9bfb11d4eeeaf1e6a7fe783605b19dc1481 (patch) | |
tree | 353f4631fddaa421bfc43d1aad3e1503f4555fef /lib/gnutls_state.c | |
parent | 8f387eff4f3825cdf2ee5751747fc3072400342e (diff) | |
download | gnutls-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.c | 9 |
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); |