comparison fuzz.h @ 1778:19cdeb3d2aac

Fix fuzzing build
author Matt Johnston <matt@ucc.asn.au>
date Sun, 15 Nov 2020 21:22:08 +0800
parents 97ad26e397a5
children 36d4c027cba7
comparison
equal deleted inserted replaced
1777:97ad26e397a5 1778:19cdeb3d2aac
6 #if DROPBEAR_FUZZ 6 #if DROPBEAR_FUZZ
7 7
8 #include "includes.h" 8 #include "includes.h"
9 #include "buffer.h" 9 #include "buffer.h"
10 #include "algo.h" 10 #include "algo.h"
11 #include "netio.h"
11 #include "fuzz-wrapfd.h" 12 #include "fuzz-wrapfd.h"
12 13
13 // once per process 14 // once per process
14 void fuzz_common_setup(void); 15 void fuzz_common_setup(void);
15 void fuzz_svr_setup(void); 16 void fuzz_svr_setup(void);
32 int fuzz_checkpubkey_line(buffer* line, int line_num, char* filename, 33 int fuzz_checkpubkey_line(buffer* line, int line_num, char* filename,
33 const char* algo, unsigned int algolen, 34 const char* algo, unsigned int algolen,
34 const unsigned char* keyblob, unsigned int keybloblen); 35 const unsigned char* keyblob, unsigned int keybloblen);
35 extern const char * const * fuzz_signkey_names; 36 extern const char * const * fuzz_signkey_names;
36 void fuzz_seed(const unsigned char* dat, unsigned int len); 37 void fuzz_seed(const unsigned char* dat, unsigned int len);
38
39 typedef void(*connect_callback)(int result, int sock, void* data, const char* errstring);
40 struct dropbear_progress_connection *fuzz_connect_remote(const char* remotehost, const char* remoteport,
41 connect_callback cb, void* cb_data,
42 const char* bind_address, const char* bind_port);
37 43
38 // helpers 44 // helpers
39 void fuzz_get_socket_address(int fd, char **local_host, char **local_port, 45 void fuzz_get_socket_address(int fd, char **local_host, char **local_port,
40 char **remote_host, char **remote_port, int host_lookup); 46 char **remote_host, char **remote_port, int host_lookup);
41 void fuzz_fake_send_kexdh_reply(void); 47 void fuzz_fake_send_kexdh_reply(void);