summaryrefslogtreecommitdiff
path: root/lib/gnutls_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gnutls_state.c')
-rw-r--r--lib/gnutls_state.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/gnutls_state.c b/lib/gnutls_state.c
index a8111ba7a7..ab4d9d0793 100644
--- a/lib/gnutls_state.c
+++ b/lib/gnutls_state.c
@@ -65,6 +65,14 @@ _gnutls_session_cert_type_set (gnutls_session_t session,
session->security_parameters.cert_type = ct;
}
+void
+_gnutls_session_ecc_curve_set (gnutls_session_t session,
+ ecc_curve_t c)
+{
+ _gnutls_handshake_log("HSK[%p]: Selected ECC curve (%d)\n", session, c);
+ session->security_parameters.ecc_curve = c;
+}
+
/**
* gnutls_cipher_get:
* @session: is a #gnutls_session_t structure.
@@ -443,6 +451,10 @@ gnutls_deinit (gnutls_session_t session)
if (session->key != NULL)
{
+ gnutls_pk_params_release(&session->key->ecdh_params);
+ _gnutls_mpi_release (&session->key->ecdh_x);
+ _gnutls_mpi_release (&session->key->ecdh_y);
+
_gnutls_mpi_release (&session->key->KEY);
_gnutls_mpi_release (&session->key->client_Y);
_gnutls_mpi_release (&session->key->client_p);