rearrange, all fuzzers now call fuzzer_set_input()

--HG--
branch : fuzz
This commit is contained in:
Matt Johnston
2017-05-25 22:21:49 +08:00
parent 095b067857
commit b8fa712847
6 changed files with 39 additions and 38 deletions

View File

@@ -14,26 +14,20 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
once = 1;
}
if (fuzzer_set_input(Data, Size) == DROPBEAR_FAILURE) {
return 0;
}
m_malloc_set_epoch(1);
fuzz_seed();
fuzz.input->data = (unsigned char*)Data;
fuzz.input->len = Size;
fuzz.input->size = Size;
fuzz.input->pos = 0;
if (Size < 4) {
return 0;
}
// choose a keytype based on input
uint8_t b = 0;
size_t i;
for (i = 0; i < Size; i++) {
b ^= Data[i];
}
const char* algoname = fuzz_signkey_names[b%DROPBEAR_SIGNKEY_NUM_NAMED];
const char* keyblob = "fakekeyblob";
// choose a keytype based on input
uint8_t b = 0;
size_t i;
for (i = 0; i < Size; i++) {
b ^= Data[i];
}
const char* algoname = fuzz_signkey_names[b%DROPBEAR_SIGNKEY_NUM_NAMED];
const char* keyblob = "blob"; // keep short
if (setjmp(fuzz.jmp) == 0) {
fuzz_checkpubkey_line(fuzz.input, 5, "/home/me/authorized_keys",