Documentation
Includes
config.h
#include "config.h"
MBEDTLS_CONFIG_FILE
#include MBEDTLS_CONFIG_FILE
ssl.h
#include "ssl.h"
threading.h
#include "threading.h"
Macros
Marco MBEDTLS_SSL_COOKIE_H
#define MBEDTLS_SSL_COOKIE_H
Marco MBEDTLS_SSL_COOKIE_TIMEOUT
#define MBEDTLS_SSL_COOKIE_TIMEOUT 60 /**< Default expiration delay of DTLS cookies, in seconds if HAVE_TIME, or in number of cookies issued */
Functions
Func mbedtls_ssl_cookie_init
void mbedtls_ssl_cookie_init( mbedtls_ssl_cookie_ctx *ctx );
Func mbedtls_ssl_cookie_setup
int mbedtls_ssl_cookie_setup( mbedtls_ssl_cookie_ctx *ctx,
int (*f_rng)(void *, unsigned char *, size_t),
void *p_rng );
Func mbedtls_ssl_cookie_set_timeout
void mbedtls_ssl_cookie_set_timeout( mbedtls_ssl_cookie_ctx *ctx, unsigned long delay );
Func mbedtls_ssl_cookie_free
void mbedtls_ssl_cookie_free( mbedtls_ssl_cookie_ctx *ctx );
Vars
Variable mbedtls_ssl_cookie_write
mbedtls_ssl_cookie_write_t mbedtls_ssl_cookie_write;
Variable mbedtls_ssl_cookie_check
mbedtls_ssl_cookie_check_t mbedtls_ssl_cookie_check;
Consts
Types
Typedefs
Typedef mbedtls_ssl_cookie_ctx;
typedef struct mbedtls_ssl_cookie_ctx
{
mbedtls_md_context_t hmac_ctx; /*!< context for the HMAC portion */
#if !defined(MBEDTLS_HAVE_TIME)
unsigned long serial; /*!< serial number for expiration */
#endif
unsigned long timeout; /*!< timeout delay, in seconds if HAVE_TIME,
or in number of tickets issued */
#if defined(MBEDTLS_THREADING_C)
mbedtls_threading_mutex_t mutex;
#endif
} mbedtls_ssl_cookie_ctx;