mbed TLS v2.28.2
ssl_cookie.h
Go to the documentation of this file.
1
6/*
7 * Copyright The Mbed TLS Contributors
8 * SPDX-License-Identifier: Apache-2.0
9 *
10 * Licensed under the Apache License, Version 2.0 (the "License"); you may
11 * not use this file except in compliance with the License.
12 * You may obtain a copy of the License at
13 *
14 * http://www.apache.org/licenses/LICENSE-2.0
15 *
16 * Unless required by applicable law or agreed to in writing, software
17 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
18 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
21 */
22#ifndef MBEDTLS_SSL_COOKIE_H
23#define MBEDTLS_SSL_COOKIE_H
24
25#if !defined(MBEDTLS_CONFIG_FILE)
26#include "mbedtls/config.h"
27#else
28#include MBEDTLS_CONFIG_FILE
29#endif
30
31#include "mbedtls/ssl.h"
32
33#if defined(MBEDTLS_THREADING_C)
34#include "mbedtls/threading.h"
35#endif
36
44#ifndef MBEDTLS_SSL_COOKIE_TIMEOUT
45#define MBEDTLS_SSL_COOKIE_TIMEOUT 60
46#endif
47
50#ifdef __cplusplus
51extern "C" {
52#endif
53
58{
60#if !defined(MBEDTLS_HAVE_TIME)
61 unsigned long serial;
62#endif
63 unsigned long timeout;
66#if defined(MBEDTLS_THREADING_C)
68#endif
70
75
80 int (*f_rng)(void *, unsigned char *, size_t),
81 void *p_rng );
82
93
98
103
108
109#ifdef __cplusplus
110}
111#endif
112
113#endif /* ssl_cookie.h */
Configuration options (set of defines)
SSL/TLS functions.
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:2274
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:2291
Threading abstraction layer.