Mercurial > dropbear
comparison fuzz-common.c @ 1373:9891bc31a1b3 fuzz
fuzzers disable logging by default
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 25 May 2017 00:12:07 +0800 |
parents | ddfcadca3c4c |
children | d4cc85e6c569 |
comparison
equal
deleted
inserted
replaced
1372:de1d895b1cae | 1373:9891bc31a1b3 |
---|---|
9 #include "dbrandom.h" | 9 #include "dbrandom.h" |
10 #include "fuzz-wrapfd.h" | 10 #include "fuzz-wrapfd.h" |
11 | 11 |
12 struct dropbear_fuzz_options fuzz; | 12 struct dropbear_fuzz_options fuzz; |
13 | 13 |
14 static void fuzz_dropbear_log(int UNUSED(priority), const char* format, va_list param); | |
14 static void load_fixed_hostkeys(void); | 15 static void load_fixed_hostkeys(void); |
15 | 16 |
16 void common_setup_fuzzer(void) { | 17 void common_setup_fuzzer(void) { |
17 fuzz.fuzzing = 1; | 18 fuzz.fuzzing = 1; |
18 fuzz.wrapfds = 1; | 19 fuzz.wrapfds = 1; |
19 fuzz.input = m_malloc(sizeof(buffer)); | 20 fuzz.input = m_malloc(sizeof(buffer)); |
21 _dropbear_log = fuzz_dropbear_log; | |
20 crypto_init(); | 22 crypto_init(); |
21 } | 23 } |
22 | 24 |
23 int fuzzer_set_input(const uint8_t *Data, size_t Size) { | 25 int fuzzer_set_input(const uint8_t *Data, size_t Size) { |
24 | 26 |
50 fuzz_seed(); | 52 fuzz_seed(); |
51 | 53 |
52 return DROPBEAR_SUCCESS; | 54 return DROPBEAR_SUCCESS; |
53 } | 55 } |
54 | 56 |
57 static void fuzz_dropbear_log(int UNUSED(priority), const char* format, va_list param) { | |
58 | |
59 char printbuf[1024]; | |
60 | |
61 #if DEBUG_TRACE | |
62 if (debug_trace) { | |
63 vsnprintf(printbuf, sizeof(printbuf), format, param); | |
64 fprintf(stderr, "%s\n", printbuf); | |
65 } | |
66 #endif | |
67 } | |
55 | 68 |
56 void svr_setup_fuzzer(void) { | 69 void svr_setup_fuzzer(void) { |
57 struct passwd *pw; | 70 struct passwd *pw; |
58 | 71 |
59 common_setup_fuzzer(); | 72 common_setup_fuzzer(); |
60 | 73 |
61 _dropbear_exit = svr_dropbear_exit; | 74 _dropbear_exit = svr_dropbear_exit; |
62 _dropbear_log = svr_dropbear_log; | |
63 | 75 |
64 char *argv[] = { | 76 char *argv[] = { |
65 "-E", | 77 "-E", |
66 }; | 78 }; |
67 | 79 |