Mercurial > dropbear
diff fuzzer-pubkey.c @ 1377:d4cc85e6c569 fuzz
rearrange, all fuzzers now call fuzzer_set_input()
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 25 May 2017 22:21:49 +0800 |
parents | ddfcadca3c4c |
children | 7209a6e30932 |
line wrap: on
line diff
--- a/fuzzer-pubkey.c Thu May 25 22:21:23 2017 +0800 +++ b/fuzzer-pubkey.c Thu May 25 22:21:49 2017 +0800 @@ -14,26 +14,20 @@ 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",