Mbed TLS Versioned

Contents

  • Home
  • Group list
  • File list
    • File asn1.h
    • File asn1write.h
    • File base64.h
    • File compat-3-crypto.h
    • File config_adjust_ssl.h
    • File config_adjust_x509.h
    • File constant_time.h
    • File crypto.h
    • File crypto_adjust_config_auto_enabled.h
    • File crypto_adjust_config_dependencies.h
    • File crypto_adjust_config_derived.h
    • File crypto_adjust_config_key_pair_types.h
    • File crypto_adjust_config_support.h
    • File crypto_adjust_config_synonyms.h
    • File crypto_compat.h
    • File crypto_config.h
    • File crypto_driver_common.h
    • File crypto_driver_contexts_composites.h
    • File crypto_driver_contexts_key_derivation.h
    • File crypto_driver_contexts_primitives.h
    • File crypto_driver_random.h
    • File crypto_extra.h
    • File crypto_platform.h
    • File crypto_sizes.h
    • File crypto_struct.h
    • File crypto_types.h
    • File crypto_values.h
    • File debug.h
    • File doc_encdec.h
    • File doc_hashing.h
    • File doc_mainpage.h
    • File doc_rng.h
    • File doc_ssltls.h
    • File doc_tcpip.h
    • File doc_x509.h
    • File error.h
    • File include/mbedtls/build_info.h
    • File include/mbedtls/version.h
    • File lms.h
    • File mbedtls_config.h
    • File md.h
    • File memory_buffer_alloc.h
    • File net_sockets.h
    • File nist_kw.h
    • File oid.h
    • File pem.h
    • File pk.h
    • File pkcs7.h
    • File platform.h
    • File platform_alt.h
    • File platform_time.h
    • File platform_util.h
    • File psa_util.h
    • File ssl.h
    • File ssl_cache.h
    • File ssl_ciphersuites.h
    • File ssl_cookie.h
      • mbedtls_ssl_cookie_ctx
      • mbedtls_ssl_cookie_init()
      • mbedtls_ssl_cookie_setup()
      • mbedtls_ssl_cookie_set_timeout()
      • mbedtls_ssl_cookie_free()
      • mbedtls_ssl_cookie_write
      • mbedtls_ssl_cookie_check
      • private_psa_hmac_key
      • private_psa_hmac_alg
      • private_timeout
    • File ssl_ticket.h
    • File tf-psa-crypto/include/tf-psa-crypto/build_info.h
    • File tf-psa-crypto/include/tf-psa-crypto/version.h
    • File threading.h
    • File threading_alt.h
    • File timing.h
    • File timing_alt.h
    • File x509.h
    • File x509_crl.h
    • File x509_crt.h
    • File x509_csr.h
  • Struct list
  • Union list
Mbed TLS Versioned
  • File list
  • File ssl_cookie.h
  • View page source

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)

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

Previous Next

© Copyright 2023, Mbed TLS Contributors.

Built with Sphinx using a theme provided by Read the Docs.