10#ifndef MBEDTLS_SSL_COOKIE_H
11#define MBEDTLS_SSL_COOKIE_H
18#if !defined(MBEDTLS_USE_PSA_CRYPTO)
19#if defined(MBEDTLS_THREADING_C)
31#ifndef MBEDTLS_SSL_COOKIE_TIMEOUT
32#define MBEDTLS_SSL_COOKIE_TIMEOUT 60
45#if defined(MBEDTLS_USE_PSA_CRYPTO)
51#if !defined(MBEDTLS_HAVE_TIME)
57#if !defined(MBEDTLS_USE_PSA_CRYPTO)
58#if defined(MBEDTLS_THREADING_C)
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Definition crypto_types.h:134
psa_key_id_t mbedtls_svc_key_id_t
Definition crypto_types.h:292
Build-time configuration info.
Macro wrapper for struct's members.
#define MBEDTLS_PRIVATE(member)
Definition private_access.h:15
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:3068
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:3085
mbedtls_ssl_cookie_write_t mbedtls_ssl_cookie_write
Generate cookie, see mbedtls_ssl_cookie_write_t.
Definition ssl_cookie.h:95
int mbedtls_ssl_cookie_setup(mbedtls_ssl_cookie_ctx *ctx, mbedtls_f_rng_t *f_rng, 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)
void mbedtls_ssl_cookie_free(mbedtls_ssl_cookie_ctx *ctx)
Free cookie context.
mbedtls_ssl_cookie_check_t mbedtls_ssl_cookie_check
Verify cookie, see mbedtls_ssl_cookie_write_t.
Definition ssl_cookie.h:100
void mbedtls_ssl_cookie_init(mbedtls_ssl_cookie_ctx *ctx)
Initialize cookie context.
Context for the default cookie functions.
Definition ssl_cookie.h:44
unsigned long MBEDTLS_PRIVATE(timeout)
unsigned long MBEDTLS_PRIVATE(serial)
mbedtls_md_context_t MBEDTLS_PRIVATE(hmac_ctx)
Threading abstraction layer.