xref: /aosp_15_r20/external/mbedtls/programs/fuzz/common.h (revision 62c56f9862f102b96d72393aff6076c951fb8148)
1*62c56f98SSadaf Ebrahimi #include "mbedtls/build_info.h"
2*62c56f98SSadaf Ebrahimi 
3*62c56f98SSadaf Ebrahimi #if defined(MBEDTLS_HAVE_TIME)
4*62c56f98SSadaf Ebrahimi #include "mbedtls/platform_time.h"
5*62c56f98SSadaf Ebrahimi #endif
6*62c56f98SSadaf Ebrahimi #include <stddef.h>
7*62c56f98SSadaf Ebrahimi #include <stdint.h>
8*62c56f98SSadaf Ebrahimi 
9*62c56f98SSadaf Ebrahimi typedef struct fuzzBufferOffset {
10*62c56f98SSadaf Ebrahimi     const uint8_t *Data;
11*62c56f98SSadaf Ebrahimi     size_t Size;
12*62c56f98SSadaf Ebrahimi     size_t Offset;
13*62c56f98SSadaf Ebrahimi } fuzzBufferOffset_t;
14*62c56f98SSadaf Ebrahimi 
15*62c56f98SSadaf Ebrahimi #if defined(MBEDTLS_HAVE_TIME)
16*62c56f98SSadaf Ebrahimi mbedtls_time_t dummy_constant_time(mbedtls_time_t *time);
17*62c56f98SSadaf Ebrahimi #endif
18*62c56f98SSadaf Ebrahimi void dummy_init(void);
19*62c56f98SSadaf Ebrahimi 
20*62c56f98SSadaf Ebrahimi int dummy_send(void *ctx, const unsigned char *buf, size_t len);
21*62c56f98SSadaf Ebrahimi int fuzz_recv(void *ctx, unsigned char *buf, size_t len);
22*62c56f98SSadaf Ebrahimi int dummy_random(void *p_rng, unsigned char *output, size_t output_len);
23*62c56f98SSadaf Ebrahimi int dummy_entropy(void *data, unsigned char *output, size_t len);
24*62c56f98SSadaf Ebrahimi int fuzz_recv_timeout(void *ctx, unsigned char *buf, size_t len,
25*62c56f98SSadaf Ebrahimi                       uint32_t timeout);
26