diff options
author | Robert Swiecki <robert@swiecki.net> | 2017-05-09 05:46:10 +0200 |
---|---|---|
committer | Robert Swiecki <robert@swiecki.net> | 2017-05-09 05:46:10 +0200 |
commit | a816aa8c817116c3cbde30f8fd1f56ab4e55b06a (patch) | |
tree | 12b73b78dfc3310be57069a1728d43f4a146589e /mangle.c | |
parent | fa03bf7cc203039fa4c4ca3f942df10bbbb30627 (diff) | |
download | honggfuzz-a816aa8c817116c3cbde30f8fd1f56ab4e55b06a.tar.gz |
mangle: more magic bytes
Diffstat (limited to 'mangle.c')
-rw-r--r-- | mangle.c | 84 |
1 files changed, 81 insertions, 3 deletions
@@ -183,16 +183,44 @@ static void mangle_Magic(honggfuzz_t * hfuzz UNUSED, fuzzer_t * fuzzer) { "\x00\x02\x00\x00\x00\x00\x00\x00", 2}, { "\x00\x03\x00\x00\x00\x00\x00\x00", 2}, { "\x00\x04\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x05\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x06\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x07\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x08\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x0C\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x10\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x20\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x40\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x7E\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x7F\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x80\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\x81\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\xC0\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\xFE\x00\x00\x00\x00\x00\x00", 2}, + { "\x00\xFF\x00\x00\x00\x00\x00\x00", 2}, { "\x7E\xFF\x00\x00\x00\x00\x00\x00", 2}, { "\x7F\xFF\x00\x00\x00\x00\x00\x00", 2}, { "\x80\x00\x00\x00\x00\x00\x00\x00", 2}, { "\x80\x01\x00\x00\x00\x00\x00\x00", 2}, { "\xFF\xFE\x00\x00\x00\x00\x00\x00", 2}, /* 2B - LE */ + { "\x00\x00\x00\x00\x00\x00\x00\x00", 2}, { "\x01\x00\x00\x00\x00\x00\x00\x00", 2}, { "\x02\x00\x00\x00\x00\x00\x00\x00", 2}, { "\x03\x00\x00\x00\x00\x00\x00\x00", 2}, { "\x04\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\x08\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\x0C\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\x10\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\x20\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\x40\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\x7E\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\x7F\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\x80\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\x81\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\xC0\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\xFE\x00\x00\x00\x00\x00\x00\x00", 2}, + { "\xFF\x00\x00\x00\x00\x00\x00\x00", 2}, { "\xFF\x7E\x00\x00\x00\x00\x00\x00", 2}, { "\xFF\x7F\x00\x00\x00\x00\x00\x00", 2}, { "\x00\x80\x00\x00\x00\x00\x00\x00", 2}, @@ -208,16 +236,41 @@ static void mangle_Magic(honggfuzz_t * hfuzz UNUSED, fuzzer_t * fuzzer) { "\x00\x00\x00\x02\x00\x00\x00\x00", 4}, { "\x00\x00\x00\x03\x00\x00\x00\x00", 4}, { "\x00\x00\x00\x04\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\x08\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\x0C\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\x10\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\x20\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\x40\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\x7E\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\x7F\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\x80\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\x81\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\xC0\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\xFE\x00\x00\x00\x00", 4}, + { "\x00\x00\x00\xFF\x00\x00\x00\x00", 4}, { "\x7E\xFF\xFF\xFF\x00\x00\x00\x00", 4}, { "\x7F\xFF\xFF\xFF\x00\x00\x00\x00", 4}, { "\x80\x00\x00\x00\x00\x00\x00\x00", 4}, { "\x80\x00\x00\x01\x00\x00\x00\x00", 4}, { "\xFF\xFF\xFF\xFE\x00\x00\x00\x00", 4}, /* 4B - LE */ + { "\x00\x00\x00\x00\x00\x00\x00\x00", 4}, { "\x01\x00\x00\x00\x00\x00\x00\x00", 4}, { "\x02\x00\x00\x00\x00\x00\x00\x00", 4}, { "\x03\x00\x00\x00\x00\x00\x00\x00", 4}, { "\x04\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\x08\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\x0C\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\x10\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\x20\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\x40\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\x7E\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\x7F\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\x80\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\x81\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\xC0\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\xFE\x00\x00\x00\x00\x00\x00\x00", 4}, + { "\xFF\x00\x00\x00\x00\x00\x00\x00", 4}, { "\xFF\xFF\xFF\x7E\x00\x00\x00\x00", 4}, { "\xFF\xFF\xFF\x7F\x00\x00\x00\x00", 4}, { "\x00\x00\x00\x80\x00\x00\x00\x00", 4}, @@ -233,16 +286,41 @@ static void mangle_Magic(honggfuzz_t * hfuzz UNUSED, fuzzer_t * fuzzer) { "\x00\x00\x00\x00\x00\x00\x00\x02", 8}, { "\x00\x00\x00\x00\x00\x00\x00\x03", 8}, { "\x00\x00\x00\x00\x00\x00\x00\x04", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\x08", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\x0C", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\x10", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\x20", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\x40", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\x7E", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\x7F", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\x80", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\x81", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\xC0", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\xFE", 8}, + { "\x00\x00\x00\x00\x00\x00\x00\xFF", 8}, { "\x7E\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8}, { "\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8}, { "\x80\x00\x00\x00\x00\x00\x00\x00", 8}, { "\x80\x00\x00\x00\x00\x00\x00\x01", 8}, { "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE", 8}, /* 8B - LE */ + { "\x00\x00\x00\x00\x00\x00\x00\x00", 8}, { "\x01\x00\x00\x00\x00\x00\x00\x00", 8}, { "\x02\x00\x00\x00\x00\x00\x00\x00", 8}, { "\x03\x00\x00\x00\x00\x00\x00\x00", 8}, { "\x04\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\x08\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\x0C\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\x10\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\x20\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\x40\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\x7E\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\x7F\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\x80\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\x81\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\xC0\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\xFE\x00\x00\x00\x00\x00\x00\x00", 8}, + { "\xFF\x00\x00\x00\x00\x00\x00\x00", 8}, { "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7E", 8}, { "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7F", 8}, { "\x00\x00\x00\x00\x00\x00\x00\x80", 8}, @@ -434,9 +512,9 @@ void mangle_mangleContent(honggfuzz_t * hfuzz, fuzzer_t * fuzzer) /* Mini-max number of changes is 3 */ changesCnt = 3; } - if (changesCnt > 10) { - /* Max number of changes is 10 */ - changesCnt = 10; + if (changesCnt > 6) { + /* Max number of changes is 6 */ + changesCnt = 6; } changesCnt = util_rndGet(1, changesCnt); |