mbed TLS v2.0.0
ssl_cookie.h
Go to the documentation of this file.
1 
24 #ifndef MBEDTLS_SSL_COOKIE_H
25 #define MBEDTLS_SSL_COOKIE_H
26 
27 #include "ssl.h"
28 
29 #if defined(MBEDTLS_THREADING_C)
30 #include "threading.h"
31 #endif
32 
40 #ifndef MBEDTLS_SSL_COOKIE_TIMEOUT
41 #define MBEDTLS_SSL_COOKIE_TIMEOUT 60
42 #endif
43 
44 /* \} name SECTION: Module settings */
45 
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49 
53 typedef struct
54 {
56 #if !defined(MBEDTLS_HAVE_TIME)
57  unsigned long serial;
58 #endif
59  unsigned long timeout;
62 #if defined(MBEDTLS_THREADING_C)
63  mbedtls_threading_mutex_t mutex;
64 #endif
66 
71 
76  int (*f_rng)(void *, unsigned char *, size_t),
77  void *p_rng );
78 
88 void mbedtls_ssl_cookie_set_timeout( mbedtls_ssl_cookie_ctx *ctx, unsigned long delay );
89 
94 
99 
104 
105 #ifdef __cplusplus
106 }
107 #endif
108 
109 #endif /* ssl_cookie.h */
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:1131
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:1148
Generic message digest context.
Definition: md.h:71
Threading abstraction layer.
SSL/TLS functions.