int _gnutls_set_dh_pk_params(gnutls_session_t session, bigint_t g, bigint_t p,
unsigned q_bits)
{
+ /* just in case we are resuming a session */
+ gnutls_pk_params_release(&session->key.dh_params);
+
gnutls_pk_params_init(&session->key.dh_params);
session->key.dh_params.params[DH_G] = _gnutls_mpi_copy(g);
int i, bits, ret, p_bits;
ssize_t data_size = _data_size;
+ /* just in case we are resuming a session */
+ gnutls_pk_params_release(&session->key.dh_params);
+
gnutls_pk_params_init(&session->key.dh_params);
i = 0;
gnutls_ecc_curve_t curve;
ssize_t data_size = _data_size;
+ /* just in case we are resuming a session */
+ gnutls_pk_params_release(&session->key.ecdh_params);
+
+ gnutls_pk_params_init(&session->key.ecdh_params);
+
i = 0;
DECR_LEN(data_size, 1);
if (data[i++] != 3)
return ret;
}
+ /* just in case we are resuming a session */
+ gnutls_pk_params_release(&session->key.ecdh_params);
+
+ gnutls_pk_params_init(&session->key.ecdh_params);
+
ret =
_gnutls_ecdh_common_print_server_kx(session, data,
_gnutls_session_ecc_curve_get