From 2e58d89c82b4c623266cc04794b6d319ea90c04a Mon Sep 17 00:00:00 2001 From: headshog Date: Tue, 14 Jan 2025 16:48:22 +0300 Subject: [PATCH] Support libafl pipeline in casr-libfuzzer --- README.md | 11 +- casr/src/bin/casr-libfuzzer.rs | 30 ++++-- casr/tests/casr_tests/bin/test_libafl_fuzzer | Bin 0 -> 44256 bytes .../test_libafl_crashes/01b91a89a1972ee7 | Bin 0 -> 12 bytes .../test_libafl_crashes/0264204a3b3302c9 | Bin 0 -> 8 bytes .../test_libafl_crashes/0274ba1fa1f8e1af | Bin 0 -> 49 bytes .../test_libafl_crashes/02c57642f1cfac28 | Bin 0 -> 22 bytes .../test_libafl_crashes/03bd92e79bf1d71b | Bin 0 -> 15 bytes .../test_libafl_crashes/0504e9d25ab270dc | 1 + .../test_libafl_crashes/069e6d0807c2aa16 | Bin 0 -> 26 bytes .../test_libafl_crashes/07fc5f20970c9ce5 | 1 + .../test_libafl_crashes/0a0062b1115ba095 | Bin 0 -> 11 bytes .../test_libafl_crashes/0a445c90d94a681f | Bin 0 -> 35 bytes .../test_libafl_crashes/0bf179cac805c4ac | Bin 0 -> 22 bytes .../test_libafl_crashes/0c815ab429a4bea5 | Bin 0 -> 11 bytes .../test_libafl_crashes/0edfed8f4b1b3d4e | Bin 0 -> 27 bytes .../test_libafl_crashes/12b29940360c2b7e | Bin 0 -> 26 bytes .../test_libafl_crashes/13457f91a55ca977 | Bin 0 -> 22 bytes .../test_libafl_crashes/1409b8e5b8935db1 | Bin 0 -> 12 bytes .../test_libafl_crashes/1490239bc15005ad | Bin 0 -> 22 bytes .../test_libafl_crashes/14ccab0485d59033 | Bin 0 -> 44 bytes .../test_libafl_crashes/15ece33fa0882bb4 | Bin 0 -> 21 bytes .../test_libafl_crashes/170872e48a54a909 | Bin 0 -> 11 bytes .../test_libafl_crashes/1759567a074d64ab | Bin 0 -> 26 bytes .../test_libafl_crashes/181198f60b7b7e87 | Bin 0 -> 11 bytes .../test_libafl_crashes/1813995e66a331fd | 1 + .../test_libafl_crashes/190e3ee5588a3daa | Bin 0 -> 20 bytes .../test_libafl_crashes/192a676d42a7741b | Bin 0 -> 36 bytes .../test_libafl_crashes/1970149638647ecf | Bin 0 -> 19 bytes .../test_libafl_crashes/1b7548244a4cd4bc | Bin 0 -> 27 bytes .../test_libafl_crashes/1be55eebfdd43f72 | Bin 0 -> 11 bytes .../test_libafl_crashes/1c20eb63b4032904 | Bin 0 -> 21 bytes .../test_libafl_crashes/1c23a8109d4e6fb1 | Bin 0 -> 25 bytes .../test_libafl_crashes/1c5f546cebba7dd0 | Bin 0 -> 28 bytes .../test_libafl_crashes/1c923302e67762f4 | Bin 0 -> 32 bytes .../test_libafl_crashes/1ced3431228c6875 | Bin 0 -> 12 bytes .../test_libafl_crashes/1d04646b388391e9 | Bin 0 -> 28 bytes .../test_libafl_crashes/1d4a8a06ff8fc8a0 | Bin 0 -> 26 bytes .../test_libafl_crashes/1d89cdcff3f00b67 | Bin 0 -> 11 bytes .../test_libafl_crashes/1d9c2bb85f6bcab7 | Bin 0 -> 25 bytes .../test_libafl_crashes/1db6080f23ea9bd2 | Bin 0 -> 19 bytes .../test_libafl_crashes/1dd132662492705b | 1 + .../test_libafl_crashes/1f1ca261be6f0869 | Bin 0 -> 51 bytes .../test_libafl_crashes/1f95258c8d3d97d1 | Bin 0 -> 30 bytes .../test_libafl_crashes/1fa751bb9c191d95 | Bin 0 -> 24 bytes .../test_libafl_crashes/211a626005821d33 | Bin 0 -> 11 bytes .../test_libafl_crashes/21b5e6d3516ca3bd | Bin 0 -> 24 bytes .../test_libafl_crashes/236da08db34a324b | Bin 0 -> 34 bytes .../test_libafl_crashes/24c4abecf8c1ac04 | Bin 0 -> 14 bytes .../test_libafl_crashes/266ffafb165eba6d | Bin 0 -> 9 bytes .../test_libafl_crashes/2774a11a36290f22 | Bin 0 -> 20 bytes .../test_libafl_crashes/298ceb5b20b294ae | Bin 0 -> 26 bytes .../test_libafl_crashes/29ee180ef4be312d | Bin 0 -> 18 bytes .../test_libafl_crashes/2a79c9b5569a2e5a | Bin 0 -> 36 bytes .../test_libafl_crashes/2a9307e88fa1f624 | Bin 0 -> 22 bytes .../test_libafl_crashes/2b30b5aee0f92ab8 | Bin 0 -> 26 bytes .../test_libafl_crashes/2bc9b2a8ae59e551 | Bin 0 -> 22 bytes .../test_libafl_crashes/2c78653917a6d372 | Bin 0 -> 26 bytes .../test_libafl_crashes/2cab39ba23577a1d | Bin 0 -> 33 bytes .../test_libafl_crashes/2d842ba92296cda8 | Bin 0 -> 29 bytes .../test_libafl_crashes/2efc1723c0859705 | Bin 0 -> 11 bytes .../test_libafl_crashes/314e6e063076b8ad | Bin 0 -> 26 bytes .../test_libafl_crashes/315bad7a1289dca8 | Bin 0 -> 17 bytes .../test_libafl_crashes/315db060fd62dda4 | Bin 0 -> 42 bytes .../test_libafl_crashes/330e2c6b69d76683 | Bin 0 -> 48 bytes .../test_libafl_crashes/3458540d80eba0f1 | Bin 0 -> 24 bytes .../test_libafl_crashes/352e18e8e26ae3d1 | Bin 0 -> 15 bytes .../test_libafl_crashes/38b631304610b434 | Bin 0 -> 13 bytes .../test_libafl_crashes/390ee9ea9f168eea | Bin 0 -> 26 bytes .../test_libafl_crashes/399ff0c57007a1ce | 1 + .../test_libafl_crashes/3b28c8ea8192380b | 1 + .../test_libafl_crashes/3c522a009f0840d4 | Bin 0 -> 22 bytes .../test_libafl_crashes/3db2c5f5f20a6c06 | 1 + .../test_libafl_crashes/3ee15eb0d608c261 | 1 + .../test_libafl_crashes/3f0b1ca8ddc4ce4b | Bin 0 -> 9 bytes .../test_libafl_crashes/3f6d720793b7d310 | Bin 0 -> 33 bytes .../test_libafl_crashes/3fef267b2495a59b | Bin 0 -> 26 bytes .../test_libafl_crashes/518283939a588d8a | Bin 0 -> 16 bytes .../test_libafl_crashes/52000ea4b18030cf | Bin 0 -> 22 bytes .../test_libafl_crashes/530e0633db171fab | Bin 0 -> 13 bytes .../test_libafl_crashes/536c92501d50621d | 1 + .../test_libafl_crashes/55b9e4ed649a9b2c | Bin 0 -> 11 bytes .../test_libafl_crashes/55b9e4ed649a9b2c-2 | Bin 0 -> 11 bytes .../test_libafl_crashes/561a683ba9704384 | Bin 0 -> 22 bytes .../test_libafl_crashes/56e8bb5a91d84766 | Bin 0 -> 8 bytes .../test_libafl_crashes/570696203db05e1d | Bin 0 -> 11 bytes .../test_libafl_crashes/578b0f7ab44df6bb | Bin 0 -> 11 bytes .../test_libafl_crashes/57aae74e7beb9c0c | Bin 0 -> 11 bytes .../test_libafl_crashes/598c2caa0c443ae1 | 1 + .../test_libafl_crashes/5c05ed070bd7f163 | Bin 0 -> 11 bytes .../test_libafl_crashes/5c87060ead494ea7 | Bin 0 -> 27 bytes .../test_libafl_crashes/5d9deb7e28475d24 | 1 + .../test_libafl_crashes/5db112a616fdda94 | Bin 0 -> 26 bytes .../test_libafl_crashes/5f19f1c790b0ad8d | Bin 0 -> 50 bytes .../test_libafl_crashes/5fd57befe1ca3c11 | Bin 0 -> 11 bytes .../test_libafl_crashes/7102d1e1931f824a | Bin 0 -> 11 bytes .../test_libafl_crashes/7127154cb88c9ef0 | Bin 0 -> 11 bytes .../test_libafl_crashes/71971d884a6e111f | Bin 0 -> 10 bytes .../test_libafl_crashes/724ea79197f7b549 | Bin 0 -> 23 bytes .../test_libafl_crashes/745015105fce229c | Bin 0 -> 31 bytes .../test_libafl_crashes/7572960aee40ca9d | Bin 0 -> 10 bytes .../test_libafl_crashes/764afa719460ad15 | Bin 0 -> 26 bytes .../test_libafl_crashes/767d385753261670 | Bin 0 -> 12 bytes .../test_libafl_crashes/7691731dc574eba6 | Bin 0 -> 17 bytes .../test_libafl_crashes/7797690330052e1b | Bin 0 -> 23 bytes .../test_libafl_crashes/7920bce1b9d32f24 | Bin 0 -> 21 bytes .../test_libafl_crashes/7995c6542170f2ea | Bin 0 -> 33 bytes .../test_libafl_crashes/79ab49fb1175d0b7 | Bin 0 -> 24 bytes .../test_libafl_crashes/79d34bbd69af6b84 | Bin 0 -> 11 bytes .../test_libafl_crashes/7b7f80fd3f8453d9 | Bin 0 -> 27 bytes .../test_libafl_crashes/7bbecd1a7fb46fa8 | 2 + .../test_libafl_crashes/7d8bceaf536db3e2 | Bin 0 -> 10 bytes .../test_libafl_crashes/7da409fd51000e91 | Bin 0 -> 27 bytes .../test_libafl_crashes/7f5f00ab1cdf279a | Bin 0 -> 52 bytes .../test_libafl_crashes/7f6b35191a345888 | Bin 0 -> 27 bytes .../test_libafl_crashes/93df7761d4a890a6 | Bin 0 -> 10 bytes .../test_libafl_crashes/93e865a1bf43bfb4 | Bin 0 -> 18 bytes .../test_libafl_crashes/9695c465722928db | Bin 0 -> 22 bytes .../test_libafl_crashes/9a1de46757e5b54b | Bin 0 -> 27 bytes .../test_libafl_crashes/9a5a579ee2a5a42e | 1 + .../test_libafl_crashes/9afc72bcb5553a26 | Bin 0 -> 12 bytes .../test_libafl_crashes/9b3f17baff815160 | 1 + .../test_libafl_crashes/9b64926e1d83ae36 | Bin 0 -> 12 bytes .../test_libafl_crashes/9b787931bea73fb9 | Bin 0 -> 22 bytes .../test_libafl_crashes/9baf7879d7ff5700 | Bin 0 -> 11 bytes .../test_libafl_crashes/9d366f483d09b2d8 | Bin 0 -> 31 bytes .../test_libafl_crashes/9fc0ee5f689ac8c7 | Bin 0 -> 25 bytes .../test_libafl_crashes/9fef44b02ed0f366 | Bin 0 -> 27 bytes casr/tests/tests.rs | 99 ++++++++++++++++++ docs/usage.md | 16 ++- 130 files changed, 156 insertions(+), 15 deletions(-) create mode 100755 casr/tests/casr_tests/bin/test_libafl_fuzzer create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/01b91a89a1972ee7 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/0264204a3b3302c9 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/0274ba1fa1f8e1af create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/02c57642f1cfac28 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/03bd92e79bf1d71b create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/0504e9d25ab270dc create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/069e6d0807c2aa16 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/07fc5f20970c9ce5 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/0a0062b1115ba095 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/0a445c90d94a681f create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/0bf179cac805c4ac create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/0c815ab429a4bea5 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/0edfed8f4b1b3d4e create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/12b29940360c2b7e create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/13457f91a55ca977 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1409b8e5b8935db1 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1490239bc15005ad create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/14ccab0485d59033 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/15ece33fa0882bb4 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/170872e48a54a909 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1759567a074d64ab create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/181198f60b7b7e87 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1813995e66a331fd create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/190e3ee5588a3daa create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/192a676d42a7741b create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1970149638647ecf create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1b7548244a4cd4bc create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1be55eebfdd43f72 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1c20eb63b4032904 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1c23a8109d4e6fb1 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1c5f546cebba7dd0 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1c923302e67762f4 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1ced3431228c6875 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1d04646b388391e9 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1d4a8a06ff8fc8a0 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1d89cdcff3f00b67 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1d9c2bb85f6bcab7 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1db6080f23ea9bd2 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1dd132662492705b create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1f1ca261be6f0869 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1f95258c8d3d97d1 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/1fa751bb9c191d95 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/211a626005821d33 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/21b5e6d3516ca3bd create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/236da08db34a324b create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/24c4abecf8c1ac04 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/266ffafb165eba6d create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/2774a11a36290f22 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/298ceb5b20b294ae create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/29ee180ef4be312d create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/2a79c9b5569a2e5a create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/2a9307e88fa1f624 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/2b30b5aee0f92ab8 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/2bc9b2a8ae59e551 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/2c78653917a6d372 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/2cab39ba23577a1d create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/2d842ba92296cda8 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/2efc1723c0859705 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/314e6e063076b8ad create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/315bad7a1289dca8 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/315db060fd62dda4 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/330e2c6b69d76683 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/3458540d80eba0f1 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/352e18e8e26ae3d1 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/38b631304610b434 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/390ee9ea9f168eea create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/399ff0c57007a1ce create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/3b28c8ea8192380b create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/3c522a009f0840d4 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/3db2c5f5f20a6c06 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/3ee15eb0d608c261 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/3f0b1ca8ddc4ce4b create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/3f6d720793b7d310 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/3fef267b2495a59b create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/518283939a588d8a create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/52000ea4b18030cf create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/530e0633db171fab create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/536c92501d50621d create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/55b9e4ed649a9b2c create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/55b9e4ed649a9b2c-2 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/561a683ba9704384 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/56e8bb5a91d84766 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/570696203db05e1d create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/578b0f7ab44df6bb create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/57aae74e7beb9c0c create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/598c2caa0c443ae1 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/5c05ed070bd7f163 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/5c87060ead494ea7 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/5d9deb7e28475d24 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/5db112a616fdda94 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/5f19f1c790b0ad8d create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/5fd57befe1ca3c11 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7102d1e1931f824a create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7127154cb88c9ef0 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/71971d884a6e111f create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/724ea79197f7b549 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/745015105fce229c create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7572960aee40ca9d create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/764afa719460ad15 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/767d385753261670 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7691731dc574eba6 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7797690330052e1b create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7920bce1b9d32f24 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7995c6542170f2ea create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/79ab49fb1175d0b7 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/79d34bbd69af6b84 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7b7f80fd3f8453d9 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7bbecd1a7fb46fa8 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7d8bceaf536db3e2 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7da409fd51000e91 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7f5f00ab1cdf279a create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/7f6b35191a345888 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/93df7761d4a890a6 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/93e865a1bf43bfb4 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9695c465722928db create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9a1de46757e5b54b create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9a5a579ee2a5a42e create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9afc72bcb5553a26 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9b3f17baff815160 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9b64926e1d83ae36 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9b787931bea73fb9 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9baf7879d7ff5700 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9d366f483d09b2d8 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9fc0ee5f689ac8c7 create mode 100644 casr/tests/casr_tests/casrep/test_libafl_crashes/9fef44b02ed0f366 diff --git a/README.md b/README.md index a6d6f6d4..4eb32073 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,8 @@ and AFL-based fuzzer [Sharpfuzz](https://github.com/Metalnem/sharpfuzz). [libFuzzer](https://www.llvm.org/docs/LibFuzzer.html) based fuzzer (C/C++/[go-fuzz](https://github.com/dvyukov/go-fuzz)/[Atheris](https://github.com/google/atheris) /[Jazzer](https://github.com/CodeIntelligenceTesting/jazzer)/[Jazzer.js](https://github.com/CodeIntelligenceTesting/jazzer.js)/ -[jsfuzz](https://github.com/fuzzitdev/jsfuzz)). +[jsfuzz](https://github.com/fuzzitdev/jsfuzz)) or [LibAFL](https://github.com/AFLplusplus/LibAFL) +based [fuzzers](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers). `casr-dojo` allows to upload new and unique CASR reports to [DefectDojo](https://github.com/DefectDojo/django-DefectDojo) (available with `dojo` feature). @@ -228,6 +229,10 @@ Triage Jazzer.js crashes with casr-libfuzzer (Jazzer.js installation [guide](htt $ sudo npm install --save-dev @jazzer.js/core $ casr-libfuzzer -i ./xml2js -o casr/tests/tmp_tests_casr/xml2js_fuzzer_out/out -- npx jazzer casr/tests/tmp_tests_casr/xml2js_fuzzer_out/xml2js_fuzzer.js +Triage LibAFL crashes with casr-libfuzzer: + + $ casr-libfuzzer -i casr/tests/casr_tests/casrep/test_libafl_crashes -o casr/tests/tmp_tests_casr/casr_libafl_out -- casr/tests/casr_tests/bin/test_libafl_fuzzer @@ + Upload new and unique CASR reports to [DefectDojo](https://github.com/DefectDojo/django-DefectDojo): @@ -260,8 +265,8 @@ fuzzer [Sharpfuzz](https://www.llvm.org/docs/LibFuzzer.html), the pipeline If you use [libFuzzer](https://www.llvm.org/docs/LibFuzzer.html) based fuzzer (C/C++/[go-fuzz](https://github.com/dvyukov/go-fuzz)/[Atheris](https://github.com/google/atheris) /[Jazzer](https://github.com/CodeIntelligenceTesting/jazzer)/[Jazzer.js](https://github.com/CodeIntelligenceTesting/jazzer.js)/ -[jsfuzz](https://github.com/fuzzitdev/jsfuzz)), the pipeline (without `casr-ubsan` and `casr-dojo`) could be done automatically -by `casr-libfuzzer`. +[jsfuzz](https://github.com/fuzzitdev/jsfuzz)) or [LibAFL](https://github.com/AFLplusplus/LibAFL) based fuzzer, +the pipeline (without `casr-ubsan` and `casr-dojo`) could be done automatically by `casr-libfuzzer`. ## Contributing diff --git a/casr/src/bin/casr-libfuzzer.rs b/casr/src/bin/casr-libfuzzer.rs index dd34b100..c0ae4d8b 100644 --- a/casr/src/bin/casr-libfuzzer.rs +++ b/casr/src/bin/casr-libfuzzer.rs @@ -14,7 +14,7 @@ use std::path::{Path, PathBuf}; fn main() -> Result<()> { let matches = clap::Command::new("casr-libfuzzer") .version(clap::crate_version!()) - .about("Triage crashes found by libFuzzer based fuzzer (C/C++/go-fuzz/Atheris/Jazzer/Jazzer.js/jsfuzz)") + .about("Triage crashes found by libFuzzer based fuzzer (C/C++/go-fuzz/Atheris/Jazzer/Jazzer.js/jsfuzz) or LibAFL based fuzzer") .term_width(90) .arg( Arg::new("log-level") @@ -48,7 +48,7 @@ fn main() -> Result<()> { .action(ArgAction::Set) .default_value(".") .value_name("INPUT_DIR") - .help("Directory containing crashes found by libFuzzer") + .help("Directory containing crashes found by libFuzzer or LibAFL") .value_parser(move |arg: &str| { let i_dir = Path::new(arg); if !i_dir.exists() { @@ -185,18 +185,34 @@ fn main() -> Result<()> { argv.len() - 1 }; - // Get all crashes. - let crashes: HashMap = fs::read_dir(input_dir)? + let crash_files: HashMap = fs::read_dir(input_dir)? .flatten() .map(|p| p.path()) .filter(|p| p.is_file()) .map(|p| (p.file_name().unwrap().to_str().unwrap().to_string(), p)) - .filter(|(fname, _)| fname.starts_with("crash-") || fname.starts_with("leak-")) + .collect(); + + // Determine crash directory format for libfuzzer or LibAFL. + let crash_filter = if crash_files + .iter() + .any(|(fname, _)| fname.starts_with("crash-") || fname.starts_with("leak-")) + { + |arg: &(&std::string::String, &PathBuf)| { + arg.0.starts_with("crash-") || arg.0.starts_with("leak-") + } + } else { + |arg: &(&std::string::String, &PathBuf)| !arg.0.starts_with(".") + }; + + // Get all crashes. + let crashes: HashMap = crash_files + .iter() + .filter(crash_filter) .map(|(fname, p)| { ( - fname, + fname.clone(), CrashInfo { - path: p, + path: p.to_path_buf(), target_args: argv.iter().map(|x| x.to_string()).collect(), envs: envs.clone(), at_index: Some(at_index), diff --git a/casr/tests/casr_tests/bin/test_libafl_fuzzer b/casr/tests/casr_tests/bin/test_libafl_fuzzer new file mode 100755 index 0000000000000000000000000000000000000000..daa21511d3fa7e462dac7327336c10c82c74a0c4 GIT binary patch literal 44256 zcmeHwd3amJ)%RS?&;tH`zcY6vS&^H(@AG_r ze9y!6Bb}LZ&YU@O=FFM7GgrRX2G_1~S(Y-FTP;Jw;7c zxj^UOQ}2*7;Y%(}Fwp1lxdBv`B${3hlj<(r9QJ7)LLfi{G_ zobF}1d81R`aQ)EjwA(=TH?LXk@uqoov)Y@h+T)#lJF9jsm{&EguDZ9Yx>o4ai*?Ya zRot-6Cl|&+Z=yLmV+MVHo(hLsJGwf)E_+MSE9gY;&ZkJ*H{dDchRc8~Zy{c-y8#U97XYy&<|O zQBxCbi}ZvOJ&|~#w;>t~ZUk;lQ=~T@4R`e>dSa1|hRxy4v%|qn^HA}&^_vn4;$6LA zaK!2wI^&6zHNk$tceVEh8&_@I)U_!b1Y+~~>uY9*!_l2PBTe!Cnwt4Yw?}$=!--wp zv2eVzr7H_pElTvpvoUT;wD&fgp1RS^P55{@KdJL3t}(i@9irdp!yUA-~Y5ovGlimDbEso7y` ziFZcY<5!>?!j$RsSVtrdnLV+XTCsKOvgHlon(8^#3)3=c_1cEzpoQmD*XeY)wz{@@ zE`7m;=;T6V)6k9B$2|XtBi6(&;&mjn0O?Bf-+Fv@z4#@}v>x>fAc_0&mo7sH%~8K| z@`=h1VQO-#zdHVBp>(%H1H0-Q7aze|-gW3^UN!UCQOD`;bmm)w|E&`+4`tvFIsAt+ z@XDEYAI-pT8%r$^>@)DsJNOqe@MVsimoo4@Wm?YB4E*mL{OcL`*^ZpIGVt#??eaNv z)854uT7Gc`-sls^z%O(7r)A(xy$dq%s~mn`y{^a9Yx2f^?509|*w?&F{h4@E5AkMR zB>!{g@LSJ)X3k^&g)}_pNOQfEhEI=wN7L{nh8gf!8lLmDxn57hk1|NWx6<&V)9@y4 zay{U5p-{Iv{9fePHgoMr!|RcvDQ#(ZS+6<;y3_FK>!6)!c-CRA-D!B!H>BO1hQ~lk zUi;JVc}c8Ncc$T;C9+TtrQw|=x8Uzf!xyBzhBrP!@{u%rws|;B#QVwj zE%3et{+AYbqiDiELwo+@3*F-R#Vn;lHyla0244v6dD{1sNF1Cy5$F?xlg|PuI#ZFq zjg%9|e=|5ZxL@)NY$uMtn9MUEpE&+xGS2{a;`o=7c?S3s$L~$%8R$+NKak8bz@0dL zT{6$WcH;Qu$vgwviQ|!Eo`LMd@$-^-2Cx&ymnHKITqlm#B=ZbdCyrMn^9)ocj*m2X zwD!SjwsxhG_99=Ek)NEAKO-YQDkEQzk@sZe-^J~IdVOzZO6q4kyRbG<5cS04soYaCx_}Z zrPK+gsdLUr>I`D&W>tr+I+Z%=G}LiZor(-~w(HJ1{7$BI9?wu`&k^*N=`gnJR4R2q zWHt*e*n9Q&Lwoym7H#fZh+=o@V&7)57yiliv&L1aV*er% ztzZLw4+lB^3teBEE_f>oek@tAAXV^NKx)6ZQ^@IqxF5qg-A$8zaTE=si)HtVNOB-= zfyh5@g#LdXAr|vcjpC#lH%?1h>}+yQ1LupH^JS2Z{qAkk(u-4^BU#*O>0G3x&k-yZ zqy-BEtKz*^zq7aRtvy%2WA)WuclBF?g9wF{=(P_~hnW^T-tQGeDlY&L3(q4HUCE zDdxMAljgb>$YbM3**Eub%{-pWQoFim>) z*fVfIaBoTD&eBhY`w`9U9m1VlFD<)Z?Y<>XRVcOW{D!?hTehWP@0-guFWdXhme9Vc z$AR9ow(?!BagPLbKsS6vdej_P5O<#C?z0c0=eb|}lRpm* z{uc1*zYGrMW6AXsz)64)zdktlec(Uw*TKQXF#UuRgM&K&9|XJ}aPb?1gZBac5b*ne zYyLhs_&VU7fW=tFJ_NWJa;9MRxzxa+F5Ls=X-toSq?gm$LA>Y#?FsYE4{KkI|<1;e2%>ay@)R? zUR79jZjn9U+pW$Sw`lsDNfU`?`HS&63_GOn>k^;9=RV+%0-B3;-HJ~qrs!TGgN4O6 zx>gkAx-NxAT9*fa{?@;t)2^dopW({?3G_?<4W0e;#J{1>1lE(la+^$|NgFJ`9^9Xou&*Zr-#lti03i#Q- z<9Q1_w}R)xnR0GO$)Uge3p`f=Cffsj+?_6AVxQH6wh6wvE?tgmrO*Sw(YJSlF2`f0 zPaAa|EP^dIMZaGFyT^!FRaktxtD&&$Hg~WvurDWAIPF%?%EH+<=7tIv?D4KHtnVyb zu&i+QvchT03j@mw%a#`wFE8}T`4Y#=4#>eK!28$x7I@zR?_1z~3%qZE_bu@Mkp;~2 zJIUvD(jVerJDlfG%yT&Axf|0&^L&YUzQ#OHW9a5N6Z71R!JFr0OnHMh&&8N>25+8! z!7@s&Ovq=Jc;#!5d;q4v$uB6^3FomPWu9Yl(8=dz#yR}vxh1Z-cwtE_*PHJR;?6^< zLs-l6GHagzw(od3Kt1Qsv5PL(2&|QOnP)o8Gb`!Ox{&S^Q}xdC7)~+O=(LaPd0yDg zl*>G$v%?W=@JAeljoybGLD(dh%hW%?$s0Z#B1rpCouF`_Cixu>12zUFZ}h@)Rr1pv zI&O0$|NrV4l6uD<9kr8SwsX@{@4!X}?r>nY19v-czXK0B@UR1qIPe7r9(CaB4$S(H zYEp~SPx$IJ@9GsR76qnlY3l1t^aU1H*HzE1s_Bzl%{8^Nt7q3$*H&u0;_a9=ySDXl zXQ-AsK4^xR+>U|Q3`vtWL(}BVkT!WUv`v1wGZy6b3-We2dAZ#}{zIB)KYWBAac+vk0jypnc#Tfpwg@x(h5DklVTuCE2(Ih)C8 z%X9Cy4+=bB zKPK=)_MZfP*!JOBvpn}l?CAnOYOfM_haDC8G5dOfciMLg{J4Fez`N`p3cTBXQ{X|{ zkMWu3{)D|$;3w^E0uR}j3;dM*VS%5v9~Sr-`vrlYv;QIR3-)-7(>(VB_Huz=v|9xp zw)Y5p$o{mzuh`!e_^|z|z^~dc2Fg8Rmkaz)d!E2Y?ehdaW=}xh<+;CR*9rW(y;?^saWl{Tw7pQ^x9t{z&)7E!eAfQFz~}5I1b)Z< zwZQM%yl>BQf6uNE_NEf|_fSc1a?ri`v z7jH!ec@oXyo9=vEhW`qmzDXfCjQX!9e z9s$6!C4Vl+9U%1@vKn2c8pZG z!#f}CwvGV(OtPRRHF>?L%z7E<-x*Tr!c@_icMry%^)JwJQG-@?6a$kkANO7fl2s1c zlqCHemM^;yQ>Lfi`&BRpfw0a2{oEvv)S-E<@aAGR6`m;Qok<>%GiD}3#dY3R*v8re z+HHnj7(z8_%y($C>%H%>9iIm6i-ulGk!tL7=pN7h;$MSp4fS{y^dFE%EHrLCf|uvx z-ai6dK=OYlNh&9Rw&i&miU)y1V&OO<%9o%MJVD=wp)@T~N~9XU96a7!>x_vIa>nHt z7C93^%>O>*TE2z(_aZZ)2HoI0yJ{m?Tp@h<7FSWF(c_q2I&vH|4T3L@PZvIg+ksc3 zqY&X+F@7qlA@wGF_9dxjhBtRhy8_{Gza&ueOpx=JV9CUq%h3k4DHmpkCj}777m%&>kykErNBJWc} zcpuB)^$9Oef~~x@dB*??n8{l^<2^RXyv~J|C+|tQvM9f>jQQkCb80QLQ?6sDQ^5Mwr7%6!Fer*#LC#^ zDu0&c&2v1nl?BMF3sklzRQ?>x>w-1uB{vQwPalJjnSZwBU4o@!2r};{{d+7fU$StW zeh1cj`HhzMVXT*ldB!lQ>7#+l-)4C)0}D(1(U3~XsCAfr7JM(i&GLp2e_jMrF?20u zBE6C&Wa_rOUFa;*=4N9O)9kdo`yEN!l1x$^4Wg#cq>Xl4-k(A@V*1GRbBI*q_p_48 zRz(Pz9O9?%Bj!fS`vT%U5uYNn*n0YMl0Im8e}XYU+kJ~9%F)7R#JXBk{%w}mjo2=- z7P8_GS>7uU&x!c6DWGPa3;VOr)Ku==Tlsfc`M-rv>%RW9`Wu$_0CXqjA;aYK^|O}uWwKRY@l4YZ}Dq>(?xA4@^Q#giLRO+v)31SQT8=ZX>f+Tl)G}Nu)sU)X9a%TensG2_MpJK z?Z9Np`-Htr;2}FI@Y8m`z|Y!y1b)uGL*VD_{}gzi{d0j|u>T?Oe!FlAb zQwd}C34txPXBzXZcDcYdyH;S_ZV-5>9Ts?*-7m1+zEfa_{g}YZ?VkwjvHvMBVUMe% zygvJEf&KP&fjjMlz+Lt&0}6u8H}U*PrjlLBwB|4ZOa_Fn|vY^;z zDct7rUJkrvwcwj6DP6jkBI>x5EQz}c?uYo>fw8Px!SS)7Tyr;|t4catHF7UTl9w@-h2)fo=A2fpL2faCSMGo{t$l zITg(N9Bh`48r1B6AvMj=7&?T;#ekZ9pBv|LhQ=u*t(<>^QacQ7XgSwau+*pzR#5Ex zD1K+?TI}D1W{}+#fy`0+Dqcr}ik71m*Ao8{fU7_&;^gjH>VFbI^1CsHUFZ0(1Yq8E zCFMSJ7F80VH3E*zXFK zOafqj!Cdm6J64Rm&}|`rjI->2VhYyx?BjXQj<4w)g6@CW`ra$Yvh}@}2fUCp<#8Bj z^jUV^n3;u~CGy5p75*0l=l>W2t+FNgUq$gn=Yz9s)mW~e7xkbyWvk0JpxmNz)K<2p zT+;u6UMO2H>6s@$4B>+@{+z92!ArJ|0k7CP2K?66WB*lKkNw}<-;fw^%w`NYyE)#k zihk<81FpyN`Ivx8-+&hKrSdTffdU> zBWcl2uSY*2jXaot*Z)?GUINd8V$|k0|64J7)%`Mhl_uxL&Z$hk7;RqUn4D>8)LbM~ z{&b8Dis?EHF)e9gm=-az?8?6bzD_ZZoQ9Yi=opSROpBOnkWh=cl|wP7YET5j#fV^9 zL~uI9)>OdlgJs>tInC%%cTNr;)^+=Gev5_z`D=hB%i*SFV-@demOchM>ZDqFAeqit zdLepytlX~qmi`U?pwq>W=>7g!rOxrWE`o25D;+~A^}g~#>tb^c}G-tGSbhSP-gMFa4k5BT4vfDOKS zNZaH8IEMX%^NJdgx!L~+1zcG0TL{?ikHcOQE*f(YD0lj6X^@M@wjguJe=FIxi#qrD z+gQ&fBe-RA*ncftb3!-|Q@485-^XU}5Z#XWQAAB>^0h<2)5_(CxHG-dCBc3O2#mLi zxJKq~XQ^~}@Gg`H{LCfjuMo{IY_I+fY{7d;e8V;Jm%#B;Dqk#U*f=cf$t*=V=iONEE|L zD!n?&3_j0xzp7Q_wsE>eJ99z%qo#2yS!gQwOV+(!n~FQjTD(Yh?6n^8C~%W2pBqH9 z7x$fYcW8#-7I=KXdOBa zAnV{Bb|!1^7gRN>WpUdzLsczs`lTbl^|&iP0!UHZ{!Xc@nS$3N-UlwxqPTIZ8APM$ zQ`u*ax$-9fQULeM)969!7O2u4!q`+QU*fw?*E1G|PEe1Cj0f(pYh~GR723lty;QoJ zo9-#?REV43fjvUvK72aqyKMdiB9L42=>jJrf(5=V&dA;Rv{FGH>IIg&g*K2Zmh9hB z;?N6YvC+|x=uitPyponERWZVe#0#KsMV@4G{1;&yRM?X7`CHMTihRlB`{%)`6$O$h z_CL%_p=3(^k3#nfJ#m!z$1_tbl=1%k=<$k?k_q@dXnjR#K4-*felJ2}#i$}W_H31N zHS`R9&x^+VA889uA*7uu^baHhF)<9!BvOWv@u)&eF{uPP#HKu}NLk0BmtlPxxLC^b z3?s9Auo6)-aDndduaQAITvB33r`OrHp#WulQ#9oHN2)FroWXIl%PQh>iYjXwQ?Ne= zb#N&;uCWTaZsTc58b|1S(taUI@&F}GNs$oTPWl7ZNZO8{R9PJp-9FDGjME&_g1c$Q zFY8@Y9=~KVhaMxtP0|b=%cRxD7OUX*=x_lYvFNfg0(I zTuYk4bDfg}Kh1byYX%|S*3DC@A$61dg)t6XzGs`jT`ANwz4($CFV!)c)&Ht9t#1~-bDeLE>BK_aH5yeV2UeOmb1X-@>mnc~R+Z0Xp;u7% z#5(`KDC}`W=!tVnyeyl8kvnl-NeR<4VUdaROV4EbK@9YX3ra+ODeOFPVd-MxyU>Xf z7nOvVKEQg2Z78aV=pzGyN8YkYV_2Kgp6F*)qJY{I~S!G(EEokUj zW3>){gv_(X>3Y3r%UR{Ru7haAq%y5@491u=R_pmD_$Q6ix@|{$CzWe`UPXH+&nVkL z-Ez^!$ur09WSalsXmZuq{Y+nuwoI-bdmqzJz$TMx#kjp`XkVP@}kkwY2DC&^5PO{*B-duGT9ot2I$37n* z|GC;$hsnQ2r@w@@Ouj&u{UX!bH2y8vd2(#j5$aF}J5O#I{e7hK;bv;blsP_by!zLn zz!ZJYr2Icci>K&&CZGQ>s-Ch`ZfuJEL3rPkm69p*KLVpp2}&m5Z=irxl9}dzkpfmr zX14zU3J6JNf&beu?34z{)cX&@;#1C*OvulnIc1G646PdduQ9V$GUxff2SZF*FPV-0 zTR@-ED49+EdJLW^8zr;ZzXc9FWwT_q`0qpKOu0xh=lfrVm8M)QnG5{SQd(FtTm3gt zT0}Az`WI7LR5IKA=TTZrG8g$jLuu`jx!C`6O6!o!b``oDab?OCg`DTPb1h>`R`_be z4-pNfTs`_hpmTlP=3YUrr;wF9UrRNH(afp$6n+J$#z~+}JtRwy#wA!rOubho=*9?n zKBsx6kmrk<=N$5UNqEk?684_z*ORF$gfTEJP{4?p>zjU-QXA`im1n!hAR=-b-G4in zD;JNDh`OmK)}bnwNCyA)3p)m?a;awq*y@WbSGXsmZf?2jGAj$|uS%B*O2(&LJaDgE z)f9K3%96rne`UieDoCOubsCV|E;6tDrdOrJ%?x4QgJ5!#jmQcRXoJRQ(|6FTMswoNR_ zvjPYE8nKs&O?h&lvB4+M;gxmnLf$3wAR(oe%xU`TS*WVc=QdsCW_KYC&9esW4r1!y z4KQBi6)tg=XH(L@fFW6VzPpHa=5a(RjVxa(*o3fBd6!$%Ui^nc}N^=h5R z7J8=T64+trqfI`c3-df9li>nB(N($BUBE*QdGsT*Ia_NfqRUml;}26^cCGd^eEUW4~va?YLa5m6@(su`&K?I zr}jKe$)pF*#*|Q5teeGS7GY4qIoO`7yic2hr!IQsEenWBRIY+&=YZi}U5;C?se3UM zyw3yLHunVjEw^LSwpK%*Wbb!Rq8oFER#z9gknZ@LtW>yPo2g}}0PK}NkQEB|aZjT2 zAL3PBDa&{6@22P~bRI=tBMYQAhLZB>&QMm2nh+$Ytpk%I(yJ@lw$DJbyM#N4 z`XWdQFVCKYw?w(-L6I4o{nR6e_{J+S$;{YW_;I9jWq+>mgYbGzT##g7 z3XQm#jhKUpe#VzwGE5VOLj|9vQGTb5!m~hK;p(~Yz8QaVg2Lx8zs&Hu3wSmts;N)~ zjrJk2Fi#2{Y#ST<5yA4@Fx3oofjt7GM_dJeAzm7N!D=5+v#kOiDe49>oT%WB@jatX z*Ue+b6io+TNWjg`B)ZOnVzN+_zWQ~E!#szS{!zi1M45R^$gs2*6eW)LRhYEK9*dehv8|}_ehI*#HV+^ zcnGLM^_Y5Q&6kZap89DL&k0p%IZ1VXW_S?jSdVvC)pw6%=}|Kb_Tpkh#}V%HmZ2Q3 z?fglr&zj_YVWv_qgX@x`_)=Dw_%#?L)_UYG#Ha8vaFjlcFC|1if@NI>LVuF@-6ZjA zXs>lM2)7xc+JPS&D{G4Xiad~9#cC2L*8TW;#ITfdWru%#ir?2-)&72X1o$lB`{7U? zl|$@y{u0+`6^rf$iP{&knmpu3;Zt}+6~4r?!z{EGeq~Jsq1F&f_k#ls z1M&KN5Lbe*AxXR=N&E%oJ1YW0t06iK^ZVb1x!Eup(7GPv+YL*4!^Zj7!%f*R;k$1r z4>q$=I@ibM<9z`8YHI&>Bv94m^ z%84hj^z-;qVG^t1iB=V|3zEbKlf)p#mvt_(jfSYAb*SzMa##`R%v}Fk%rI;-4R0k3 zr*5yxAvV{?7Ui%5)=6@$k6o4PBQb{>t&`+hA6vAUeZ(qOf#YewX5Yj4N__>X*zYl; zaDmlQ05ulE`&3Jz7c}}|%YQ)KE8*Ez%hec(Hz9Rq>od7ZeHbbHWZ>GitI%=xAhR3S z&XyN2@VJDY5+4B5^+?rO@t>kG-$Qa`NeiE9{4E45 zd0VEU^g5)jZK2{<3H1VW$jwL<#b1JYA3+M$7okG_>)GAAuW8v*fX5Vt^-=V|_mDd0 z()D2dIa&2}ZQCa?1-v2!s4=cp*+Q#q@OYdbzA`Est- z+y@R{+tt#HP+>Ftx(?KLzl(-hO?h(9dLYytg-ol>W)OBAXuSM$m{NG%q=D*^f!;To zuHibc6%Ug|z-evHJpiq5Mx%IrSOe(eo(+9OvtE&l7%i1c#U5jj^ z$a8aR(DJw8JG^e!03y#%iaa+da;hWpLWiqMJbk^49WAnpBI|QMV&liMp7QJeIRB>HW%Xg9@7bHcFI7uWMz9=QKmr)sEy`Toh9fPmL zA$lFgoa&>%v2gH3Kxh7j!aBGD*nTN?piT8M1|q_4rkG2Nm|M_es*j9!L67SIGk=<4 z9sD4${Zfo#7-0~&?grBJS$v5${0D(*fQ(CF%jWU<5C4VKimzL%pbv62fv!7pg&pg%8MZG1+ZlPn#MXP?W570+H#YHlr_?tTv%ee z3(E_)j2USaW0<-|D|g`{`)qrm&7BwbBxT!6!GWkdMG@n1Fc=!SMIaLAU1+&|EMy_$ zTc{;?7TS9)xaNpO3MAypK*YnqS~xSdWE@Ihjm<`iIs(UKBhnD%LkTxoFaQ-F?{p$e z%Lbf*|FRDI;dU*(>9kfmkY~=q{x{hIvn4SeCaFmEp;8lbtfe+PI@LF4O@l--PD=Fv z4KO~B5+|2{YPu4$r6UY3g$!56{Xj?l}gH#93Ihi2d z%KGYt(saKksdJr9K^?}0=V{$}`a2&6c63d-_=2HU$GRrfMpn2ev!C&xm*|itNjGtE zvOA=AmZY+jv((7Z0|mbou+fF}C6?*j&O)*+8HFELrG={Nm^|Pbo-1Ftn=J-E*eVntvMS`fP1K7Cs3_h?j+XZ ztpzByAz7az91GWU+v7o*we(sdG-Tk2G2;p!4b zjaDa#WpJC5EWq!AoFvv5mpVx-Z!fEcl)AAaEx)(E?2hHIL3=euXc~rQ?Z8VWlG7GV z)2VgUA*-PzS)9yWP%PPRWbRJyb0RLs@h>XGJe)43vv7!*-fC;L6BCq(c2ZJLd|SBnQTSN1`g(h2#XF%N4vXW8HM-5$ctlWqv!zNFT+%4Y=9uPGaBno#PK$p?nF;@o5H3Eezw~j zYe5<|hQiUV&X#y9vbY10m&NFp(}=Y0ZvFlkjWWgC!`+d%BTS3{0^C0B%{H1dikkQ% zV(NuAw?y!|943K9&zNK!8zdN<@&+8VBi>0>sO2uaYo{X|>*?u|_L#TeIHCul)Rjd+ zXc@pQ83sa63=NBS#+t)j-MyL-W(doBV)yy74+8r){jSOA}yj z+PWQYI06E?Ak*p4w5_X56F}4$r(~i%9LH;sXkd9yk+_Uwe&zA25iYZ=ALAL}TjLqm z>RIaB>hb$3Jma=`mLuu$O?2T6I+ie-n+NwuD+~LgOm=gV;vRci?B-_3JvkfuNy?a; zE_c-_*}Z6}xtAODH6NQpl(|cE7g;AIU-|(?<`OL;~wk6gfBpb+?E`dXKb!}_5K{oW4RZ)Dy_wMpv1BUqP^WsJ(sC= zL_xe)D{U00a9?L%Z>+gig);z^2-8 z2i0xs=^CJr^CRtj5Z~K|w{11`wLpxcwj*l3=-Lx$55p#ie4UAgrnOD8gTcA|EQ!~M z^>ZrWW-6@L8SUs+Ewlto!2cDwqAs{$Q&@HN$9h`YQDda16`xono1)QR9l~`pw2XFa z+*E@Xp0%_`T6-1D-I{2FW*Jt5z(@i!#Ny_zKD>NwDNWGQf<|3KZ4g%zU3@cGMk&Yk zivgEvCQ&x??Pjo=)2YFYYc8d_YrrzBHKP4Z!G8DzLLvT-Xs^PH%p?Q`5L6c}I?0BM zo4UH%X9h4q#Fj2vB$kvoso2ZmmPl`6PAwV&cZ&Bm_oAB++%Kbn6J2;U+DUCnT0#;_ zQ?;`iu*ZA5q6-&>`&$Njqmj-Qh2R|L7ij;kT{Xd=ZkP0I_bw{X+uix^3&Ay_?XU$M z0R1orn}pjycGd@&ocM;k z#T4^M`oCm5QsPSCYT(MOB{p2(Gse=FQM1xs5ou9_%|NfoYh04eLZlfD5i>C z9Zh;nr->Whtns9JS)0se4jb|i8j=$L1|5F+NSEpiM|;CqcSo`EmbvJ(^k`4&A)eCL zt~e_u7uG7g2`%e{%5?QH3B-mV#iUl4)OrZ+z(!`Vv!Fqfym+@&{XbB&YsZ>V*yw9^oN5GzV7vjY($FQdu z$Sdh_S=1N^&eIbjXLB+z$~sX7jc(!6U-b?|x)mZpq`A2#)}lI^dT0zVpGE}HA-@Mh z0AWqviJ3?%?ix;H3APT!iMNhQ{d#_FZ+2k%RAhpK^J>p54UMMHz;WEcwqmyLkI7nz zO*t*!if4unhQox8=3Gs|V$ldk^ri&od#;Ko`_yq30c8W@iGEoriZIwqpHV)CWZG~X ze(As|*36bzE}7X9>dYMwKc;3i^Lt`?!Iqp2PeVgaUG#%)zL^&DZ6XqH$Dou|V`_rK zT+|xwjlizMFUxA%6UOgpFTDg14f*<3ShR~%4DBWz&q*S@0>g5%W6B}J2>z=FPjKVF zMtE>9Uf7C`z@*a5+iH$oy!5pT|BOvt-q%H`dWfyS5W9x&yj56QaTg%1CuOk|#(XRd z;oEW1u?d_9^1Z!@wywV3NM|!v*)a?X>D&yB>N>DM4K@y7L?MQR;ml2Vm9LrJF`w(o zFlPl!+yO?`YO*enaE^YDwWcqW(-(QpCIUtx2O<_?-PqemaI(~MEa-YQBUaSw2AQB> z@I)6D6ok{K%Tl`zRN%CRYJ28TZH`6TsoykbQB|oDZSh|7{$FT9!(?w? zDn!b<2}5W|kHY}9>GyB60NySPPs}cE4(@2+)YqV2uqN;39UvwkxNMXGgbTmZpY1w= z3rweDgwh*_b}B--vr=(3XV4)TD^~HeSkGd)X~UZZa3jO9r*F3ybn$lT9&ED3Fr<;_ z?&*SG;#Q)wAKPxS`zIyCsYU3*}}op*b%1uG;jcSR0^|R&qMWf@6UHbppB#P&c^&P7YnU zVMF^dlKXp2z?qeZ^(L_S-4tnQuS#wnOLy|lK(_24r?2y}&aQz@dENPjFjg~ilfyNc z^a1(-y&-PDI_0KZdR&1Ur|g5s39`oj13E@RD#jxg1)MiASxRV4+D$gy>HS@uiuY|Q zEv%vl-(8+^6A8~|V_;gP+(_}R*crRdI}X{`nMO8Ao-!TEi-;l#1CR0b!)cN{NihnDnkt)BQM zyE=+KkM_%&Au~9``kBF5_Fv>~TGkeudm=p5VS8oTbC#FcyHYROx$mW9sO!xl7D3>^ z5anJq)#4o)8kyIh`NX47*l_F=d}#^DI8#KQ&b z*C+4Ub-aeFVg(1CaiGA{8*KN%h#Z!Bw4C-7n>P2DBNS8$L+V?2N|i9csLl+JEXbfY zkjxD|mKaei49LI@%P>}M5sZzDH7al1aQC6tau_67hxI7vjQe({t4)PY3ZDf_5 z+tYJqSy<`KJSAYc1}ijJNhzl_mBrJo6z{|;KXu@S#fCyxV!zMaD5G!toy~}o1FhL_ zAJF^lSr&@2M4W359Lzp)avM2(d0#ww8Rj_N{;giSVfnJPaE897a6{PKx2@#XNZKsO z#ZnkUG}aUAWdy^5iffAhLGv*%G5B>@N_MZa^DVtBUqjYcu&uKh+mHHWA*pzij(MoP zucK3~UcV)tRchLL4pS%QQ6s(E#Rs@6aif)2K%uwBrJ zo6D-cPHvV|C3vUZ3nGGe^s*|LGl4gYb@fysaC4Pu2+{UPZ<`?_oP!W;Nz2PUTokJb z-U##LCftJC*weO<-cJ(?Wt);R*EVtw)5%?s773e(POTl-uEx#jX?mpIHj@fDE1~Uu zIJ)B64nqr@f*#g|&Pv5##Bb@e!_~Wvv7!;p%<>0f#4Z z=o)wu=1y~qz*`5-5Y8FQNfv|OWQ5J+)_+UZja9C4InOzBxL!Y)5bK;y)ly$BdT6aI z_j3LEM)7~(;JiDR$Yl-%hjhanjK$#2o!M%`mXx`3lt&bxFQ2lIvrK9z;Y_p~dN<7F zZrZvPLN4WM$+^LnO*?(`*ui~Xb`m9 zueU8V#dA%INi?;b?rOReqf5nm^;*igt%AonOXMM2(Pjl>PQb8fBHLol-6gET_~2~6 zVFc*g7`Q4A-cYkywg<3I8~!{`udRn1=+Rtrc#mdI^WSxTr(m9fxExPH@iGrO@Sof8 zGEXvGh^NGOnMW0V;N;D-2+Qy*30~%5gRqk~Pa5oV^5z+XuRD2N>U6*HJci=`b;-Q& zpUKpMta!KDniZd;_zu3z%Z*2d4rRsXCg0lr^K96)+Zob{5I31(YZdITHS@DIccw{#IBE=skXI^d!_h(}H4BSX%-k*|A zb(1-ej?rniDp6}Ivf=ULj)~duqmu7qNvFEiXl35RG88{X-M2U$qtk9xrn0>s#EpN< zWZtKeUdpZDj`isnBd1)|XT{?uNLeno!Vh_}TyBM5_GY=<3O_Z>a=Eh^6MSx!#h8LW z*_amaIqI*2nd0F&7%jzWc1Hi=pDPQ@ELE-=muW2PMaMqg|}<|*Ca4xT-o?5MS+w3|0O*A=E^dD7mNIp{Wd6aMxEsU=R0`w{vxANT;!bW z=hp(CVR|X@A>b?27-inGWWvYY4*r-kzMKg`eFpf6u$!4FdYy_Na`0xxF!&=P$FIzL zp72nnT;Bn{7~`(E-a$B^2zWmzW~RE%!S}*$fh^#72e>@ES zRlygZ^ux%%Qa<8gy(7OE{=~}%yJhRIC1Ov_lm2}k@NAb^S($#}KcJyMJm-wZfK!M+ z%_rWxKh2EO%Yo;%yH%<37JP9O>IBcZ=<~hi$H2FneB2b|yST+8M`* zdrxE+4ptI9yRd1A2gAb6eH|UV?N7^Lha;XC!aDTyfj1ayYZhibdm{-uzRC0XI^0;E z<_2>-{_i(*R&89iE*K83U&$k)F!oQv!BAKuLn}9`@X8CH zo3nGYVb!Wl!Oh{#%a*SVI!{*A*RNjNuzW?hwz{^OJENN$_=o`$=R1k?8#i+s*QB4g z*|vF;ystbQlMQNaSIahgm{0Oj2FUuxJ@wpz9Cx61##fC-Vn{)Pm2bz zFPf;qIZiKj@SUTC2DE2(IJjwE*b%mMYj{p|9dCrC(i(1TH(}#(XkBov^dl;?7N@(? z?Dg0c=VQf@rg(o%&3vS>n}lchd7QwVlwf`Rimh9hEpG_dRL{|k)E1KiV)KBBG*dr& zlTk5zroFe}^x78PjF!y}<59(-jcdUG>5XLy?i}bC$`;<%+}_v^WJ+QDoRK>eUG2TW z##I|Pb!`fxJ>mjsc0;GFpxxvsAfuM>=5;F^x0LOyp=9nU4aJykO8tbT^8{CBm7C8W zVs)O1^~V3b;c@bXt%J}}Y;Rn^VA zI#Gp&*vk|Oo^$WTj_#057&M$>MOeT|b>oFm)r^Cx8p-NbJm(|{{&=7|!C#D3i&3k4 zx+HW}$J(4Zp{*IxOis(tlY=f{(k#VFAwU$2;7346@SLt1j-#rvr`ds-2RJ^6jbafz z&jP&8%9gAlH8u6b`VFNWKd3TknA0Sk;#p?h|2c}w1uT_tucj}v?_^-+4gh)6ud|TB zPqmWe&Hj{ufpli1Gq-={0heBWE7q6144kC1$!{!+hFlHErI$DRT?Ph*aPyvb=yd_I zf5$sqP5aHhn1RzAcC-DJsec4?{4h1ye)Aq&1GhSYsUvM?%A56595^=F)Nl6L3^ec2 z1&dsn_P-ohzN6NZH~Vo0);i^k{)W%MYe45aZ%y9p+a;k>-q_ga@1WH_BxqAp{)oe1 z;30=#>Nn+0`#EIt^xdZpLPozZW>N82MNN>&t=8a@awh-2VqbNiQF8 z${F~2vg8o4$!b2IQQqu7CgCZ{AI>NraBiXuJbH@qk7blk-o!XJGjs8i!Su^%UJ~_9 zq|)1O_B{^S%%Hn16 z2EGd%+i%L7eGvYmE?#$Pko-2~3?dJO>HDU<*$=KaHE%_u!#rC4HuDUexy`7q^w7S#oQW;$+| z@{Es}GRgYDWx4?0oRNNI@?Pwe&$QpT9$o6H=->IQ27 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/07fc5f20970c9ce5 b/casr/tests/casr_tests/casrep/test_libafl_crashes/07fc5f20970c9ce5 new file mode 100644 index 00000000..a749a353 --- /dev/null +++ b/casr/tests/casr_tests/casrep/test_libafl_crashes/07fc5f20970c9ce5 @@ -0,0 +1 @@ +badÁ!!ÛÛdbcdödedcdd!ÛÛdbcdödddcddœdÛ{ccc \ No newline at end of file diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/0a0062b1115ba095 b/casr/tests/casr_tests/casrep/test_libafl_crashes/0a0062b1115ba095 new file mode 100644 index 0000000000000000000000000000000000000000..229a608d594abb675ca939c696948c11454d5508 GIT binary patch literal 11 QcmYdF%u-BBY+wKa02Dz2k^lez literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/0a445c90d94a681f b/casr/tests/casr_tests/casrep/test_libafl_crashes/0a445c90d94a681f new file mode 100644 index 0000000000000000000000000000000000000000..71a0082adfeec4fc17524e23a44fc63e4828ec7a GIT binary patch literal 35 acmYdFj8!cB1_BHW@(f^*0|WoTTrL3i8w+&+ literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/0bf179cac805c4ac b/casr/tests/casr_tests/casrep/test_libafl_crashes/0bf179cac805c4ac new file mode 100644 index 0000000000000000000000000000000000000000..f5ee9b4bfbaf616f398bccd87856d6d9a1d3cabd GIT binary patch literal 22 UcmYdF3{*@?Y>;C3&+r)m0DH0y0{{R3 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/0c815ab429a4bea5 b/casr/tests/casr_tests/casrep/test_libafl_crashes/0c815ab429a4bea5 new file mode 100644 index 0000000000000000000000000000000000000000..7f06741ccd3ee670f9dd1efac47cb8f07e256cfe GIT binary patch literal 11 ScmYdFOj1lrY+zt$U;qFV`2z|7 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/0edfed8f4b1b3d4e b/casr/tests/casr_tests/casrep/test_libafl_crashes/0edfed8f4b1b3d4e new file mode 100644 index 0000000000000000000000000000000000000000..dc94457a1720350ada3528981546f0948a9c8503 GIT binary patch literal 27 XcmYdFR8TBD2L}wV85p?EodZ(<$`K6+ literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/12b29940360c2b7e b/casr/tests/casr_tests/casrep/test_libafl_crashes/12b29940360c2b7e new file mode 100644 index 0000000000000000000000000000000000000000..85a0d2adacd9863ae57635e7c07135177a2e30d7 GIT binary patch literal 26 YcmYdFY*0)}0fTlhS>2GLn9KkK0E1%)eE00Ev4h5!Hn literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/1970149638647ecf b/casr/tests/casr_tests/casrep/test_libafl_crashes/1970149638647ecf new file mode 100644 index 0000000000000000000000000000000000000000..55ea697b8bd641f5a15e47fbc0c766d26d665cab GIT binary patch literal 19 WcmYdF>{qO3XqYvNfq`Kb1ONa=SqI$! literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/1b7548244a4cd4bc b/casr/tests/casr_tests/casrep/test_libafl_crashes/1b7548244a4cd4bc new file mode 100644 index 0000000000000000000000000000000000000000..9fe9060a36bb0b0edfa6d64e2c26ca9cc3e74a08 GIT binary patch literal 27 fcmYdFOjb-vNpVO?nVrIz0tC$r0t^hv3_t(?dCLa? literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/1be55eebfdd43f72 b/casr/tests/casr_tests/casrep/test_libafl_crashes/1be55eebfdd43f72 new file mode 100644 index 0000000000000000000000000000000000000000..fcebe0546565d274e51781878ae4f0fc4e3c2b3e GIT binary patch literal 11 ScmYdF%uq~9Y+y)AOaTBEdjq!s literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/1c20eb63b4032904 b/casr/tests/casr_tests/casrep/test_libafl_crashes/1c20eb63b4032904 new file mode 100644 index 0000000000000000000000000000000000000000..24ccc8fd42a84b6bace1b689a6069eae8228be4e GIT binary patch literal 21 YcmYdFtXE7*OabB~5F@dHk%55$08R=9761SM literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/1c23a8109d4e6fb1 b/casr/tests/casr_tests/casrep/test_libafl_crashes/1c23a8109d4e6fb1 new file mode 100644 index 0000000000000000000000000000000000000000..e72ca6c26a434e4fab89d2c1951dc3bc871d9e90 GIT binary patch literal 25 ccmYdF6i{ShNCAU6DG4blRShYM$qWn(0Ab(c0R literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/1d04646b388391e9 b/casr/tests/casr_tests/casrep/test_libafl_crashes/1d04646b388391e9 new file mode 100644 index 0000000000000000000000000000000000000000..19ee0c7755868303ab6c73afcf89d98324c20c70 GIT binary patch literal 28 WcmYdF%vMZFfq|q%7>k#IfdK%NF9{|9 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/1d4a8a06ff8fc8a0 b/casr/tests/casr_tests/casrep/test_libafl_crashes/1d4a8a06ff8fc8a0 new file mode 100644 index 0000000000000000000000000000000000000000..0bc8c2194c397391f7011d88588299b3d9152a6f GIT binary patch literal 26 YcmYdFbWu!70fYbb+$kvx46#rE0DUM48~^|S literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/1d89cdcff3f00b67 b/casr/tests/casr_tests/casrep/test_libafl_crashes/1d89cdcff3f00b67 new file mode 100644 index 0000000000000000000000000000000000000000..32ddbf5b1ad8bf48d6f71f8ad5bf805f15768f9e GIT binary patch literal 11 QcmYdFoTZqQ*uVe;02T29!TJlv^oqP~C714jO=}VCn$o&J&^l literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/1f95258c8d3d97d1 b/casr/tests/casr_tests/casrep/test_libafl_crashes/1f95258c8d3d97d1 new file mode 100644 index 0000000000000000000000000000000000000000..40cd6497ebfebd06322c58572766b9f9e9a6bb9e GIT binary patch literal 30 dcmYdFJfoPD0s{;{FgqostszArIVFXG0RW_b39kSE literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/1fa751bb9c191d95 b/casr/tests/casr_tests/casrep/test_libafl_crashes/1fa751bb9c191d95 new file mode 100644 index 0000000000000000000000000000000000000000..3414805dc4b18ba6ff783ee909db23e2a5020cdc GIT binary patch literal 24 WcmYdFOi58JR4im@V1R;cU;qG40|#^f literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/211a626005821d33 b/casr/tests/casr_tests/casrep/test_libafl_crashes/211a626005821d33 new file mode 100644 index 0000000000000000000000000000000000000000..c1f00d4b918a332c0ad08f96d7a781b208bdde1a GIT binary patch literal 11 ScmYdFOjS%uY+ztuFaiJ+MgqS8 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/21b5e6d3516ca3bd b/casr/tests/casr_tests/casrep/test_libafl_crashes/21b5e6d3516ca3bd new file mode 100644 index 0000000000000000000000000000000000000000..afdc73197746b0d8853f7350ea61b3d408264801 GIT binary patch literal 24 WcmYdFOjaypXkb79E{3FJ1_l5z_X7w3 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/236da08db34a324b b/casr/tests/casr_tests/casrep/test_libafl_crashes/236da08db34a324b new file mode 100644 index 0000000000000000000000000000000000000000..ea626b945a9dbc1cd03181895b2384b9065fcc92 GIT binary patch literal 34 ecmYdFOi@e%;gpp6|NsA|z(I9GiefSY5C8!Dv<(6P literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/24c4abecf8c1ac04 b/casr/tests/casr_tests/casrep/test_libafl_crashes/24c4abecf8c1ac04 new file mode 100644 index 0000000000000000000000000000000000000000..1f32a0f726fd89564c2a0c48ef13fcc03a4f8d1e GIT binary patch literal 14 TcmYdFoU53Wl$?^-zyJgQB>n^L literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/266ffafb165eba6d b/casr/tests/casr_tests/casrep/test_libafl_crashes/266ffafb165eba6d new file mode 100644 index 0000000000000000000000000000000000000000..1809ba6f829a3428e0516e2d4f8a6183c9721ef7 GIT binary patch literal 9 QcmYdFOjS%uY+zsj01o;BjQ{`u literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/2774a11a36290f22 b/casr/tests/casr_tests/casrep/test_libafl_crashes/2774a11a36290f22 new file mode 100644 index 0000000000000000000000000000000000000000..f22eae2bfd6d8598b12fe6e5b6a276100635dcb4 GIT binary patch literal 20 VcmYdFbW%)8Y+y)$f|LXX1^`6E1}*>q literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/298ceb5b20b294ae b/casr/tests/casr_tests/casrep/test_libafl_crashes/298ceb5b20b294ae new file mode 100644 index 0000000000000000000000000000000000000000..a6c366ed13d9c4de5982dee0ba1798a9441a7a0d GIT binary patch literal 26 ScmYdFEKp2JK>`g7PyhgSk_P7h literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/29ee180ef4be312d b/casr/tests/casr_tests/casrep/test_libafl_crashes/29ee180ef4be312d new file mode 100644 index 0000000000000000000000000000000000000000..20d003e9c1f2357dad0bc22b572ae28001d68d50 GIT binary patch literal 18 XcmYdFoTHeO*pQN#^gktqn*j&_LMjEl literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/2a79c9b5569a2e5a b/casr/tests/casr_tests/casrep/test_libafl_crashes/2a79c9b5569a2e5a new file mode 100644 index 0000000000000000000000000000000000000000..7dd942702995b8e428d6d57fa67c68f40fa2686f GIT binary patch literal 36 dcmYdFOjex4kkY^a1^-~s?U^#pkU literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/2b30b5aee0f92ab8 b/casr/tests/casr_tests/casrep/test_libafl_crashes/2b30b5aee0f92ab8 new file mode 100644 index 0000000000000000000000000000000000000000..ac024c2ebcc8235a8eb9a3c0aa51deccffaef58a GIT binary patch literal 26 bcmYdFY*kE30Rskx6b2BZx*DE-~a#s literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/2cab39ba23577a1d b/casr/tests/casr_tests/casrep/test_libafl_crashes/2cab39ba23577a1d new file mode 100644 index 0000000000000000000000000000000000000000..58dfa79ad167fd1be51aa9a1c9a707c477327182 GIT binary patch literal 33 ecmYdF%u!5A0fIRo0tl)bQWTSOz+egk5C8zz2n(73 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/2d842ba92296cda8 b/casr/tests/casr_tests/casrep/test_libafl_crashes/2d842ba92296cda8 new file mode 100644 index 0000000000000000000000000000000000000000..7a09d4f7bf9b113e3fce3dd872d1bac6a0d91063 GIT binary patch literal 29 bcmYdFT%lOVz`(%&A4mX!EQsI&5kLw6Oy~nW literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/2efc1723c0859705 b/casr/tests/casr_tests/casrep/test_libafl_crashes/2efc1723c0859705 new file mode 100644 index 0000000000000000000000000000000000000000..40db859fb2df00a2b19fc6b22894f5580eafb421 GIT binary patch literal 11 QcmYdF%vVfGY+wKa02FQlmjD0& literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/314e6e063076b8ad b/casr/tests/casr_tests/casrep/test_libafl_crashes/314e6e063076b8ad new file mode 100644 index 0000000000000000000000000000000000000000..6ba166aea9915b91b12fad4059c567aba465bf84 GIT binary patch literal 26 acmYdFOjWE;0fGt;0R+_zDQw9MKmY)N{s>h7 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/315bad7a1289dca8 b/casr/tests/casr_tests/casrep/test_libafl_crashes/315bad7a1289dca8 new file mode 100644 index 0000000000000000000000000000000000000000..25030a61426d0a685ebdfc079b9cf482578146ea GIT binary patch literal 17 ScmYdF%u-BBfdU4HloS9q9R=9{ literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/315db060fd62dda4 b/casr/tests/casr_tests/casrep/test_libafl_crashes/315db060fd62dda4 new file mode 100644 index 0000000000000000000000000000000000000000..f49c6568ee64bd93301649345e6c14983a78d34d GIT binary patch literal 42 jcmYdFOi@e%;zEY{|G)k-FffE9fiOfQ1PFjaV88_cDH977 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/330e2c6b69d76683 b/casr/tests/casr_tests/casrep/test_libafl_crashes/330e2c6b69d76683 new file mode 100644 index 0000000000000000000000000000000000000000..a064df10b3a7b95cb80aba7ee31b0e6ae83c0942 GIT binary patch literal 48 bcmYdFOi_e@q{Ni_P$o7iDY5=P!>j)Q{ICnU literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/3458540d80eba0f1 b/casr/tests/casr_tests/casrep/test_libafl_crashes/3458540d80eba0f1 new file mode 100644 index 0000000000000000000000000000000000000000..ac79228cd9a908eb2906e3b08e7bfce54183ab71 GIT binary patch literal 24 XcmYdFOjS%uN%l=iNon}c00;j8U62N9 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/352e18e8e26ae3d1 b/casr/tests/casr_tests/casrep/test_libafl_crashes/352e18e8e26ae3d1 new file mode 100644 index 0000000000000000000000000000000000000000..0db4739b293dbb5ee573a441e9c7ed0ad504e1c3 GIT binary patch literal 15 UcmYdFOjS%u%(b>=0D}Jv03#3s?*IS* literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/38b631304610b434 b/casr/tests/casr_tests/casrep/test_libafl_crashes/38b631304610b434 new file mode 100644 index 0000000000000000000000000000000000000000..1637d29d7a105ae1543155951388aa7761c486d0 GIT binary patch literal 13 ScmYdFOi5NuN>of@00ICTO#<=& literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/390ee9ea9f168eea b/casr/tests/casr_tests/casrep/test_libafl_crashes/390ee9ea9f168eea new file mode 100644 index 0000000000000000000000000000000000000000..c624176f9e0481677c24a6a0bc8e45e4f48680d1 GIT binary patch literal 26 ccmYdFOjS%u0Rq>Qlw2ScP~DJnKbZjt0D$QT(*OVf literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/399ff0c57007a1ce b/casr/tests/casr_tests/casrep/test_libafl_crashes/399ff0c57007a1ce new file mode 100644 index 00000000..05db8efe --- /dev/null +++ b/casr/tests/casr_tests/casrep/test_libafl_crashes/399ff0c57007a1ce @@ -0,0 +1 @@ +ba…!bbad®®®®ª ®®®®ª ®!bd \ No newline at end of file diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/3b28c8ea8192380b b/casr/tests/casr_tests/casrep/test_libafl_crashes/3b28c8ea8192380b new file mode 100644 index 00000000..2cf30a7a --- /dev/null +++ b/casr/tests/casr_tests/casrep/test_libafl_crashes/3b28c8ea8192380b @@ -0,0 +1 @@ +baœ!bdt!bdt \ No newline at end of file diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/3c522a009f0840d4 b/casr/tests/casr_tests/casrep/test_libafl_crashes/3c522a009f0840d4 new file mode 100644 index 0000000000000000000000000000000000000000..0184f88528f4043a1b0e20f14fc746cc999a12c1 GIT binary patch literal 22 XcmYdFT&q~f)xZD)|DV4get(0+av% literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/52000ea4b18030cf b/casr/tests/casr_tests/casrep/test_libafl_crashes/52000ea4b18030cf new file mode 100644 index 0000000000000000000000000000000000000000..23a2cebb30a0a1b79287b8909c956d0f5242258c GIT binary patch literal 22 WcmYdFOjb-vY+y)AOaapjU;qG1oCOvD literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/530e0633db171fab b/casr/tests/casr_tests/casrep/test_libafl_crashes/530e0633db171fab new file mode 100644 index 0000000000000000000000000000000000000000..fb046e53863ba65fc46370aa7b4c814dcdc5fbbd GIT binary patch literal 13 UcmYdF3{YgKuWzVlU|>)L02^8ZQvd(} literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/536c92501d50621d b/casr/tests/casr_tests/casrep/test_libafl_crashes/536c92501d50621d new file mode 100644 index 00000000..85c010d3 --- /dev/null +++ b/casr/tests/casr_tests/casrep/test_libafl_crashes/536c92501d50621d @@ -0,0 +1 @@ +baœ!`da…žž|€"c@ \ No newline at end of file diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/55b9e4ed649a9b2c b/casr/tests/casr_tests/casrep/test_libafl_crashes/55b9e4ed649a9b2c new file mode 100644 index 0000000000000000000000000000000000000000..6d27d4ac586fb06c4d191c51b931f68b69783c40 GIT binary patch literal 11 QcmYdFoUNFY*uVe;02TTI!vFvP literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/55b9e4ed649a9b2c-2 b/casr/tests/casr_tests/casrep/test_libafl_crashes/55b9e4ed649a9b2c-2 new file mode 100644 index 0000000000000000000000000000000000000000..6d27d4ac586fb06c4d191c51b931f68b69783c40 GIT binary patch literal 11 QcmYdFoUNFY*uVe;02TTI!vFvP literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/561a683ba9704384 b/casr/tests/casr_tests/casrep/test_libafl_crashes/561a683ba9704384 new file mode 100644 index 0000000000000000000000000000000000000000..5e37d8c374e952057e2f49ac5a8c12c14bf52f1c GIT binary patch literal 22 QcmYdFY)~w0U_b?204-($U;qFB literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/56e8bb5a91d84766 b/casr/tests/casr_tests/casrep/test_libafl_crashes/56e8bb5a91d84766 new file mode 100644 index 0000000000000000000000000000000000000000..2b36a12593662d16f87cf6150a7296bf11ff8cc7 GIT binary patch literal 8 PcmYdF3{Wg&XkY*U3kU)x literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/570696203db05e1d b/casr/tests/casr_tests/casrep/test_libafl_crashes/570696203db05e1d new file mode 100644 index 0000000000000000000000000000000000000000..3514d7864f738702c862e0f504f742a11b92b46a GIT binary patch literal 11 ScmYdF{I8gl*ue0gfdK#K_Y!F~zumu1S4FYxm literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/57aae74e7beb9c0c b/casr/tests/casr_tests/casrep/test_libafl_crashes/57aae74e7beb9c0c new file mode 100644 index 0000000000000000000000000000000000000000..17535b98d54efd2ecc38ed1ab7a7738af2837619 GIT binary patch literal 11 ScmYdFe4?0?$iT$FzyJUi69SF^ literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/598c2caa0c443ae1 b/casr/tests/casr_tests/casrep/test_libafl_crashes/598c2caa0c443ae1 new file mode 100644 index 00000000..415ad582 --- /dev/null +++ b/casr/tests/casr_tests/casrep/test_libafl_crashes/598c2caa0c443ae1 @@ -0,0 +1 @@ +bad€! !!!!!!!!!!!!!!!!!! \ No newline at end of file diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/5c05ed070bd7f163 b/casr/tests/casr_tests/casrep/test_libafl_crashes/5c05ed070bd7f163 new file mode 100644 index 0000000000000000000000000000000000000000..1112b5810ec73d52a5e4ebb849f479b280640db3 GIT binary patch literal 11 QcmYdFoTHeO*uVe;02TuR!~g&Q literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/5c87060ead494ea7 b/casr/tests/casr_tests/casrep/test_libafl_crashes/5c87060ead494ea7 new file mode 100644 index 0000000000000000000000000000000000000000..0e3d527d5b1d829aabb41b502434301306255e2b GIT binary patch literal 27 XcmYdFOjb-vK?2ncTq%ml3_t(?hC>KP literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/5d9deb7e28475d24 b/casr/tests/casr_tests/casrep/test_libafl_crashes/5d9deb7e28475d24 new file mode 100644 index 00000000..690f8a5b --- /dev/null +++ b/casr/tests/casr_tests/casrep/test_libafl_crashes/5d9deb7e28475d24 @@ -0,0 +1 @@ +ba!!b!!!!!!!!!!!!!!b!!!!!!! \ No newline at end of file diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/5db112a616fdda94 b/casr/tests/casr_tests/casrep/test_libafl_crashes/5db112a616fdda94 new file mode 100644 index 0000000000000000000000000000000000000000..91ae151827fe5a3488896c02b09a63a1bf38e578 GIT binary patch literal 26 XcmYdF3{Xr;PCw-~s~%C;)O8fI+UZ@E-sclmoZ` literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7102d1e1931f824a b/casr/tests/casr_tests/casrep/test_libafl_crashes/7102d1e1931f824a new file mode 100644 index 0000000000000000000000000000000000000000..b6ba1f092f0461c7a1014ca43e7e6d338faf344c GIT binary patch literal 11 QcmYdFOjb-vY-9ie02BuTi~s-t literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7127154cb88c9ef0 b/casr/tests/casr_tests/casrep/test_libafl_crashes/7127154cb88c9ef0 new file mode 100644 index 0000000000000000000000000000000000000000..66429200f2f84996d7f9fd577046106c0e93e1e8 GIT binary patch literal 11 ScmYdFtWr!$Y+ztuVgLXX)dHjd literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/71971d884a6e111f b/casr/tests/casr_tests/casrep/test_libafl_crashes/71971d884a6e111f new file mode 100644 index 0000000000000000000000000000000000000000..8c388317ad19e8ff2e151fa864f1973c195f71a5 GIT binary patch literal 10 RcmYdFOjS%`Y+ztu000lC0xbXl literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/724ea79197f7b549 b/casr/tests/casr_tests/casrep/test_libafl_crashes/724ea79197f7b549 new file mode 100644 index 0000000000000000000000000000000000000000..beb3537d6588bd62405f7cdd2f8a7908d9a2a598 GIT binary patch literal 23 UcmYdF^iXVQXeeZ8U_b&~07B6Nr~m)} literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/745015105fce229c b/casr/tests/casr_tests/casrep/test_libafl_crashes/745015105fce229c new file mode 100644 index 0000000000000000000000000000000000000000..5b7e51ae80aa4853f69c08ca8d1a4db54ee3c6c0 GIT binary patch literal 31 ccmYdFlvXTcXkcJq-~?g?AO-?12nA#S06Dw@E&u=k literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7572960aee40ca9d b/casr/tests/casr_tests/casrep/test_libafl_crashes/7572960aee40ca9d new file mode 100644 index 0000000000000000000000000000000000000000..82f0fb04a8461625a09b4862d0113a0e89ea92aa GIT binary patch literal 10 RcmYdF+^3k7*ucQR000zE0_Fe! literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/764afa719460ad15 b/casr/tests/casr_tests/casrep/test_libafl_crashes/764afa719460ad15 new file mode 100644 index 0000000000000000000000000000000000000000..1a5d595be1b16f92545d017e804656ca7d264de0 GIT binary patch literal 26 UcmYdFbW%)8K?RD*3=E7Z0D3(LP5=M^ literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/767d385753261670 b/casr/tests/casr_tests/casrep/test_libafl_crashes/767d385753261670 new file mode 100644 index 0000000000000000000000000000000000000000..fa4dd6da26fae56e3f1ba8adb24f855249e81c76 GIT binary patch literal 12 TcmYdFOi58pN^D?YVE7LJ8MXuO literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7691731dc574eba6 b/casr/tests/casr_tests/casrep/test_libafl_crashes/7691731dc574eba6 new file mode 100644 index 0000000000000000000000000000000000000000..437c9d40bfae94693acc5984a4001e914ac76ab9 GIT binary patch literal 17 TcmYdF%u-BBNy$%v00ssCH(Ldy literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7797690330052e1b b/casr/tests/casr_tests/casrep/test_libafl_crashes/7797690330052e1b new file mode 100644 index 0000000000000000000000000000000000000000..d5110457569a99f02e9b8fa93e5bc64f25725bde GIT binary patch literal 23 VcmYdFOyO26WN2W3fUOX~1pq~P2SNY< literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7920bce1b9d32f24 b/casr/tests/casr_tests/casrep/test_libafl_crashes/7920bce1b9d32f24 new file mode 100644 index 0000000000000000000000000000000000000000..24611085b1d84903bddf427d777a2f9cdeb46db4 GIT binary patch literal 21 VcmYdFoTHeOk}{j&UkV(g0RUcO2$BE* literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7995c6542170f2ea b/casr/tests/casr_tests/casrep/test_libafl_crashes/7995c6542170f2ea new file mode 100644 index 0000000000000000000000000000000000000000..b392022b22854b15eda1efeba6f4a9b5e954cacd GIT binary patch literal 33 gcmYdFOjS%uNl9@^N%_T)n3SB7n3STJ3}Qkl0MWw?a{vGU literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/79ab49fb1175d0b7 b/casr/tests/casr_tests/casrep/test_libafl_crashes/79ab49fb1175d0b7 new file mode 100644 index 0000000000000000000000000000000000000000..95777a916b9908ebcf9cac67759d47a2fedcca1a GIT binary patch literal 24 bcmYdFbW|*4XkY+={}l`p-~a!&u>}GER!axV literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/79d34bbd69af6b84 b/casr/tests/casr_tests/casrep/test_libafl_crashes/79d34bbd69af6b84 new file mode 100644 index 0000000000000000000000000000000000000000..bdddf072b932eaa03a8719e5fc85166da74359c3 GIT binary patch literal 11 ScmYdFOjS%uY+(4$zyJUj5d(|> literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7b7f80fd3f8453d9 b/casr/tests/casr_tests/casrep/test_libafl_crashes/7b7f80fd3f8453d9 new file mode 100644 index 0000000000000000000000000000000000000000..060344401a3187ac8a1ee2a8a51046ca2d1fdea9 GIT binary patch literal 27 YcmYdFOi)ZpK?2n*EG!Jk3=9k`0DcMwMF0Q* literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7bbecd1a7fb46fa8 b/casr/tests/casr_tests/casrep/test_libafl_crashes/7bbecd1a7fb46fa8 new file mode 100644 index 00000000..ec240050 --- /dev/null +++ b/casr/tests/casr_tests/casrep/test_libafl_crashes/7bbecd1a7fb46fa8 @@ -0,0 +1,2 @@ +bada! + diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7d8bceaf536db3e2 b/casr/tests/casr_tests/casrep/test_libafl_crashes/7d8bceaf536db3e2 new file mode 100644 index 0000000000000000000000000000000000000000..0a6ff5db4c3e2cd4b975d8116d6d2cf96cc8b773 GIT binary patch literal 10 RcmYdF^inJoYG7dC0ss$)0z3c! literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/7da409fd51000e91 b/casr/tests/casr_tests/casrep/test_libafl_crashes/7da409fd51000e91 new file mode 100644 index 0000000000000000000000000000000000000000..1ab3a0f5381f4367b120c053d2d495d04ef3bd6f GIT binary patch literal 27 YcmYdFOi58pN}_11tal literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/93e865a1bf43bfb4 b/casr/tests/casr_tests/casrep/test_libafl_crashes/93e865a1bf43bfb4 new file mode 100644 index 0000000000000000000000000000000000000000..325df2ed48dd1f72cacc0ccfb80accd8c5626fb9 GIT binary patch literal 18 RcmYdFOj9gmFkpZKE&v`b0rmg@ literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/9695c465722928db b/casr/tests/casr_tests/casrep/test_libafl_crashes/9695c465722928db new file mode 100644 index 0000000000000000000000000000000000000000..037b8ddaa3f93502ac5f2bbfbca054eeb486fbb3 GIT binary patch literal 22 RcmYdF{I6KZ(7=EKxBxcN0^a}t literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/9a1de46757e5b54b b/casr/tests/casr_tests/casrep/test_libafl_crashes/9a1de46757e5b54b new file mode 100644 index 0000000000000000000000000000000000000000..23e4f479996ba569b7c010fd80c4d4dfbd0f997a GIT binary patch literal 27 gcmYdFR8dSyNl8wbm6DPY4#dR`DJhD{4F4Gz0En9jfdBvi literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/9a5a579ee2a5a42e b/casr/tests/casr_tests/casrep/test_libafl_crashes/9a5a579ee2a5a42e new file mode 100644 index 00000000..cef24277 --- /dev/null +++ b/casr/tests/casr_tests/casrep/test_libafl_crashes/9a5a579ee2a5a42e @@ -0,0 +1 @@ +baœ!bddbad€ÿÿÿdddddd!c \ No newline at end of file diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/9afc72bcb5553a26 b/casr/tests/casr_tests/casrep/test_libafl_crashes/9afc72bcb5553a26 new file mode 100644 index 0000000000000000000000000000000000000000..62a371a5fcb3375527a6c019442f081ff8ff0be4 GIT binary patch literal 12 TcmYdFOi^S|OmSfF^J4%26XgP` literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/9b3f17baff815160 b/casr/tests/casr_tests/casrep/test_libafl_crashes/9b3f17baff815160 new file mode 100644 index 00000000..cc040b3a --- /dev/null +++ b/casr/tests/casr_tests/casrep/test_libafl_crashes/9b3f17baff815160 @@ -0,0 +1 @@ +ba!bþÿÿÿ \ No newline at end of file diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/9b64926e1d83ae36 b/casr/tests/casr_tests/casrep/test_libafl_crashes/9b64926e1d83ae36 new file mode 100644 index 0000000000000000000000000000000000000000..426323feef8d11873055445a98203c1480b80214 GIT binary patch literal 12 RcmYdFoTHf7zyJix7yuXK0|)>B literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/9b787931bea73fb9 b/casr/tests/casr_tests/casrep/test_libafl_crashes/9b787931bea73fb9 new file mode 100644 index 0000000000000000000000000000000000000000..fcad327918374d4c945c3a6ae163c64054d0ceae GIT binary patch literal 22 bcmYdFtX3@ie+vYT++twhWSGOiz`z9ng-8is literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/casrep/test_libafl_crashes/9baf7879d7ff5700 b/casr/tests/casr_tests/casrep/test_libafl_crashes/9baf7879d7ff5700 new file mode 100644 index 0000000000000000000000000000000000000000..2aad64035c7ff6c305a5f88e4255875a6085d9e3 GIT binary patch literal 11 ScmYdFEKp3E*B~UC!T\d+)").unwrap(); + let unique_cnt = re + .captures(&res) + .unwrap() + .name("unique") + .map(|x| x.as_str()) + .unwrap() + .parse::() + .unwrap(); + + assert_eq!(unique_cnt, 5, "Invalid number of deduplicated reports"); + + let re = Regex::new(r"Number of clusters: (?P\d+)").unwrap(); + let clusters_cnt = re + .captures(&res) + .unwrap() + .name("clusters") + .map(|x| x.as_str()) + .unwrap() + .parse::() + .unwrap(); + + assert_eq!(clusters_cnt, 5, "Invalid number of clusters"); + + let mut storage: HashMap = HashMap::new(); + for entry in fs::read_dir(&paths[1]).unwrap() { + let e = entry.unwrap().path(); + let fname = e.file_name().unwrap().to_str().unwrap(); + if fname.starts_with("cl") && e.is_dir() { + for file in fs::read_dir(e).unwrap() { + let mut e = file.unwrap().path(); + if e.is_file() && e.extension().is_some() && e.extension().unwrap() == "casrep" { + e = e.with_extension(""); + if e.extension().is_some() && e.extension().unwrap() == "gdb" { + e = e.with_extension(""); + } + } + let fname = e.file_name().unwrap().to_str().unwrap(); + if let Some(v) = storage.get_mut(fname) { + *v += 1; + } else { + storage.insert(fname.to_string(), 1); + } + } + } + } + + assert!(storage.values().all(|x| *x == 2)); + let _ = fs::remove_file("/tmp/test_libafl_fuzzer"); + let _ = fs::remove_dir_all(&paths[1]); +} diff --git a/docs/usage.md b/docs/usage.md index be98355f..0032d8f9 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -16,8 +16,9 @@ crashes found by [AFL++](https://github.com/AFLplusplus/AFLplusplus) and AFL-based fuzzer [Sharpfuzz](https://github.com/Metalnem/sharpfuzz). `casr-libfuzzer` can triage crashes found by [libFuzzer](https://www.llvm.org/docs/LibFuzzer.html) (libFuzzer, go-fuzz, -Atheris, Jazzer, Jazzer.js, jsfuzz). `casr-dojo` allows to upload new and -unique CASR reports to [DefectDojo](https://github.com/DefectDojo/django-DefectDojo). +Atheris, Jazzer, Jazzer.js, jsfuzz) or by [LibAFL](https://github.com/AFLplusplus/LibAFL) based +[fuzzers](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers). +`casr-dojo` allows to upload new and unique CASR reports to [DefectDojo](https://github.com/DefectDojo/django-DefectDojo). `casr-cli` is meant to provide TUI for viewing reports and converting them into SARIF report. Reports triage (deduplication, clustering) is done by `casr-cluster`. @@ -576,7 +577,7 @@ your project before (via `dotnet build` or `dotnet publish`) and specify `--no-b ## casr-libfuzzer Triage crashes found by libFuzzer based fuzzer -(C/C++/go-fuzz/Atheris/Jazzer/Jazzer.js/jsfuzz) +(C/C++/go-fuzz/Atheris/Jazzer/Jazzer.js/jsfuzz) or LibAFL based fuzzer Usage: casr-libfuzzer [OPTIONS] --output -- ... @@ -592,7 +593,7 @@ Triage crashes found by libFuzzer based fuzzer Timeout (in seconds) for target execution, 0 means that timeout is disabled [default: 0] -i, --input - Directory containing crashes found by libFuzzer [default: .] + Directory containing crashes found by libFuzzer or LibAFL [default: .] -o, --output Output directory with triaged reports --join @@ -618,7 +619,8 @@ Triage crashes found by libFuzzer based fuzzer [libFuzzer](https://www.llvm.org/docs/LibFuzzer.html) based fuzzers (C/C++/[go-fuzz](https://github.com/dvyukov/go-fuzz)/[Atheris](https://github.com/google/atheris)/ [Jazzer](https://github.com/CodeIntelligenceTesting/jazzer)/[Jazzer.js](https://github.com/CodeIntelligenceTesting/jazzer.js)/ -[jsfuzz](https://github.com/fuzzitdev/jsfuzz)). +[jsfuzz](https://github.com/fuzzitdev/jsfuzz)) or [LibAFL](https://github.com/AFLplusplus/LibAFL) based +[fuzzers](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers). It is pretty much like `casr-afl`. libFuzzer example: @@ -644,6 +646,10 @@ Jazzer.js example (Jazzer.js installation [guide](https://github.com/CodeIntelli $ sudo npm install --save-dev @jazzer.js/core $ casr-libfuzzer -i ./xml2js -o casr/tests/tmp_tests_casr/xml2js_fuzzer_out/out -- npx jazzer casr/tests/tmp_tests_casr/xml2js_fuzzer_out/xml2js_fuzzer.js +LibAFL example: + + $ casr-libfuzzer -i casr/tests/casr_tests/casrep/test_libafl_crashes -o casr/tests/tmp_tests_casr/casr_libafl_out -- casr/tests/casr_tests/bin/test_libafl_fuzzer @@ + You can set environment variable `RUST_BACKTRACE=(1|full)` for `casr-libfuzzer`. This variable may be used by [casr-san](#casr-san).