GNUTLS_HANDSHAKE_SUPPLEMENTAL);
else
{
- gnutls_buffer *buf = &session->security_parameters.extensions.supp_data;
+ gnutls_buffer buf;
+ _gnutls_buffer_init (&buf);
- _gnutls_buffer_init (buf);
-
- ret = _gnutls_gen_supplemental (session);
+ ret = _gnutls_gen_supplemental (session, &buf);
if (ret < 0)
{
gnutls_assert ();
return ret;
}
- ret = _gnutls_send_handshake (session, buf->data, buf->length,
+ ret = _gnutls_send_handshake (session, buf.data, buf.length,
GNUTLS_HANDSHAKE_SUPPLEMENTAL);
- _gnutls_buffer_clear (buf);
+ _gnutls_buffer_clear (&buf);
}
return ret;
int _gnutls_parse_supplemental (gnutls_session_t session,
const uint8_t *data,
int data_size);
-int _gnutls_gen_supplemental (gnutls_session_t session);
-
-typedef int (*supp_recv_func) (gnutls_session_t session,
- const opaque *data,
- size_t data_size);
-typedef int (*supp_send_func) (gnutls_session_t session);
+int _gnutls_gen_supplemental (gnutls_session_t session,
+ gnutls_buffer *buf);