Mercurial > dropbear
view fuzzer-preauth.c @ 1355:3fdd8c5a0195 fuzz
merge main to fuzz
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 18 May 2017 23:45:10 +0800 |
parents | 5c2899e35b63 |
children | 3677a510f545 |
line wrap: on
line source
#include "fuzz.h" #include "dbrandom.h" #include "session.h" static int setup_fuzzer(void) { svr_setup_fuzzer(); return 0; } int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { static int once = 0; if (!once) { setup_fuzzer(); once = 1; } fuzz.input.data = (unsigned char*)Data; fuzz.input.size = Size; fuzz.input.len = Size; fuzz.input.pos = 0; seedrandom(); if (setjmp(fuzz.jmp) == 0) { svr_session(-1, -1); } else { // dropbear_exit jumped here } return 0; }