mirror of
https://github.com/clearml/dropbear
synced 2025-06-26 18:17:32 +00:00
rearrange, all fuzzers now call fuzzer_set_input()
--HG-- branch : fuzz
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user