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