blob: 6a40108dc08051f918f1321c334481d1cd106eb3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#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;
}
|