24 #ifndef MBEDTLS_SSL_COOKIE_H 25 #define MBEDTLS_SSL_COOKIE_H 29 #if defined(MBEDTLS_THREADING_C) 40 #ifndef MBEDTLS_SSL_COOKIE_TIMEOUT 41 #define MBEDTLS_SSL_COOKIE_TIMEOUT 60 56 #if !defined(MBEDTLS_HAVE_TIME) 62 #if defined(MBEDTLS_THREADING_C) 63 mbedtls_threading_mutex_t mutex;
76 int (*f_rng)(
void *,
unsigned char *,
size_t),
int mbedtls_ssl_cookie_write_t(void *ctx, unsigned char **p, unsigned char *end, const unsigned char *info, size_t ilen)
Callback type: generate a cookie.
Definition: ssl.h:1700
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)
int mbedtls_ssl_cookie_check_t(void *ctx, const unsigned char *cookie, size_t clen, const unsigned char *info, size_t ilen)
Callback type: verify a cookie.
Definition: ssl.h:1717
mbedtls_ssl_cookie_check_t mbedtls_ssl_cookie_check
Verify cookie, see mbedtls_ssl_cookie_write_t.
Definition: ssl_cookie.h:103
unsigned long serial
Definition: ssl_cookie.h:57
mbedtls_md_context_t hmac_ctx
Definition: ssl_cookie.h:55
Context for the default cookie functions.
Definition: ssl_cookie.h:53
void mbedtls_ssl_cookie_set_timeout(mbedtls_ssl_cookie_ctx *ctx, unsigned long delay)
Set expiration delay for cookies (Default MBEDTLS_SSL_COOKIE_TIMEOUT)
Threading abstraction layer.
mbedtls_ssl_cookie_write_t mbedtls_ssl_cookie_write
Generate cookie, see mbedtls_ssl_cookie_write_t.
Definition: ssl_cookie.h:98
struct mbedtls_ssl_cookie_ctx mbedtls_ssl_cookie_ctx
Context for the default cookie functions.
void mbedtls_ssl_cookie_free(mbedtls_ssl_cookie_ctx *ctx)
Free cookie context.
void mbedtls_ssl_cookie_init(mbedtls_ssl_cookie_ctx *ctx)
Initialize cookie context.
unsigned long timeout
Definition: ssl_cookie.h:59