aboutsummaryrefslogtreecommitdiff
path: root/tests/ossfuzz/config
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ossfuzz/config')
-rw-r--r--tests/ossfuzz/config/fuzz_decode_alone.options3
-rw-r--r--tests/ossfuzz/config/fuzz_lzma.dict22
2 files changed, 25 insertions, 0 deletions
diff --git a/tests/ossfuzz/config/fuzz_decode_alone.options b/tests/ossfuzz/config/fuzz_decode_alone.options
new file mode 100644
index 00000000..0747b68c
--- /dev/null
+++ b/tests/ossfuzz/config/fuzz_decode_alone.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 4096
+dict = fuzz_lzma.dict
diff --git a/tests/ossfuzz/config/fuzz_lzma.dict b/tests/ossfuzz/config/fuzz_lzma.dict
new file mode 100644
index 00000000..38d4da3e
--- /dev/null
+++ b/tests/ossfuzz/config/fuzz_lzma.dict
@@ -0,0 +1,22 @@
+# first 5 header bytes of .lzma archives based on the info from
+# https://github.com/tukaani-project/xz/blob/master/doc/lzma-file-format.txt
+
+# byte 0 value (properties=0x5d) is created by encoding
+# common values (lc=3, lp=0, pb=2) using the algorithm,
+# described in the documentation above
+
+
+# compression preset 1 (dictionary size = 0x00100000)
+"\x5d\x00\x00\x10\x00"
+# compression preset 2 (dictionary size = 0x00200000)
+"\x5d\x00\x00\x20\x00"
+# compression preset 3, 4 (dictionary size = 0x00400000)
+"\x5d\x00\x00\x40\x00"
+# compression preset 5, 6 (dictionary size = 0x00800000)
+"\x5d\x00\x00\x80\x00"
+# compression preset 7 (dictionary size = 0x01000000)
+"\x5d\x00\x00\x00\x01"
+# compression preset 8 (dictionary size = 0x02000000)
+"\x5d\x00\x00\x00\x02"
+# compression preset 9 (dictionary size = 0x04000000)
+"\x5d\x00\x00\x00\x04"