summaryrefslogtreecommitdiff
path: root/mangle.c
diff options
context:
space:
mode:
authorRobert Swiecki <robert@swiecki.net>2017-05-09 05:46:10 +0200
committerRobert Swiecki <robert@swiecki.net>2017-05-09 05:46:10 +0200
commita816aa8c817116c3cbde30f8fd1f56ab4e55b06a (patch)
tree12b73b78dfc3310be57069a1728d43f4a146589e /mangle.c
parentfa03bf7cc203039fa4c4ca3f942df10bbbb30627 (diff)
downloadhonggfuzz-a816aa8c817116c3cbde30f8fd1f56ab4e55b06a.tar.gz
mangle: more magic bytes
Diffstat (limited to 'mangle.c')
-rw-r--r--mangle.c84
1 files changed, 81 insertions, 3 deletions
diff --git a/mangle.c b/mangle.c
index 5579b4a1..9b9c9b3c 100644
--- a/mangle.c
+++ b/mangle.c
@@ -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);