Mercurial > dropbear
annotate fuzz.h @ 1356:3677a510f545 fuzz
add wrapfd. improve fuzzer in makefile
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Fri, 19 May 2017 00:48:46 +0800 |
parents | 5c2899e35b63 |
children | 08f4fa4dc6a0 |
rev | line source |
---|---|
1348 | 1 #ifndef DROPBEAR_FUZZ_H |
2 #define DROPBEAR_FUZZ_H | |
3 | |
4 #include "includes.h" | |
5 #include "buffer.h" | |
6 | |
7 #ifdef DROPBEAR_FUZZ | |
8 | |
1356
3677a510f545
add wrapfd. improve fuzzer in makefile
Matt Johnston <matt@ucc.asn.au>
parents:
1348
diff
changeset
|
9 // once per process |
1348 | 10 void svr_setup_fuzzer(void); |
11 | |
1356
3677a510f545
add wrapfd. improve fuzzer in makefile
Matt Johnston <matt@ucc.asn.au>
parents:
1348
diff
changeset
|
12 // once per input. returns DROPBEAR_SUCCESS or DROPBEAR_FAILURE |
3677a510f545
add wrapfd. improve fuzzer in makefile
Matt Johnston <matt@ucc.asn.au>
parents:
1348
diff
changeset
|
13 int fuzzer_set_input(const uint8_t *Data, size_t Size); |
3677a510f545
add wrapfd. improve fuzzer in makefile
Matt Johnston <matt@ucc.asn.au>
parents:
1348
diff
changeset
|
14 |
1348 | 15 struct dropbear_fuzz_options { |
16 int fuzzing; | |
17 | |
18 // to record an unencrypted stream | |
19 FILE* recordf; | |
20 | |
21 // fuzzing input | |
1356
3677a510f545
add wrapfd. improve fuzzer in makefile
Matt Johnston <matt@ucc.asn.au>
parents:
1348
diff
changeset
|
22 buffer *input; |
1348 | 23 |
24 // dropbear_exit() jumps back | |
25 sigjmp_buf jmp; | |
26 | |
27 uid_t pw_uid; | |
28 gid_t pw_gid; | |
29 char* pw_name; | |
30 char* pw_dir; | |
31 char* pw_shell; | |
32 char* pw_passwd; | |
33 }; | |
34 | |
35 extern struct dropbear_fuzz_options fuzz; | |
36 | |
37 #endif | |
38 | |
39 #endif /* DROPBEAR_FUZZ_H */ |