diff --git a/tests/fuzz_images/inf_loop/id:000028,src:000508,op:havoc,rep:4 b/tests/fuzz_images/inf_loop/id:000028,src:000508,op:havoc,rep:4 new file mode 100644 index 00000000..5d152e6c Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000028,src:000508,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/inf_loop/id:000029,src:000556+000125,op:splice,rep:64 b/tests/fuzz_images/inf_loop/id:000029,src:000556+000125,op:splice,rep:64 new file mode 100644 index 00000000..800ab3ad Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000029,src:000556+000125,op:splice,rep:64 differ diff --git a/tests/fuzz_images/inf_loop/id:000030,src:000556+000125,op:splice,rep:128 b/tests/fuzz_images/inf_loop/id:000030,src:000556+000125,op:splice,rep:128 new file mode 100644 index 00000000..3645b471 Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000030,src:000556+000125,op:splice,rep:128 differ diff --git a/tests/fuzz_images/inf_loop/id:000031,src:000527+000541,op:splice,rep:8 b/tests/fuzz_images/inf_loop/id:000031,src:000527+000541,op:splice,rep:8 new file mode 100644 index 00000000..5c17c01b Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000031,src:000527+000541,op:splice,rep:8 differ diff --git a/tests/fuzz_images/inf_loop/id:000032,src:000558+000248,op:splice,rep:8 b/tests/fuzz_images/inf_loop/id:000032,src:000558+000248,op:splice,rep:8 new file mode 100644 index 00000000..cc9ad145 Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000032,src:000558+000248,op:splice,rep:8 differ diff --git a/tests/fuzz_images/inf_loop/id:000033,src:000525+000106,op:splice,rep:4 b/tests/fuzz_images/inf_loop/id:000033,src:000525+000106,op:splice,rep:4 new file mode 100644 index 00000000..d30c8e78 Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000033,src:000525+000106,op:splice,rep:4 differ diff --git a/tests/fuzz_images/inf_loop/id:000034,src:000560+000475,op:splice,rep:128 b/tests/fuzz_images/inf_loop/id:000034,src:000560+000475,op:splice,rep:128 new file mode 100644 index 00000000..467c73f4 Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000034,src:000560+000475,op:splice,rep:128 differ diff --git a/tests/fuzz_images/inf_loop/id:000039,src:000640,op:havoc,rep:4 b/tests/fuzz_images/inf_loop/id:000039,src:000640,op:havoc,rep:4 new file mode 100644 index 00000000..7a202408 Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000039,src:000640,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/inf_loop/id:000040,src:000679+000165,op:splice,rep:4 b/tests/fuzz_images/inf_loop/id:000040,src:000679+000165,op:splice,rep:4 new file mode 100644 index 00000000..f77fa1ff Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000040,src:000679+000165,op:splice,rep:4 differ diff --git a/tests/fuzz_images/inf_loop/id:000041,src:000698+000155,op:splice,rep:8 b/tests/fuzz_images/inf_loop/id:000041,src:000698+000155,op:splice,rep:8 new file mode 100644 index 00000000..a9248475 Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000041,src:000698+000155,op:splice,rep:8 differ diff --git a/tests/fuzz_images/inf_loop/id:000042,src:000698+000155,op:splice,rep:64 b/tests/fuzz_images/inf_loop/id:000042,src:000698+000155,op:splice,rep:64 new file mode 100644 index 00000000..e62f3704 Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000042,src:000698+000155,op:splice,rep:64 differ diff --git a/tests/fuzz_images/inf_loop/id:000043,src:000698+000155,op:splice,rep:128 b/tests/fuzz_images/inf_loop/id:000043,src:000698+000155,op:splice,rep:128 new file mode 100644 index 00000000..2220f92b Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000043,src:000698+000155,op:splice,rep:128 differ diff --git a/tests/fuzz_images/inf_loop/id:000044,src:000698+000155,op:splice,rep:2 b/tests/fuzz_images/inf_loop/id:000044,src:000698+000155,op:splice,rep:2 new file mode 100644 index 00000000..3dd6c0be Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000044,src:000698+000155,op:splice,rep:2 differ diff --git a/tests/fuzz_images/inf_loop/id:000045,src:000700,op:havoc,rep:8 b/tests/fuzz_images/inf_loop/id:000045,src:000700,op:havoc,rep:8 new file mode 100644 index 00000000..61c9af11 Binary files /dev/null and b/tests/fuzz_images/inf_loop/id:000045,src:000700,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000000,sig:06,src:000000,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000000,sig:06,src:000000,op:havoc,rep:2 new file mode 100644 index 00000000..4137bb63 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000000,sig:06,src:000000,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000001,sig:06,src:000000,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000001,sig:06,src:000000,op:havoc,rep:8 new file mode 100644 index 00000000..ff2b186d Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000001,sig:06,src:000000,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000002,sig:06,src:000000,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000002,sig:06,src:000000,op:havoc,rep:8 new file mode 100644 index 00000000..2fbf8f89 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000002,sig:06,src:000000,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000003,sig:06,src:000000,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000003,sig:06,src:000000,op:havoc,rep:4 new file mode 100644 index 00000000..bad49fdb Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000003,sig:06,src:000000,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000004,sig:06,src:000000,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000004,sig:06,src:000000,op:havoc,rep:2 new file mode 100644 index 00000000..cc1418c8 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000004,sig:06,src:000000,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000005,sig:06,src:000000,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000005,sig:06,src:000000,op:havoc,rep:2 new file mode 100644 index 00000000..b2f2ef1f Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000005,sig:06,src:000000,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000006,sig:06,src:000000,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000006,sig:06,src:000000,op:havoc,rep:8 new file mode 100644 index 00000000..f7ffa6ee Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000006,sig:06,src:000000,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000007,sig:06,src:000000,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000007,sig:06,src:000000,op:havoc,rep:8 new file mode 100644 index 00000000..20fa247f Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000007,sig:06,src:000000,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000008,sig:06,src:000000,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000008,sig:06,src:000000,op:havoc,rep:8 new file mode 100644 index 00000000..bb427897 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000008,sig:06,src:000000,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000009,sig:06,src:000000,op:havoc,rep:16 b/tests/fuzz_images/oom_crash/id:000009,sig:06,src:000000,op:havoc,rep:16 new file mode 100644 index 00000000..6d085bba Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000009,sig:06,src:000000,op:havoc,rep:16 differ diff --git a/tests/fuzz_images/oom_crash/id:000010,sig:06,src:000000,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000010,sig:06,src:000000,op:havoc,rep:4 new file mode 100644 index 00000000..75912c03 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000010,sig:06,src:000000,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000011,sig:06,src:000000,op:havoc,rep:16 b/tests/fuzz_images/oom_crash/id:000011,sig:06,src:000000,op:havoc,rep:16 new file mode 100644 index 00000000..685baa80 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000011,sig:06,src:000000,op:havoc,rep:16 differ diff --git a/tests/fuzz_images/oom_crash/id:000012,sig:06,src:000000,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000012,sig:06,src:000000,op:havoc,rep:8 new file mode 100644 index 00000000..332852f8 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000012,sig:06,src:000000,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000013,sig:06,src:000000,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000013,sig:06,src:000000,op:havoc,rep:4 new file mode 100644 index 00000000..672a0a5a Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000013,sig:06,src:000000,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000014,sig:06,src:000000,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000014,sig:06,src:000000,op:havoc,rep:8 new file mode 100644 index 00000000..6c5e06e3 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000014,sig:06,src:000000,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000015,sig:06,src:000000,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000015,sig:06,src:000000,op:havoc,rep:4 new file mode 100644 index 00000000..ea05220c Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000015,sig:06,src:000000,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000016,sig:06,src:000000,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000016,sig:06,src:000000,op:havoc,rep:4 new file mode 100644 index 00000000..eb5ff12c Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000016,sig:06,src:000000,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000021,sig:06,src:000004,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000021,sig:06,src:000004,op:havoc,rep:4 new file mode 100644 index 00000000..ab0904db Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000021,sig:06,src:000004,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000022,sig:06,src:000004,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000022,sig:06,src:000004,op:havoc,rep:4 new file mode 100644 index 00000000..68760e37 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000022,sig:06,src:000004,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000025,sig:06,src:000007,op:havoc,rep:16 b/tests/fuzz_images/oom_crash/id:000025,sig:06,src:000007,op:havoc,rep:16 new file mode 100644 index 00000000..de7ea9b1 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000025,sig:06,src:000007,op:havoc,rep:16 differ diff --git a/tests/fuzz_images/oom_crash/id:000027,sig:06,src:000026+000062,op:splice,rep:8 b/tests/fuzz_images/oom_crash/id:000027,sig:06,src:000026+000062,op:splice,rep:8 new file mode 100644 index 00000000..e417ec9a Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000027,sig:06,src:000026+000062,op:splice,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000028,sig:06,src:000027,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000028,sig:06,src:000027,op:havoc,rep:2 new file mode 100644 index 00000000..eee2505e Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000028,sig:06,src:000027,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000029,sig:06,src:000027,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000029,sig:06,src:000027,op:havoc,rep:8 new file mode 100644 index 00000000..46134046 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000029,sig:06,src:000027,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000030,sig:06,src:000027,op:havoc,rep:16 b/tests/fuzz_images/oom_crash/id:000030,sig:06,src:000027,op:havoc,rep:16 new file mode 100644 index 00000000..52d06d86 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000030,sig:06,src:000027,op:havoc,rep:16 differ diff --git a/tests/fuzz_images/oom_crash/id:000031,sig:06,src:000027,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000031,sig:06,src:000027,op:havoc,rep:8 new file mode 100644 index 00000000..91588504 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000031,sig:06,src:000027,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000032,sig:06,src:000027,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000032,sig:06,src:000027,op:havoc,rep:8 new file mode 100644 index 00000000..500dfd87 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000032,sig:06,src:000027,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000033,sig:06,src:000027+000178,op:splice,rep:64 b/tests/fuzz_images/oom_crash/id:000033,sig:06,src:000027+000178,op:splice,rep:64 new file mode 100644 index 00000000..79884d48 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000033,sig:06,src:000027+000178,op:splice,rep:64 differ diff --git a/tests/fuzz_images/oom_crash/id:000034,sig:06,src:000040,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000034,sig:06,src:000040,op:havoc,rep:2 new file mode 100644 index 00000000..8c49ac16 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000034,sig:06,src:000040,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000035,sig:06,src:000056,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000035,sig:06,src:000056,op:havoc,rep:4 new file mode 100644 index 00000000..d704416a Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000035,sig:06,src:000056,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000036,sig:06,src:000059+000071,op:splice,rep:8 b/tests/fuzz_images/oom_crash/id:000036,sig:06,src:000059+000071,op:splice,rep:8 new file mode 100644 index 00000000..b26198a4 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000036,sig:06,src:000059+000071,op:splice,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000037,sig:06,src:000062,op:havoc,rep:32 b/tests/fuzz_images/oom_crash/id:000037,sig:06,src:000062,op:havoc,rep:32 new file mode 100644 index 00000000..7d68bf20 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000037,sig:06,src:000062,op:havoc,rep:32 differ diff --git a/tests/fuzz_images/oom_crash/id:000038,sig:06,src:000066,op:havoc,rep:32 b/tests/fuzz_images/oom_crash/id:000038,sig:06,src:000066,op:havoc,rep:32 new file mode 100644 index 00000000..1b1f2bd6 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000038,sig:06,src:000066,op:havoc,rep:32 differ diff --git a/tests/fuzz_images/oom_crash/id:000039,sig:06,src:000066+000044,op:splice,rep:4 b/tests/fuzz_images/oom_crash/id:000039,sig:06,src:000066+000044,op:splice,rep:4 new file mode 100644 index 00000000..0df8bee2 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000039,sig:06,src:000066+000044,op:splice,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000040,sig:06,src:000068+000059,op:splice,rep:16 b/tests/fuzz_images/oom_crash/id:000040,sig:06,src:000068+000059,op:splice,rep:16 new file mode 100644 index 00000000..dc70c477 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000040,sig:06,src:000068+000059,op:splice,rep:16 differ diff --git a/tests/fuzz_images/oom_crash/id:000041,sig:06,src:000073,op:havoc,rep:16 b/tests/fuzz_images/oom_crash/id:000041,sig:06,src:000073,op:havoc,rep:16 new file mode 100644 index 00000000..5998328b Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000041,sig:06,src:000073,op:havoc,rep:16 differ diff --git a/tests/fuzz_images/oom_crash/id:000042,sig:06,src:000087,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000042,sig:06,src:000087,op:havoc,rep:8 new file mode 100644 index 00000000..0a0ec0fd Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000042,sig:06,src:000087,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000043,sig:06,src:000181,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000043,sig:06,src:000181,op:havoc,rep:2 new file mode 100644 index 00000000..8db7a413 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000043,sig:06,src:000181,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000045,sig:06,src:000266,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000045,sig:06,src:000266,op:havoc,rep:2 new file mode 100644 index 00000000..3fa1a80d Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000045,sig:06,src:000266,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000046,sig:06,src:000276,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000046,sig:06,src:000276,op:havoc,rep:4 new file mode 100644 index 00000000..5f199e1c Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000046,sig:06,src:000276,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000048,sig:06,src:000313+000233,op:splice,rep:64 b/tests/fuzz_images/oom_crash/id:000048,sig:06,src:000313+000233,op:splice,rep:64 new file mode 100644 index 00000000..0bd4da7a Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000048,sig:06,src:000313+000233,op:splice,rep:64 differ diff --git a/tests/fuzz_images/oom_crash/id:000051,sig:06,src:000329,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000051,sig:06,src:000329,op:havoc,rep:2 new file mode 100644 index 00000000..1ee4ca55 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000051,sig:06,src:000329,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000052,sig:06,src:000329,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000052,sig:06,src:000329,op:havoc,rep:2 new file mode 100644 index 00000000..d0490063 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000052,sig:06,src:000329,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000053,sig:06,src:000329+000130,op:splice,rep:128 b/tests/fuzz_images/oom_crash/id:000053,sig:06,src:000329+000130,op:splice,rep:128 new file mode 100644 index 00000000..ad998d38 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000053,sig:06,src:000329+000130,op:splice,rep:128 differ diff --git a/tests/fuzz_images/oom_crash/id:000054,sig:06,src:000331,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000054,sig:06,src:000331,op:havoc,rep:8 new file mode 100644 index 00000000..10ed3097 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000054,sig:06,src:000331,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oom_crash/id:000056,sig:06,src:000351+000306,op:splice,rep:64 b/tests/fuzz_images/oom_crash/id:000056,sig:06,src:000351+000306,op:splice,rep:64 new file mode 100644 index 00000000..69e8c52a Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000056,sig:06,src:000351+000306,op:splice,rep:64 differ diff --git a/tests/fuzz_images/oom_crash/id:000058,sig:06,src:000361,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000058,sig:06,src:000361,op:havoc,rep:4 new file mode 100644 index 00000000..5c1e7428 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000058,sig:06,src:000361,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000059,sig:06,src:000363,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000059,sig:06,src:000363,op:havoc,rep:4 new file mode 100644 index 00000000..30590800 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000059,sig:06,src:000363,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000060,sig:06,src:000363,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000060,sig:06,src:000363,op:havoc,rep:2 new file mode 100644 index 00000000..bc0e66ed Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000060,sig:06,src:000363,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000061,sig:06,src:000364,op:havoc,rep:2 b/tests/fuzz_images/oom_crash/id:000061,sig:06,src:000364,op:havoc,rep:2 new file mode 100644 index 00000000..f27a1b08 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000061,sig:06,src:000364,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oom_crash/id:000063,sig:06,src:000060+000137,op:splice,rep:128 b/tests/fuzz_images/oom_crash/id:000063,sig:06,src:000060+000137,op:splice,rep:128 new file mode 100644 index 00000000..f4dc6ee5 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000063,sig:06,src:000060+000137,op:splice,rep:128 differ diff --git a/tests/fuzz_images/oom_crash/id:000064,sig:06,src:000394,op:havoc,rep:4 b/tests/fuzz_images/oom_crash/id:000064,sig:06,src:000394,op:havoc,rep:4 new file mode 100644 index 00000000..2fa8b630 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000064,sig:06,src:000394,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oom_crash/id:000068,sig:06,src:000127,op:havoc,rep:8 b/tests/fuzz_images/oom_crash/id:000068,sig:06,src:000127,op:havoc,rep:8 new file mode 100644 index 00000000..cd94c131 Binary files /dev/null and b/tests/fuzz_images/oom_crash/id:000068,sig:06,src:000127,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oor_panic/id:000017,sig:06,src:000001,op:havoc,rep:64 b/tests/fuzz_images/oor_panic/id:000017,sig:06,src:000001,op:havoc,rep:64 new file mode 100644 index 00000000..f4aa223b Binary files /dev/null and b/tests/fuzz_images/oor_panic/id:000017,sig:06,src:000001,op:havoc,rep:64 differ diff --git a/tests/fuzz_images/oor_panic/id:000018,sig:06,src:000001,op:havoc,rep:2 b/tests/fuzz_images/oor_panic/id:000018,sig:06,src:000001,op:havoc,rep:2 new file mode 100644 index 00000000..92f81913 Binary files /dev/null and b/tests/fuzz_images/oor_panic/id:000018,sig:06,src:000001,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oor_panic/id:000019,sig:06,src:000001,op:havoc,rep:8 b/tests/fuzz_images/oor_panic/id:000019,sig:06,src:000001,op:havoc,rep:8 new file mode 100644 index 00000000..30f561c9 Binary files /dev/null and b/tests/fuzz_images/oor_panic/id:000019,sig:06,src:000001,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oor_panic/id:000023,sig:06,src:000006,op:havoc,rep:8 b/tests/fuzz_images/oor_panic/id:000023,sig:06,src:000006,op:havoc,rep:8 new file mode 100644 index 00000000..00812ec6 Binary files /dev/null and b/tests/fuzz_images/oor_panic/id:000023,sig:06,src:000006,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oor_panic/id:000024,sig:06,src:000006,op:havoc,rep:2 b/tests/fuzz_images/oor_panic/id:000024,sig:06,src:000006,op:havoc,rep:2 new file mode 100644 index 00000000..8dd081d9 Binary files /dev/null and b/tests/fuzz_images/oor_panic/id:000024,sig:06,src:000006,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oor_panic/id:000026,sig:06,src:000012,op:havoc,rep:2 b/tests/fuzz_images/oor_panic/id:000026,sig:06,src:000012,op:havoc,rep:2 new file mode 100644 index 00000000..9add3920 Binary files /dev/null and b/tests/fuzz_images/oor_panic/id:000026,sig:06,src:000012,op:havoc,rep:2 differ diff --git a/tests/fuzz_images/oor_panic/id:000044,sig:06,src:000224,op:havoc,rep:4 b/tests/fuzz_images/oor_panic/id:000044,sig:06,src:000224,op:havoc,rep:4 new file mode 100644 index 00000000..ad76e84e Binary files /dev/null and b/tests/fuzz_images/oor_panic/id:000044,sig:06,src:000224,op:havoc,rep:4 differ diff --git a/tests/fuzz_images/oor_panic/id:000049,sig:06,src:000318,op:havoc,rep:8 b/tests/fuzz_images/oor_panic/id:000049,sig:06,src:000318,op:havoc,rep:8 new file mode 100644 index 00000000..53eb594b Binary files /dev/null and b/tests/fuzz_images/oor_panic/id:000049,sig:06,src:000318,op:havoc,rep:8 differ diff --git a/tests/fuzz_images/oor_panic/id:000050,sig:06,src:000322,op:havoc,rep:32 b/tests/fuzz_images/oor_panic/id:000050,sig:06,src:000322,op:havoc,rep:32 new file mode 100644 index 00000000..42617834 Binary files /dev/null and b/tests/fuzz_images/oor_panic/id:000050,sig:06,src:000322,op:havoc,rep:32 differ diff --git a/tests/fuzz_images/oor_panic/id:000055,sig:06,src:000343,op:havoc,rep:2 b/tests/fuzz_images/oor_panic/id:000055,sig:06,src:000343,op:havoc,rep:2 new file mode 100644 index 00000000..6952eb54 Binary files /dev/null and b/tests/fuzz_images/oor_panic/id:000055,sig:06,src:000343,op:havoc,rep:2 differ diff --git a/tests/fuzz_tests.rs b/tests/fuzz_tests.rs new file mode 100644 index 00000000..f267285d --- /dev/null +++ b/tests/fuzz_tests.rs @@ -0,0 +1,42 @@ +extern crate tiff; + +use tiff::{TiffResult, ColorType}; +use tiff::decoder::{Decoder, DecodingResult, ifd::Tag, ifd::Value}; + +use std::fs::File; + +fn test_directory bool>(path: &str, f: F) { + for entry in std::fs::read_dir(path).unwrap() { + let file = File::open(entry.unwrap().path()).unwrap(); + assert!(f(file)); + } +} + +fn decode_tiff(file: File) -> TiffResult<()> { + let mut decoder = Decoder::new(file)?; + decoder.read_image()?; + Ok(()) +} + +#[test] +fn oor_panic() { + test_directory("./tests/fuzz_images/oor_panic", |file| { + decode_tiff(file).ok(); + true + }); +} + +#[test] +fn oom_crash() { + test_directory("./tests/fuzz_images/oom_crash", |file| { + decode_tiff(file).is_err() + }); +} + +#[test] +fn inf_loop() { + test_directory("./tests/fuzz_images/inf_loop", |file| { + decode_tiff(file).ok(); + true + }); +}