#include <gnutls_num.h>
#include <algorithms.h>
-/* Maps record size to numbers according to the
- * extensions draft.
- */
-
static int _gnutls_supported_ecc_recv_params(gnutls_session_t session,
const uint8_t * data,
size_t data_size);
gnutls_buffer_st * extdata)
{
const uint8_t p[2] = { 0x01, 0x00 }; /* only support uncompressed point format */
+ int ret;
if (session->security_parameters.entity == GNUTLS_SERVER
&& !_gnutls_session_is_ecc(session))
return 0;
if (session->internals.priorities.supported_ecc.algorithms > 0) {
- _gnutls_buffer_append_data(extdata, p, 2);
+ ret = _gnutls_buffer_append_data(extdata, p, 2);
+ if (ret < 0)
+ return gnutls_assert_val(ret);
+
return 2;
}
return 0;