From: Wei Liu Date: Wed, 25 Jan 2017 15:35:54 +0000 (+0000) Subject: fuzz/x86emul: print out minimal input size X-Git-Tag: archive/raspbian/4.11.1-1+rpi1~1^2~66^2~2848 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c6a43412d7ce6f57c2997105f635f4c6a38d9de0;p=xen.git fuzz/x86emul: print out minimal input size ... so that users can know how big the initial input should be. Signed-off-by: Wei Liu Reviewed-by: Jan Beulich --- diff --git a/tools/fuzz/x86_instruction_emulator/afl-x86-insn-emulator-fuzzer.c b/tools/fuzz/x86_instruction_emulator/afl-x86-insn-emulator-fuzzer.c index 494c23ba2e..16edbd6bab 100644 --- a/tools/fuzz/x86_instruction_emulator/afl-x86-insn-emulator-fuzzer.c +++ b/tools/fuzz/x86_instruction_emulator/afl-x86-insn-emulator-fuzzer.c @@ -2,8 +2,10 @@ #include #include #include +#include extern int LLVMFuzzerTestOneInput(const uint8_t *data_p, size_t size); +extern unsigned int fuzz_minimal_input_size(void); #define INPUT_SIZE 4096 static uint8_t input[INPUT_SIZE]; @@ -21,6 +23,12 @@ int main(int argc, char **argv) exit(-1); } + if ( !strcmp(argv[1], "--min-input-size") ) + { + printf("%u\n", fuzz_minimal_input_size()); + exit(0); + } + fp = fopen(argv[1], "rb"); if ( fp == NULL ) { diff --git a/tools/fuzz/x86_instruction_emulator/x86-insn-emulator-fuzzer.c b/tools/fuzz/x86_instruction_emulator/x86-insn-emulator-fuzzer.c index 22d2d87e9c..3b6d33aa25 100644 --- a/tools/fuzz/x86_instruction_emulator/x86-insn-emulator-fuzzer.c +++ b/tools/fuzz/x86_instruction_emulator/x86-insn-emulator-fuzzer.c @@ -708,6 +708,11 @@ int LLVMFuzzerTestOneInput(const uint8_t *data_p, size_t size) return 0; } +unsigned int fuzz_minimal_input_size(void) +{ + return DATA_OFFSET + 1; +} + /* * Local variables: * mode: C