44 #define DTLS_VERSION 0xfeff 46 #define DTLS_VERSION 0xfefd 61 #define DTLS_COOKIE_SECRET_LENGTH 12 148 const unsigned char *desc,
size_t desc_len,
149 unsigned char *result,
size_t result_length);
206 const unsigned char *other_pub_x,
207 const unsigned char *other_pub_y,
221 struct etimer retransmit_timer;
247 #define dtls_set_app_data(CTX,DATA) ((CTX)->app = (DATA)) 248 #define dtls_get_app_data(CTX) ((CTX)->app) 299 uint8 *buf,
size_t len);
312 #define DTLS_COOKIE_LENGTH 16 314 #define DTLS_CT_CHANGE_CIPHER_SPEC 20 315 #define DTLS_CT_ALERT 21 316 #define DTLS_CT_HANDSHAKE 22 317 #define DTLS_CT_APPLICATION_DATA 23 331 #define DTLS_HT_HELLO_REQUEST 0 332 #define DTLS_HT_CLIENT_HELLO 1 333 #define DTLS_HT_SERVER_HELLO 2 334 #define DTLS_HT_HELLO_VERIFY_REQUEST 3 335 #define DTLS_HT_CERTIFICATE 11 336 #define DTLS_HT_SERVER_KEY_EXCHANGE 12 337 #define DTLS_HT_CERTIFICATE_REQUEST 13 338 #define DTLS_HT_SERVER_HELLO_DONE 14 339 #define DTLS_HT_CERTIFICATE_VERIFY 15 340 #define DTLS_HT_CLIENT_KEY_EXCHANGE 16 341 #define DTLS_HT_FINISHED 20 357 unsigned char random[28];
393 uint8 *msg,
int msglen);
struct netq_t * sendqueue
void dtls_reset_peer(dtls_context_t *context, dtls_peer_t *peer)
void dtls_free_context(dtls_context_t *ctx)
const unsigned char * priv_key
dtls_context_t * dtls_new_context(void *app_data)
dtls_peer_t * dtls_get_peer(const dtls_context_t *context, const session_t *session)
clock_time_t cookie_secret_age
static void dtls_set_handler(dtls_context_t *ctx, dtls_handler_t *h)
information about peers in a DTLS session
struct __attribute__((__packed__))
struct dtls_ecdsa_key_t dtls_ecdsa_key_t
const unsigned char * pub_key_y
struct dtls_context_t dtls_context_t
const unsigned char * pub_key_x
int dtls_connect(dtls_context_t *ctx, const session_t *dst)
int dtls_handle_message(dtls_context_t *ctx, session_t *session, uint8 *msg, int msglen)
void dtls_check_retransmit(dtls_context_t *context, clock_time_t *next)
state information for DTLS FSM
int dtls_renegotiate(dtls_context_t *ctx, const session_t *dst)
int dtls_close(dtls_context_t *ctx, const session_t *remote)
#define DTLS_COOKIE_SECRET_LENGTH
int dtls_connect_peer(dtls_context_t *ctx, dtls_peer_t *peer)
int dtls_write(struct dtls_context_t *ctx, session_t *session, uint8 *buf, size_t len)