Go to the source code of this file.
Defines | |
#define | STATE session->internals.handshake_state |
#define | AGAIN(target) STATE==target?1:0 |
Typedefs | |
typedef enum Optional | Optional |
Enumerations | |
enum | Optional { OPTIONAL_PACKET, MANDATORY_PACKET } |
Functions | |
int | MHD_gtls_send_handshake (MHD_gtls_session_t session, void *i_data, uint32_t i_datasize, MHD_gnutls_handshake_description_t type) |
int | MHD_gtls_recv_hello_request (MHD_gtls_session_t session, void *data, uint32_t data_size) |
int | MHD_gtls_send_hello (MHD_gtls_session_t session, int again) |
int | MHD_gtls_recv_hello (MHD_gtls_session_t session, opaque *data, int datalen) |
int | MHD_gtls_recv_handshake (MHD_gtls_session_t session, uint8_t **, int *, MHD_gnutls_handshake_description_t, Optional optional) |
void | MHD__gnutls_handshake_set_max_packet_length (MHD_gtls_session_t session, size_t max) |
#define AGAIN | ( | target | ) | STATE==target?1:0 |
Definition at line 47 of file gnutls_handshake.h.
Referenced by MHD__gnutls_rehandshake(), MHD__gnutls_send_handshake_final(), MHD_gtls_handshake_server(), and post_process_multipart().
#define STATE session->internals.handshake_state |
Definition at line 43 of file gnutls_handshake.h.
Referenced by MHD__gnutls_bye(), MHD__gnutls_handshake(), MHD__gnutls_recv_handshake_final(), MHD__gnutls_rehandshake(), MHD__gnutls_send_handshake_final(), and MHD_gtls_handshake_server().
enum Optional |
Definition at line 25 of file gnutls_handshake.h.
void MHD__gnutls_handshake_set_max_packet_length | ( | MHD_gtls_session_t | session, | |
size_t | max | |||
) |
gnutls_handshake_set_max_packet_length - This function will set the maximum length of a handshake message : is a gnutls_session_t structure. : is the maximum number.
This function will set the maximum size of a handshake message. Handshake messages over this size are rejected. The default value is 16kb which is large enough. Set this to 0 if you do not want to set an upper limit.
Definition at line 115 of file gnutls_handshake.c.
References MHD_gtls_session_int::internals, and MHD_gtls_internals_st::max_handshake_data_buffer_size.
int MHD_gtls_recv_handshake | ( | MHD_gtls_session_t | session, | |
uint8_t ** | , | |||
int * | , | |||
MHD_gnutls_handshake_description_t | , | |||
Optional | optional | |||
) |
Definition at line 1089 of file gnutls_handshake.c.
References GNUTLS_E_MEMORY_ERROR, GNUTLS_E_UNEXPECTED_HANDSHAKE_PACKET, GNUTLS_E_UNEXPECTED_PACKET_LENGTH, GNUTLS_HANDSHAKE, GNUTLS_HANDSHAKE_CERTIFICATE_PKT, GNUTLS_HANDSHAKE_CERTIFICATE_REQUEST, GNUTLS_HANDSHAKE_CERTIFICATE_VERIFY, GNUTLS_HANDSHAKE_CLIENT_HELLO, GNUTLS_HANDSHAKE_CLIENT_KEY_EXCHANGE, GNUTLS_HANDSHAKE_FINISHED, GNUTLS_HANDSHAKE_SERVER_HELLO, GNUTLS_HANDSHAKE_SERVER_HELLO_DONE, GNUTLS_HANDSHAKE_SERVER_KEY_EXCHANGE, GNUTLS_HANDSHAKE_SUPPLEMENTAL, MHD_gtls_session_int::internals, MHD_gtls_internals_st::last_handshake_in, MHD__gnutls_handshake_hash_add_recvd(), MHD__gnutls_handshake_header_buffer_clear, MHD__gnutls_recv_handshake_header(), MHD_gnutls_assert, MHD_gnutls_free, MHD_gnutls_malloc, MHD_gtls_handshake_io_recv_int(), MHD_gtls_recv_hello(), and OPTIONAL_PACKET.
Referenced by MHD__gnutls_recv_finished(), MHD__gnutls_recv_supplemental(), MHD_gtls_handshake_server(), MHD_gtls_recv_client_certificate(), MHD_gtls_recv_client_certificate_verify_message(), MHD_gtls_recv_client_kx_message(), MHD_gtls_recv_server_certificate(), MHD_gtls_recv_server_certificate_request(), and MHD_gtls_recv_server_kx_message().
int MHD_gtls_recv_hello | ( | MHD_gtls_session_t | session, | |
opaque * | data, | |||
int | datalen | |||
) |
Definition at line 1897 of file gnutls_handshake.c.
References MHD_gtls_security_param_st::entity, GNUTLS_CLIENT, MHD__gnutls_read_client_hello(), MHD_gnutls_assert, and MHD_gtls_session_int::security_parameters.
Referenced by MHD_gtls_recv_handshake().
int MHD_gtls_recv_hello_request | ( | MHD_gtls_session_t | session, | |
void * | data, | |||
uint32_t | data_size | |||
) |
Definition at line 2567 of file gnutls_handshake.c.
References MHD_gtls_security_param_st::entity, GNUTLS_E_REHANDSHAKE, GNUTLS_E_UNEXPECTED_PACKET, GNUTLS_E_UNEXPECTED_PACKET_LENGTH, GNUTLS_HANDSHAKE_HELLO_REQUEST, GNUTLS_SERVER, MHD_gnutls_assert, and MHD_gtls_session_int::security_parameters.
Referenced by record_check_type().
int MHD_gtls_send_handshake | ( | MHD_gtls_session_t | session, | |
void * | i_data, | |||
uint32_t | i_datasize, | |||
MHD_gnutls_handshake_description_t | type | |||
) |
Definition at line 831 of file gnutls_handshake.c.
References GNUTLS_E_INVALID_REQUEST, GNUTLS_E_MEMORY_ERROR, GNUTLS_HANDSHAKE, GNUTLS_HANDSHAKE_HELLO_REQUEST, HANDSHAKE_HEADER_SIZE, MHD_gtls_session_int::internals, MHD_gtls_internals_st::last_handshake_out, MHD__gnutls_handshake2str(), MHD__gnutls_handshake_hash_add_sent(), MHD__gnutls_handshake_log, MHD_gnutls_afree, MHD_gnutls_assert, MHD_gtls_handshake_io_send_int(), MHD_gtls_handshake_io_write_flush(), and MHD_gtls_write_uint24().
Referenced by MHD__gnutls_send_empty_handshake(), MHD__gnutls_send_finished(), MHD__gnutls_send_server_hello(), MHD__gnutls_send_supplemental(), MHD_gtls_send_client_certificate(), MHD_gtls_send_client_certificate_verify(), MHD_gtls_send_client_kx_message(), MHD_gtls_send_server_certificate(), MHD_gtls_send_server_certificate_request(), and MHD_gtls_send_server_kx_message().
int MHD_gtls_send_hello | ( | MHD_gtls_session_t | session, | |
int | again | |||
) |
Definition at line 1874 of file gnutls_handshake.c.
References MHD_gtls_security_param_st::entity, GNUTLS_CLIENT, MHD__gnutls_send_server_hello(), and MHD_gtls_session_int::security_parameters.
Referenced by MHD_gtls_handshake_server().