mbed TLS  Version 2.9.0
SSL/TLS Library for the Embedded Space
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ssl_cookie.h File Reference

Data Structures

Macros

SECTION: Module settings

The configuration options you can set for this module are in this section.

Either change them in config.h or define them on the compiler command line.

#define MBEDTLS_SSL_COOKIE_TIMEOUT   60
 Default expiration delay of DTLS cookies, in seconds if HAVE_TIME, or in number of cookies issued.
 

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) More...
 
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.
 

Description

DTLS cookie callbacks implementation.


Data Structure Documentation

struct mbedtls_ssl_cookie_ctx

Context for the default cookie functions.

Data Fields
mbedtls_md_context_t hmac_ctx

context for the HMAC portion

unsigned long timeout

timeout delay, in seconds if HAVE_TIME, or in number of tickets issued

Function Documentation

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
ctxCookie contex
delayDelay, in seconds if HAVE_TIME, or in number of cookies issued in the meantime. 0 to disable expiration (NOT recommended)