#include "../ecc.h"
#include "../algorithms.h"
#include "pk.h"
+#include "crau/crau.h"
static int key_share_recv_params(gnutls_session_t session, const uint8_t *data,
size_t data_size);
if (ret < 0)
return gnutls_assert_val(ret);
+ crau_new_context_with_data("name", CRAU_STRING, "tls::key_exchange",
+ "tls::group", CRAU_WORD, group->tls_id,
+ NULL);
+
for (size_t i = 0; groups[i]; i++) {
ret = client_gen_key_share_single(session, groups[i], extdata);
if (ret < 0)
return gnutls_assert_val(ret);
}
+ crau_pop_context();
+
/* copy actual length */
_gnutls_write_uint16(extdata->length - length_pos - 2,
&extdata->data[length_pos]);
if (ret < 0)
return gnutls_assert_val(ret);
+ crau_new_context_with_data("name", CRAU_STRING, "tls::key_exchange",
+ "tls::group", CRAU_WORD, group->tls_id,
+ NULL);
+
for (size_t i = 0; groups[i]; i++) {
ret = server_gen_key_share_single(session, groups[i], extdata);
if (ret < 0)
return gnutls_assert_val(ret);
}
+ crau_pop_context();
+
/* copy actual length */
_gnutls_write_uint16(extdata->length - length_pos - 2,
&extdata->data[length_pos]);
if (ret < 0)
return gnutls_assert_val(ret);
+ crau_new_context_with_data("name", CRAU_STRING, "tls::key_exchange",
+ "tls::group", CRAU_WORD, group->tls_id,
+ NULL);
+
for (size_t i = 0; groups[i]; i++) {
ret = server_use_key_share_single(session, groups[i], &buffer);
if (ret < 0)
return gnutls_assert_val(ret);
}
+ crau_pop_context();
+
if (buffer.length > 0)
return gnutls_assert_val(GNUTLS_E_RECEIVED_ILLEGAL_PARAMETER);
if (ret < 0)
return gnutls_assert_val(ret);
+ crau_new_context_with_data("name", CRAU_STRING, "tls::key_exchange",
+ "tls::group", CRAU_WORD, group->tls_id,
+ NULL);
+
for (size_t i = 0; groups[i]; i++) {
ret = client_use_key_share_single(session, groups[i], &buffer);
if (ret < 0)
return gnutls_assert_val(ret);
}
+ crau_pop_context();
+
if (buffer.length > 0)
return gnutls_assert_val(GNUTLS_E_RECEIVED_ILLEGAL_PARAMETER);