blob: 7bb7b8778ce87d9081a5c6a26200dce4a460f8e6 [file] [log] [blame]
David Horstmann4e0cc402021-11-29 18:55:16 +00001#include "mbedtls/build_info.h"
Daniel Axtensf0710242020-05-28 11:43:41 +10002
3#if defined(MBEDTLS_HAVE_TIME)
Philippe Antoine08633822019-06-04 14:03:06 +02004#include "mbedtls/platform_time.h"
Daniel Axtensf0710242020-05-28 11:43:41 +10005#endif
6#include <stddef.h>
Philippe Antoine499c7352019-06-04 14:14:33 +02007#include <stdint.h>
8
9typedef struct fuzzBufferOffset
10{
11 const uint8_t *Data;
12 size_t Size;
13 size_t Offset;
14} fuzzBufferOffset_t;
Philippe Antoine08633822019-06-04 14:03:06 +020015
Daniel Axtensf0710242020-05-28 11:43:41 +100016#if defined(MBEDTLS_HAVE_TIME)
Philippe Antoine08633822019-06-04 14:03:06 +020017mbedtls_time_t dummy_constant_time( mbedtls_time_t* time );
Daniel Axtensf0710242020-05-28 11:43:41 +100018#endif
Philippe Antoine08633822019-06-04 14:03:06 +020019void dummy_init();
Philippe Antoine499c7352019-06-04 14:14:33 +020020
21int dummy_send( void *ctx, const unsigned char *buf, size_t len );
22int fuzz_recv( void *ctx, unsigned char *buf, size_t len );
23int dummy_random( void *p_rng, unsigned char *output, size_t output_len );
24int dummy_entropy( void *data, unsigned char *output, size_t len );
25int fuzz_recv_timeout( void *ctx, unsigned char *buf, size_t len,
26 uint32_t timeout );