File ssl_cookie.h
DTLS cookie callbacks implementation.
Typedefs
-
typedef struct mbedtls_ssl_cookie_ctx mbedtls_ssl_cookie_ctx
Context for the default cookie functions.
Functions
-
void mbedtls_ssl_cookie_init(mbedtls_ssl_cookie_ctx *ctx)
Initialize cookie context.
-
int mbedtls_ssl_cookie_setup(mbedtls_ssl_cookie_ctx *ctx, int (*f_rng)(void*, unsigned char*, size_t), void *p_rng)
Setup cookie context (generate keys)
-
void mbedtls_ssl_cookie_set_timeout(mbedtls_ssl_cookie_ctx *ctx, unsigned long delay)
Set expiration delay for cookies (Default MBEDTLS_SSL_COOKIE_TIMEOUT)
- Parameters:
ctx – Cookie context
delay – Delay, in seconds if HAVE_TIME, or in number of cookies issued in the meantime. 0 to disable expiration (NOT recommended)
-
void mbedtls_ssl_cookie_free(mbedtls_ssl_cookie_ctx *ctx)
Free cookie context.
Variables
-
mbedtls_ssl_cookie_write_t mbedtls_ssl_cookie_write
Generate cookie, see
mbedtls_ssl_cookie_write_t
.
-
mbedtls_ssl_cookie_check_t mbedtls_ssl_cookie_check
Verify cookie, see
mbedtls_ssl_cookie_write_t
.
-
struct mbedtls_ssl_cookie_ctx
- #include <ssl_cookie.h>
Context for the default cookie functions.
Public Members
-
mbedtls_svc_key_id_t private_psa_hmac_key
key id for the HMAC portion
-
psa_algorithm_t private_psa_hmac_alg
key algorithm for the HMAC portion
-
unsigned long private_timeout
timeout delay, in seconds if HAVE_TIME, or in number of tickets issued
-
mbedtls_svc_key_id_t private_psa_hmac_key