blob: d5b098fce6967bba69064578fad9958826c1cbf4 [file] [log] [blame]
Daniel Axtens301db662020-05-28 11:43:41 +10001#if !defined(MBEDTLS_CONFIG_FILE)
2#include "mbedtls/config.h"
3#else
4#include MBEDTLS_CONFIG_FILE
5#endif
6
7#if defined(MBEDTLS_HAVE_TIME)
Philippe Antoine08633822019-06-04 14:03:06 +02008#include "mbedtls/platform_time.h"
Daniel Axtens301db662020-05-28 11:43:41 +10009#endif
10#include <stddef.h>
Philippe Antoine499c7352019-06-04 14:14:33 +020011#include <stdint.h>
12
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010013typedef struct fuzzBufferOffset {
Philippe Antoine499c7352019-06-04 14:14:33 +020014 const uint8_t *Data;
15 size_t Size;
16 size_t Offset;
17} fuzzBufferOffset_t;
Philippe Antoine08633822019-06-04 14:03:06 +020018
Daniel Axtens301db662020-05-28 11:43:41 +100019#if defined(MBEDTLS_HAVE_TIME)
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010020mbedtls_time_t dummy_constant_time(mbedtls_time_t *time);
Daniel Axtens301db662020-05-28 11:43:41 +100021#endif
Gowtham Suresh Kumar34d8bd32023-07-26 17:18:55 +010022void dummy_init(void);
Philippe Antoine499c7352019-06-04 14:14:33 +020023
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010024int dummy_send(void *ctx, const unsigned char *buf, size_t len);
25int fuzz_recv(void *ctx, unsigned char *buf, size_t len);
26int dummy_random(void *p_rng, unsigned char *output, size_t output_len);
27int dummy_entropy(void *data, unsigned char *output, size_t len);
28int fuzz_recv_timeout(void *ctx, unsigned char *buf, size_t len,
29 uint32_t timeout);