Mercurial > dropbear
view fuzzer-preauth.c @ 1363:b2f295125ed6 fuzz
-v for debug_trace
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Sun, 21 May 2017 18:53:33 +0800 |
parents | f9f930e1a516 |
children | 17104db7928c |
line wrap: on
line source
#include "fuzz.h" #include "dbrandom.h" #include "session.h" #include "fuzz-wrapfd.h" #include "debug.h" static void setup_fuzzer(void) { svr_setup_fuzzer(); //debug_trace = 1; } int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { static int once = 0; if (!once) { setup_fuzzer(); once = 1; } if (fuzzer_set_input(Data, Size) == DROPBEAR_FAILURE) { return 0; } int fakesock = 1; wrapfd_add(fakesock, fuzz.input, PLAIN); m_malloc_set_epoch(1); if (setjmp(fuzz.jmp) == 0) { svr_session(fakesock, fakesock); } else { m_malloc_free_epoch(1); TRACE(("dropbear_exit longjmped")) // dropbear_exit jumped here } return 0; }