SRP_PWD_ENTRY *pwd_entry;
srp_server_auth_info_t info;
size_t tmp_size;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
srp_ext_st *priv;
ret =
int ret;
char *username, *password;
gnutls_srp_client_credentials_t cred;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
srp_ext_st *priv;
ret =
char *username, *password;
ssize_t data_size = _data_size;
gnutls_srp_client_credentials_t cred;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
srp_ext_st *priv;
ret =
static int _gnutls_alpn_send_params(gnutls_session_t session,
gnutls_buffer_st * extdata);
-static void _gnutls_alpn_deinit_data(extension_priv_data_t priv);
+static void _gnutls_alpn_deinit_data(gnutls_ext_priv_data_t priv);
const extension_entry_st ext_mod_alpn = {
unsigned len1, len;
ssize_t data_size = _data_size;
alpn_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int selected_protocol_index;
ret =
unsigned i;
int total_size = 0, ret;
alpn_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret =
_gnutls_ext_get_session_data(session, GNUTLS_EXTENSION_ALPN,
{
alpn_ext_st *priv;
int ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret =
_gnutls_ext_get_session_data(session, GNUTLS_EXTENSION_ALPN,
{
int ret;
alpn_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
unsigned i;
ret =
}
-static void _gnutls_alpn_deinit_data(extension_priv_data_t priv)
+static void _gnutls_alpn_deinit_data(gnutls_ext_priv_data_t priv)
{
gnutls_free(priv);
}
}
if (session->security_parameters.entity == GNUTLS_SERVER) {
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (session->internals.priorities.no_etm != 0)
return 0;
} else { /* server side */
const cipher_entry_st *c;
int ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
c = _gnutls_cipher_suite_get_cipher_algo(session->security_parameters.cipher_suite);
if (c == NULL || (c->type == CIPHER_AEAD || c->type == CIPHER_STREAM))
**/
void gnutls_heartbeat_enable(gnutls_session_t session, unsigned int type)
{
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
epriv = (void*)(intptr_t)type;
_gnutls_ext_set_session_data(session, GNUTLS_EXTENSION_HEARTBEAT,
**/
unsigned gnutls_heartbeat_allowed(gnutls_session_t session, unsigned int type)
{
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (session->internals.handshake_in_progress != 0)
return 0; /* not allowed */
const uint8_t * data, size_t _data_size)
{
unsigned policy;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (_gnutls_ext_get_session_data
(session, GNUTLS_EXTENSION_HEARTBEAT, &epriv) < 0) {
_gnutls_heartbeat_send_params(gnutls_session_t session,
gnutls_buffer_st * extdata)
{
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
uint8_t p;
if (_gnutls_ext_get_session_data
}
static int
-_gnutls_heartbeat_pack(extension_priv_data_t epriv, gnutls_buffer_st * ps)
+_gnutls_heartbeat_pack(gnutls_ext_priv_data_t epriv, gnutls_buffer_st * ps)
{
int ret;
static int
_gnutls_heartbeat_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * _priv)
+ gnutls_ext_priv_data_t * _priv)
{
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int ret;
BUFFER_POP_CAST_NUM(ps, epriv);
gnutls_buffer_st * extdata);
static int _gnutls_max_record_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * _priv);
-static int _gnutls_max_record_pack(extension_priv_data_t _priv,
+ gnutls_ext_priv_data_t * _priv);
+static int _gnutls_max_record_pack(gnutls_ext_priv_data_t _priv,
gnutls_buffer_st * ps);
/* Maps record size to numbers according to the
{
ssize_t new_size;
ssize_t data_size = _data_size;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int ret;
if (session->security_parameters.entity == GNUTLS_SERVER) {
/* this function sends the client extension data (dnsname) */
if (session->security_parameters.entity == GNUTLS_CLIENT) {
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret = _gnutls_ext_get_session_data(session,
GNUTLS_EXTENSION_MAX_RECORD_SIZE,
static int
-_gnutls_max_record_pack(extension_priv_data_t epriv, gnutls_buffer_st * ps)
+_gnutls_max_record_pack(gnutls_ext_priv_data_t epriv, gnutls_buffer_st * ps)
{
int ret;
static int
_gnutls_max_record_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * _priv)
+ gnutls_ext_priv_data_t * _priv)
{
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int ret;
BUFFER_POP_CAST_NUM(ps, epriv);
ssize_t gnutls_record_set_max_size(gnutls_session_t session, size_t size)
{
ssize_t new_size;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (session->security_parameters.entity == GNUTLS_SERVER)
return GNUTLS_E_INVALID_REQUEST;
const uint8_t * data, size_t data_size);
static int _gnutls_sr_send_params(gnutls_session_t state,
gnutls_buffer_st *);
-static void _gnutls_sr_deinit_data(extension_priv_data_t priv);
+static void _gnutls_sr_deinit_data(gnutls_ext_priv_data_t priv);
const extension_entry_st ext_mod_sr = {
.name = "Safe Renegotiation",
{
int ret;
sr_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (session->internals.priorities.sr == SR_DISABLED) {
return 0;
{
int ret;
sr_ext_st *priv = NULL;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (session->internals.priorities.sr == SR_DISABLED) {
gnutls_assert();
{
int ret, set = 0;
sr_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret = _gnutls_ext_get_session_data(session,
GNUTLS_EXTENSION_SAFE_RENEGOTIATION,
{
int ret, set = 0;
sr_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret = _gnutls_ext_get_session_data(session,
GNUTLS_EXTENSION_SAFE_RENEGOTIATION,
unsigned int len;
ssize_t data_size = _data_size;
sr_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int set = 0, ret;
if (data_size == 0)
*/
sr_ext_st *priv;
int ret, set = 0, len;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
size_t init_length = extdata->length;
if (session->internals.priorities.sr == SR_DISABLED) {
return extdata->length - init_length;
}
-static void _gnutls_sr_deinit_data(extension_priv_data_t priv)
+static void _gnutls_sr_deinit_data(gnutls_ext_priv_data_t priv)
{
gnutls_free(priv);
}
{
int ret;
sr_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret = _gnutls_ext_get_session_data(session,
GNUTLS_EXTENSION_SAFE_RENEGOTIATION,
gnutls_buffer_st * extdata);
static int _gnutls_server_name_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * _priv);
-static int _gnutls_server_name_pack(extension_priv_data_t _priv,
+ gnutls_ext_priv_data_t * _priv);
+static int _gnutls_server_name_pack(gnutls_ext_priv_data_t _priv,
gnutls_buffer_st * ps);
-static void _gnutls_server_name_deinit_data(extension_priv_data_t priv);
+static void _gnutls_server_name_deinit_data(gnutls_ext_priv_data_t priv);
int
_gnutls_server_name_set_raw(gnutls_session_t session,
ssize_t data_size = _data_size;
int server_names = 0;
server_name_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (session->security_parameters.entity == GNUTLS_SERVER) {
DECR_LENGTH_RET(data_size, 2, 0);
unsigned i;
int total_size = 0, ret;
server_name_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret =
_gnutls_ext_get_session_data(session,
server_name_ext_st *priv;
int ret;
gnutls_datum_t idn_name = {NULL,0};
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (session->security_parameters.entity == GNUTLS_CLIENT) {
gnutls_assert();
{
int server_names, ret;
server_name_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int set = 0;
if (name_length > MAX_SERVER_NAME_SIZE) {
return ret;
}
-static void _gnutls_server_name_deinit_data(extension_priv_data_t priv)
+static void _gnutls_server_name_deinit_data(gnutls_ext_priv_data_t priv)
{
gnutls_free(priv);
}
static int
-_gnutls_server_name_pack(extension_priv_data_t epriv,
+_gnutls_server_name_pack(gnutls_ext_priv_data_t epriv,
gnutls_buffer_st * ps)
{
server_name_ext_st *priv = epriv;
static int
_gnutls_server_name_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * _priv)
+ gnutls_ext_priv_data_t * _priv)
{
server_name_ext_st *priv;
unsigned int i;
int ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
priv = gnutls_calloc(1, sizeof(*priv));
if (priv == NULL) {
static int session_ticket_send_params(gnutls_session_t session,
gnutls_buffer_st * extdata);
static int session_ticket_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * _priv);
-static int session_ticket_pack(extension_priv_data_t _priv,
+ gnutls_ext_priv_data_t * _priv);
+static int session_ticket_pack(gnutls_ext_priv_data_t _priv,
gnutls_buffer_st * ps);
-static void session_ticket_deinit_data(extension_priv_data_t priv);
+static void session_ticket_deinit_data(gnutls_ext_priv_data_t priv);
const extension_entry_st ext_mod_session_ticket = {
.name = "Session Ticket",
{
ssize_t data_size = _data_size;
session_ticket_ext_st *priv = NULL;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int ret;
ret =
gnutls_buffer_st * extdata)
{
session_ticket_ext_st *priv = NULL;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int ret;
ret =
}
-static void session_ticket_deinit_data(extension_priv_data_t epriv)
+static void session_ticket_deinit_data(gnutls_ext_priv_data_t epriv)
{
session_ticket_ext_st *priv = epriv;
}
static int
-session_ticket_pack(extension_priv_data_t epriv, gnutls_buffer_st * ps)
+session_ticket_pack(gnutls_ext_priv_data_t epriv, gnutls_buffer_st * ps)
{
session_ticket_ext_st *priv = epriv;
int ret;
}
static int
-session_ticket_unpack(gnutls_buffer_st * ps, extension_priv_data_t * _priv)
+session_ticket_unpack(gnutls_buffer_st * ps, gnutls_ext_priv_data_t * _priv)
{
session_ticket_ext_st *priv = NULL;
int ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
gnutls_datum_t ticket;
priv = gnutls_calloc(1, sizeof(*priv));
int gnutls_session_ticket_enable_client(gnutls_session_t session)
{
session_ticket_ext_st *priv = NULL;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (!session) {
gnutls_assert();
const gnutls_datum_t * key)
{
session_ticket_ext_st *priv = NULL;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (!session || !key || key->size != SESSION_KEY_SIZE) {
gnutls_assert();
struct ticket_st ticket;
uint16_t ticket_len;
session_ticket_ext_st *priv = NULL;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
uint16_t epoch_saved = session->security_parameters.epoch_write;
if (again == 0) {
uint16_t ticket_len;
int ret;
session_ticket_ext_st *priv = NULL;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret =
_gnutls_ext_get_session_data(session,
session,
gnutls_buffer_st *
extdata);
-static void signature_algorithms_deinit_data(extension_priv_data_t priv);
-static int signature_algorithms_pack(extension_priv_data_t epriv,
+static void signature_algorithms_deinit_data(gnutls_ext_priv_data_t priv);
+static int signature_algorithms_pack(gnutls_ext_priv_data_t epriv,
gnutls_buffer_st * ps);
static int signature_algorithms_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * _priv);
+ gnutls_ext_priv_data_t * _priv);
const extension_entry_st ext_mod_sig = {
.name = "Signature Algorithms",
{
unsigned int sig, i;
sig_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (data_size == 0 || data_size % 2 != 0)
return gnutls_assert_val(GNUTLS_E_UNEXPECTED_PACKET_LENGTH);
int ret;
const version_entry_st *ver = get_version(session);
sig_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
unsigned int cert_algo;
if (unlikely(ver == NULL))
return GNUTLS_E_UNSUPPORTED_SIGNATURE_ALGORITHM;
}
-static void signature_algorithms_deinit_data(extension_priv_data_t priv)
+static void signature_algorithms_deinit_data(gnutls_ext_priv_data_t priv)
{
gnutls_free(priv);
}
static int
-signature_algorithms_pack(extension_priv_data_t epriv,
+signature_algorithms_pack(gnutls_ext_priv_data_t epriv,
gnutls_buffer_st * ps)
{
sig_ext_st *priv = epriv;
static int
signature_algorithms_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * _priv)
+ gnutls_ext_priv_data_t * _priv)
{
sig_ext_st *priv;
int i, ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
priv = gnutls_calloc(1, sizeof(*priv));
if (priv == NULL) {
{
const version_entry_st *ver = get_version(session);
sig_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int ret;
if (unlikely(ver == NULL))
#include <extensions.h>
static int _gnutls_srp_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * _priv);
-static int _gnutls_srp_pack(extension_priv_data_t epriv,
+ gnutls_ext_priv_data_t * _priv);
+static int _gnutls_srp_pack(gnutls_ext_priv_data_t epriv,
gnutls_buffer_st * ps);
-static void _gnutls_srp_deinit_data(extension_priv_data_t epriv);
+static void _gnutls_srp_deinit_data(gnutls_ext_priv_data_t epriv);
static int _gnutls_srp_recv_params(gnutls_session_t state,
const uint8_t * data, size_t data_size);
static int _gnutls_srp_send_params(gnutls_session_t state,
{
uint8_t len;
ssize_t data_size = _data_size;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
srp_ext_st *priv;
if (session->security_parameters.entity == GNUTLS_SERVER) {
{
unsigned len;
int ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
srp_ext_st *priv = NULL;
char *username = NULL, *password = NULL;
return ret;
}
-static void _gnutls_srp_deinit_data(extension_priv_data_t epriv)
+static void _gnutls_srp_deinit_data(gnutls_ext_priv_data_t epriv)
{
srp_ext_st *priv = epriv;
}
static int
-_gnutls_srp_pack(extension_priv_data_t epriv, gnutls_buffer_st * ps)
+_gnutls_srp_pack(gnutls_ext_priv_data_t epriv, gnutls_buffer_st * ps)
{
srp_ext_st *priv = epriv;
int ret;
}
static int
-_gnutls_srp_unpack(gnutls_buffer_st * ps, extension_priv_data_t * _priv)
+_gnutls_srp_unpack(gnutls_buffer_st * ps, gnutls_ext_priv_data_t * _priv)
{
srp_ext_st *priv;
int ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
gnutls_datum_t username = { NULL, 0 };
gnutls_datum_t password = { NULL, 0 };
gnutls_buffer_st * extdata);
static int _gnutls_srtp_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * _priv);
-static int _gnutls_srtp_pack(extension_priv_data_t _priv,
+ gnutls_ext_priv_data_t * _priv);
+static int _gnutls_srtp_pack(gnutls_ext_priv_data_t _priv,
gnutls_buffer_st * ps);
-static void _gnutls_srtp_deinit_data(extension_priv_data_t priv);
+static void _gnutls_srtp_deinit_data(gnutls_ext_priv_data_t priv);
const extension_entry_st ext_mod_srtp = {
int len;
ssize_t data_size = _data_size;
srtp_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
uint16_t profile;
ret =
unsigned i;
int total_size = 0, ret;
srtp_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret =
_gnutls_ext_get_session_data(session, GNUTLS_EXTENSION_SRTP,
{
srtp_ext_st *priv;
int ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret =
_gnutls_ext_get_session_data(session, GNUTLS_EXTENSION_SRTP,
{
srtp_ext_st *priv;
int ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret =
_gnutls_ext_get_session_data(session, GNUTLS_EXTENSION_SRTP,
{
int ret;
srtp_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret =
_gnutls_ext_get_session_data(session, GNUTLS_EXTENSION_SRTP,
{
int ret;
srtp_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret =
_gnutls_ext_get_session_data(session, GNUTLS_EXTENSION_SRTP,
{
int ret;
srtp_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int set = 0;
const char *col;
gnutls_srtp_profile_t id;
return msize;
}
-static void _gnutls_srtp_deinit_data(extension_priv_data_t priv)
+static void _gnutls_srtp_deinit_data(gnutls_ext_priv_data_t priv)
{
gnutls_free(priv);
}
static int
-_gnutls_srtp_pack(extension_priv_data_t epriv, gnutls_buffer_st * ps)
+_gnutls_srtp_pack(gnutls_ext_priv_data_t epriv, gnutls_buffer_st * ps)
{
srtp_ext_st *priv = epriv;
unsigned int i;
}
static int
-_gnutls_srtp_unpack(gnutls_buffer_st * ps, extension_priv_data_t * _priv)
+_gnutls_srtp_unpack(gnutls_buffer_st * ps, gnutls_ext_priv_data_t * _priv)
{
srtp_ext_st *priv;
unsigned int i;
int ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
priv = gnutls_calloc(1, sizeof(*priv));
if (priv == NULL) {
_gnutls_status_request_send_params(gnutls_session_t session,
gnutls_buffer_st * extdata)
{
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
status_request_ext_st *priv;
int ret;
_gnutls_status_request_recv_params(gnutls_session_t session,
const uint8_t * data, size_t size)
{
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
status_request_ext_st *priv;
int ret;
gnutls_datum_t * extensions)
{
status_request_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
if (session->security_parameters.entity == GNUTLS_SERVER)
return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
gnutls_datum_t * response)
{
status_request_ext_st *priv;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
int ret;
if (session->security_parameters.entity == GNUTLS_SERVER)
return 0;
}
-static void _gnutls_status_request_deinit_data(extension_priv_data_t epriv)
+static void _gnutls_status_request_deinit_data(gnutls_ext_priv_data_t epriv)
{
status_request_ext_st *priv = epriv;
}
static int
-_gnutls_status_request_pack(extension_priv_data_t epriv,
+_gnutls_status_request_pack(gnutls_ext_priv_data_t epriv,
gnutls_buffer_st * ps)
{
status_request_ext_st *priv = epriv;
static int
_gnutls_status_request_unpack(gnutls_buffer_st * ps,
- extension_priv_data_t * epriv)
+ gnutls_ext_priv_data_t * epriv)
{
status_request_ext_st *priv;
int ret;
uint8_t *data;
int data_size = 0;
int ret;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
status_request_ext_st *priv;
if (again == 0) {
gnutls_buffer_st buf;
int ret;
status_request_ext_st *priv = NULL;
- extension_priv_data_t epriv;
+ gnutls_ext_priv_data_t epriv;
ret =
_gnutls_ext_get_session_data(session,
int _gnutls_ext_unpack(gnutls_session_t session,
gnutls_buffer_st * packed);
-typedef gnutls_ext_priv_data_t extension_priv_data_t;
-
typedef struct extension_entry_st {
const char *name; /* const overriden when free_struct is set */
unsigned free_struct;