From 740356a52eaf2c8b288711ed13cb352bbf1f073a Mon Sep 17 00:00:00 2001 From: flamingcow Date: Sat, 4 May 2019 23:46:26 -0700 Subject: [PATCH] Tests passing --- .gitignore | 1 + Makefile | 10 ++++++---- afl.sh | 6 ++++++ connection_afl.cc | 18 ++++++++++++++++++ ...25e87f12f9d5225c5d261d2c57dd85d319f7e7ef5b | Bin 0 -> 123 bytes ...8b435776eb0732660dd0a07fdef48764beacb67a99 | Bin 0 -> 41 bytes ...0175b1b0d77d13d2b3cc68a79121d9f2644b78d099 | Bin 0 -> 31 bytes ...4389df7b72ace63e83f25640bbee8425e15dd0cde3 | Bin 0 -> 56 bytes ...c20f35261a9e43fbdf4238b57064f0b47c3f28110e | Bin 0 -> 64 bytes ...0059ad04875ee66b2abebf489a7feda6cd3d6fe051 | Bin 0 -> 46 bytes ...9fe51cc844e174d86e37d87903530754e1f14ecb45 | Bin 0 -> 96 bytes ...171cab81359608b47e06b07d52ea353eada90a3b2e | Bin 0 -> 56 bytes ...ec9c7e7b40c6e8812d08926d18c79485f59fab348a | Bin 0 -> 32 bytes ...effeeba6be045e5dc5b9f548ba206341f3dfb331ce | Bin 0 -> 26 bytes ...09d574063838b15bfa3b4c1cf2cbd57b762a5385bb | Bin 0 -> 2096 bytes ...d9e9fcf06c5715c33abbeddb9f1125b9b519b78b70 | Bin 0 -> 25 bytes ...b44f64fb2db8405c1404b9d5d57c28cdc9f837a095 | Bin 0 -> 552 bytes ...ab0f13cd9eaee2f192f7abd23a669b8dcecf67fed8 | Bin 0 -> 16 bytes ...7c56aaf687dcaa03e787480cf08d3e294c7adb789e | Bin 0 -> 24 bytes ...642064c60d7b836cf51b25e3e63ebc15c4040df0fd | Bin 0 -> 24 bytes ...61c044a67531aa45cf98e3a4d9cfa70613e95aaa88 | Bin 0 -> 108 bytes ...38986d2b44195b7a34990a5f3af26a51d02c0dd2e3 | Bin 0 -> 48 bytes ...9a496ca36f3678ce5a10eea1c22841ba47e0e67d93 | Bin 0 -> 268 bytes ...514d7ed7018c6771337de049a6e18afb4e964206cc | Bin 0 -> 190 bytes ...001cf40ae0649be9dfd3b67eaaa88251fd6a3e8375 | Bin 0 -> 85 bytes ...c09747cffa65b988e67812abac5a9da9684000a37a | Bin 0 -> 371 bytes ...93209d4af8c282a3178901846758fdaf032541ae35 | Bin 0 -> 26 bytes ...a9f2669918900a42373b17d0451013ab015aebc11a | Bin 0 -> 9 bytes ...11d8cfc290c9a079b52742662bf9ecbc0d2b4ba839 | Bin 0 -> 182 bytes ...eea75fdd9e570e9a147476478a0baec24a51fc061c | Bin 0 -> 72 bytes ...2244d03a274bc169ca16dc1b230ccf045051fcb09c | Bin 0 -> 88 bytes ...76dae7f3e5eeb92dcb7bda201b590b97c29f70d04d | Bin 0 -> 120 bytes ...e219463d3bc1bd43843d97e87bf44cf7c0698aba4d | Bin 0 -> 9 bytes ...03e295f669ea2061260df472f66e1cf8a2f93f9963 | Bin 0 -> 80 bytes ...9dca0e49d85dd4c5ce27ac8b6d4467f2cacb6842cc | Bin 0 -> 300 bytes ...be29692b866a73ab61ace36b2fba1deb63f5e834e6 | Bin 0 -> 104 bytes ...bdfa2d621e824e788e6801fccb6c94c9221e7555fc | Bin 0 -> 304 bytes ...e2dadf957e12cc5772e19a39e8cb8cc7fd51715fab | Bin 0 -> 88 bytes ...78f1f5267b00201c60e4ea05dca190a2bf208ec84b | Bin 0 -> 528 bytes ...8b21152a20a64b3d4823bc5cba214a9ab0e9bd7c91 | Bin 0 -> 49 bytes ...2b058540fef909f305b84188d8b8ff7fa2a4a2f046 | Bin 0 -> 239 bytes ...e5ec76b5595d135f68cfc2d9f1e84931374cc2683e | Bin 0 -> 56 bytes ...746254aeb71939d68e80d34e6453e9b79117001bb8 | Bin 0 -> 160 bytes ...0e3477dbe2da02981ebf1df321b185b4c81594fc30 | Bin 0 -> 232 bytes ...d38995054df14892f592a548590779323628d97ee7 | Bin 0 -> 144 bytes ...0c30cd6d00e46894b530886f855a9ff77b3b4e9f28 | Bin 0 -> 9 bytes ...46d350462a8eb603cdb8ff607afc632ac722fe860c | Bin 0 -> 131 bytes 47 files changed, 31 insertions(+), 4 deletions(-) create mode 100755 afl.sh create mode 100644 connection_afl.cc create mode 100644 testcases/022037fbc06e85dad6715825e87f12f9d5225c5d261d2c57dd85d319f7e7ef5b create mode 100644 testcases/111e5d01a64d5ecb6242b18b435776eb0732660dd0a07fdef48764beacb67a99 create mode 100644 testcases/121ca696c06f2954a5ea890175b1b0d77d13d2b3cc68a79121d9f2644b78d099 create mode 100644 testcases/185e3888af879ceaa1b5b14389df7b72ace63e83f25640bbee8425e15dd0cde3 create mode 100644 testcases/1928aa764353c6adb9ec81c20f35261a9e43fbdf4238b57064f0b47c3f28110e create mode 100644 testcases/1ad846ec633f6d5463263b0059ad04875ee66b2abebf489a7feda6cd3d6fe051 create mode 100644 testcases/1d49ab3935007821bbd09a9fe51cc844e174d86e37d87903530754e1f14ecb45 create mode 100644 testcases/2371f72e7af92774396c6b171cab81359608b47e06b07d52ea353eada90a3b2e create mode 100644 testcases/28e517f07b8c9cfbd8516fec9c7e7b40c6e8812d08926d18c79485f59fab348a create mode 100644 testcases/30ed1395d21b4800441056effeeba6be045e5dc5b9f548ba206341f3dfb331ce create mode 100644 testcases/4e4c2fc640cd44474724dc09d574063838b15bfa3b4c1cf2cbd57b762a5385bb create mode 100644 testcases/5a475f3e29d831c020160ed9e9fcf06c5715c33abbeddb9f1125b9b519b78b70 create mode 100644 testcases/5be2228ef8f078cd0513dbb44f64fb2db8405c1404b9d5d57c28cdc9f837a095 create mode 100644 testcases/5d1ae4ffcce1e8adf38af8ab0f13cd9eaee2f192f7abd23a669b8dcecf67fed8 create mode 100644 testcases/69c9b3ea606d4f2cab4f947c56aaf687dcaa03e787480cf08d3e294c7adb789e create mode 100644 testcases/6d0fd877b23fbda56ba5c9642064c60d7b836cf51b25e3e63ebc15c4040df0fd create mode 100644 testcases/70e75d905651c89bdb007261c044a67531aa45cf98e3a4d9cfa70613e95aaa88 create mode 100644 testcases/71ccd45d0579bcca593a5d38986d2b44195b7a34990a5f3af26a51d02c0dd2e3 create mode 100644 testcases/737fa988d1dce8d841ef209a496ca36f3678ce5a10eea1c22841ba47e0e67d93 create mode 100644 testcases/75e5befe1b1bbd6cc4d56c514d7ed7018c6771337de049a6e18afb4e964206cc create mode 100644 testcases/768986e1087fe968f65838001cf40ae0649be9dfd3b67eaaa88251fd6a3e8375 create mode 100644 testcases/76a3c32566a2963938d9e8c09747cffa65b988e67812abac5a9da9684000a37a create mode 100644 testcases/7e9901365d69d3c41ad48093209d4af8c282a3178901846758fdaf032541ae35 create mode 100644 testcases/80ab510b2c1fb6ce80cc76a9f2669918900a42373b17d0451013ab015aebc11a create mode 100644 testcases/829582023a0aa4c3d474ca11d8cfc290c9a079b52742662bf9ecbc0d2b4ba839 create mode 100644 testcases/83c64007b09298194d5a7ceea75fdd9e570e9a147476478a0baec24a51fc061c create mode 100644 testcases/8a7b5bfa45d3288150d3b42244d03a274bc169ca16dc1b230ccf045051fcb09c create mode 100644 testcases/949ab2c9cced1ab2e59dac76dae7f3e5eeb92dcb7bda201b590b97c29f70d04d create mode 100644 testcases/af1d054aa382592fd3606fe219463d3bc1bd43843d97e87bf44cf7c0698aba4d create mode 100644 testcases/b18d3ff06e0803083dde3803e295f669ea2061260df472f66e1cf8a2f93f9963 create mode 100644 testcases/b280e6a891120e9dd57a749dca0e49d85dd4c5ce27ac8b6d4467f2cacb6842cc create mode 100644 testcases/b43a8f29662ce030264860be29692b866a73ab61ace36b2fba1deb63f5e834e6 create mode 100644 testcases/bbab38731506afc10241edbdfa2d621e824e788e6801fccb6c94c9221e7555fc create mode 100644 testcases/bbc1d2e91dad4aa0b30028e2dadf957e12cc5772e19a39e8cb8cc7fd51715fab create mode 100644 testcases/cb068972ae29231ee8994f78f1f5267b00201c60e4ea05dca190a2bf208ec84b create mode 100644 testcases/cee40462df109c1240452a8b21152a20a64b3d4823bc5cba214a9ab0e9bd7c91 create mode 100644 testcases/d053a13665e280669feba52b058540fef909f305b84188d8b8ff7fa2a4a2f046 create mode 100644 testcases/d9b54a10c72c8d8403e7b7e5ec76b5595d135f68cfc2d9f1e84931374cc2683e create mode 100644 testcases/dbd16092ab38e71d15db1a746254aeb71939d68e80d34e6453e9b79117001bb8 create mode 100644 testcases/e6e02a365f3d7d6cee919d0e3477dbe2da02981ebf1df321b185b4c81594fc30 create mode 100644 testcases/f0bd75e23d5310b0a749bcd38995054df14892f592a548590779323628d97ee7 create mode 100644 testcases/f4ab1cb7fb2de87e60d33e0c30cd6d00e46894b530886f855a9ff77b3b4e9f28 create mode 100644 testcases/fb89ee72a9399c6bec2ff246d350462a8eb603cdb8ff607afc632ac722fe860c diff --git a/.gitignore b/.gitignore index 322bbf9..a3aca00 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ *.a example_simple connection_afl +findings diff --git a/Makefile b/Makefile index 9727f30..1b5369c 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,7 @@ firecgi.a: $(objects) ar rcs $@ $^ example_simple: example_simple.o $(objects) + $(MAKE) --directory=firebuf $(FIRE_CXX) $(FIRE_CXXFLAGS) -o $@ $+ firebuf/firebuf.a $(FIRE_LDLIBS) %.o: %.cc *.h Makefile @@ -27,11 +28,12 @@ afl: afl_int: connection_afl connection_afl: connection_afl.o $(objects) - $(FIRE_CXX) $(FIRE_CXXFLAGS) -o $@ $+ $(FIRE_LDLIBS) + $(MAKE) --directory=firebuf + $(FIRE_CXX) $(FIRE_CXXFLAGS) -o $@ $+ firebuf/firebuf.a $(FIRE_LDLIBS) test: test_connection -test_connection: connection_afl_afl - @echo "Running $$(ls afl_state/testcases | wc -l) tests" - for FILE in afl_state/testcases/*; do ./connection_afl < $$FILE; done +test_connection: connection_afl + @echo "Running $$(ls testcases | wc -l) tests" + for FILE in testcases/*; do ./connection_afl < $$FILE; done @printf '\033[0;32mALL TESTS PASSED\033[0m\n' diff --git a/afl.sh b/afl.sh new file mode 100755 index 0000000..d8b6fc4 --- /dev/null +++ b/afl.sh @@ -0,0 +1,6 @@ +#!/bin/bash -ex + +cd $(dirname $0) + +make afl +afl-fuzz -i testcases -o findings -- ./connection_afl diff --git a/connection_afl.cc b/connection_afl.cc new file mode 100644 index 0000000..791ede3 --- /dev/null +++ b/connection_afl.cc @@ -0,0 +1,18 @@ +#include "connection.h" + +int main(int argc, char* argv[]) { + FLAGS_logtostderr = 1; + FLAGS_minloglevel = 3; + google::InitGoogleLogging(argv[0]); + gflags::ParseCommandLineFlags(&argc, &argv, true); + + { + firecgi::Connection conn(STDIN_FILENO, {}, [](std::unique_ptr req) { req->End(); }, {}); + static_cast(conn.Read()); + } + + gflags::ShutDownCommandLineFlags(); + google::ShutdownGoogleLogging(); + + return 0; +} diff --git a/testcases/022037fbc06e85dad6715825e87f12f9d5225c5d261d2c57dd85d319f7e7ef5b b/testcases/022037fbc06e85dad6715825e87f12f9d5225c5d261d2c57dd85d319f7e7ef5b new file mode 100644 index 0000000000000000000000000000000000000000..bd7a9d3ba6043e0d50450cfd1f56ee465e7d3747 GIT binary patch literal 123 zcmZQ%WH4ah0AfZ1FkoZ_vIQ6*93&Df&cI;62v*MmR}WGGmXpKOgQOj%3aHxvYLfu~ DdwLJU literal 0 HcmV?d00001 diff --git a/testcases/111e5d01a64d5ecb6242b18b435776eb0732660dd0a07fdef48764beacb67a99 b/testcases/111e5d01a64d5ecb6242b18b435776eb0732660dd0a07fdef48764beacb67a99 new file mode 100644 index 0000000000000000000000000000000000000000..574b77434bc222985293d8d3585e3361f54bb805 GIT binary patch literal 41 fcmZQ%WH4ah0AfZ1FkoZ_u^9{u7+F9P25<=gMLGlF literal 0 HcmV?d00001 diff --git a/testcases/121ca696c06f2954a5ea890175b1b0d77d13d2b3cc68a79121d9f2644b78d099 b/testcases/121ca696c06f2954a5ea890175b1b0d77d13d2b3cc68a79121d9f2644b78d099 new file mode 100644 index 0000000000000000000000000000000000000000..406e0817e8d669a8a09fbe260659b5ddf134048b GIT binary patch literal 31 bcmZQ%WH4ah0AfZ1FkoacFkoPZuz@51Eq?>3 literal 0 HcmV?d00001 diff --git a/testcases/185e3888af879ceaa1b5b14389df7b72ace63e83f25640bbee8425e15dd0cde3 b/testcases/185e3888af879ceaa1b5b14389df7b72ace63e83f25640bbee8425e15dd0cde3 new file mode 100644 index 0000000000000000000000000000000000000000..02cd8fa34dd5a7cbaf92177224f0736acc0a8e63 GIT binary patch literal 56 gcmZQ%WH4ah0AfZ1FkoZ_vKbf*7;%V0R2dim0D%GpV*mgE literal 0 HcmV?d00001 diff --git a/testcases/1928aa764353c6adb9ec81c20f35261a9e43fbdf4238b57064f0b47c3f28110e b/testcases/1928aa764353c6adb9ec81c20f35261a9e43fbdf4238b57064f0b47c3f28110e new file mode 100644 index 0000000000000000000000000000000000000000..e2c27936c4a3bb07be7b12d605f9760cfcba51c4 GIT binary patch literal 64 fcmZQ%WH4ah0AfZ1FkoZ>vNa407zhA}Y6AlRc|rrp literal 0 HcmV?d00001 diff --git a/testcases/1ad846ec633f6d5463263b0059ad04875ee66b2abebf489a7feda6cd3d6fe051 b/testcases/1ad846ec633f6d5463263b0059ad04875ee66b2abebf489a7feda6cd3d6fe051 new file mode 100644 index 0000000000000000000000000000000000000000..91e8aae9f041d179ad530bb2a6702bd966c53120 GIT binary patch literal 46 hcmZQ%WH4ah0AfZ1FkoZ>viTSc7=e5S4u}|n1OQ{%1!({P literal 0 HcmV?d00001 diff --git a/testcases/1d49ab3935007821bbd09a9fe51cc844e174d86e37d87903530754e1f14ecb45 b/testcases/1d49ab3935007821bbd09a9fe51cc844e174d86e37d87903530754e1f14ecb45 new file mode 100644 index 0000000000000000000000000000000000000000..ee84c9b492a424e05f0388f920051f9a11a46744 GIT binary patch literal 96 ecmZQ%WH4ah0AfZ1FkoZ_vKbf*7^xy|U;qGdBM0>W literal 0 HcmV?d00001 diff --git a/testcases/2371f72e7af92774396c6b171cab81359608b47e06b07d52ea353eada90a3b2e b/testcases/2371f72e7af92774396c6b171cab81359608b47e06b07d52ea353eada90a3b2e new file mode 100644 index 0000000000000000000000000000000000000000..8842abbac83271d5f62bd90cc9ffac4b1c91f54f GIT binary patch literal 56 gcmZQ%WH4ah0AfZ1FkoZ_vIQ6*93&Df&VUdH0IPHc=l}o! literal 0 HcmV?d00001 diff --git a/testcases/28e517f07b8c9cfbd8516fec9c7e7b40c6e8812d08926d18c79485f59fab348a b/testcases/28e517f07b8c9cfbd8516fec9c7e7b40c6e8812d08926d18c79485f59fab348a new file mode 100644 index 0000000000000000000000000000000000000000..1769f8b4e2c6ff29430edb331df7897ba7fef846 GIT binary patch literal 32 ZcmZQ%G%#S`U@%|+(jdSH<^#o`d;l~I1E&B0 literal 0 HcmV?d00001 diff --git a/testcases/30ed1395d21b4800441056effeeba6be045e5dc5b9f548ba206341f3dfb331ce b/testcases/30ed1395d21b4800441056effeeba6be045e5dc5b9f548ba206341f3dfb331ce new file mode 100644 index 0000000000000000000000000000000000000000..20210f72c226bdc5edbcec66f4206d6b34caa98b GIT binary patch literal 26 YcmZQ%WH4ah0AfZ1FkoZ>vY9|k02_V+g8%>k literal 0 HcmV?d00001 diff --git a/testcases/4e4c2fc640cd44474724dc09d574063838b15bfa3b4c1cf2cbd57b762a5385bb b/testcases/4e4c2fc640cd44474724dc09d574063838b15bfa3b4c1cf2cbd57b762a5385bb new file mode 100644 index 0000000000000000000000000000000000000000..681909764886265ea7d3ed1f617874e22d13dad9 GIT binary patch literal 2096 zcmZQ%WH4ah0AfZ1Fkob1FyIhiFkl4o86ZL=kPM?>Gz3ONVAzBJ=|#Y>@%pGoMnhmU L1mGb6YXkrQhv*hd literal 0 HcmV?d00001 diff --git a/testcases/5a475f3e29d831c020160ed9e9fcf06c5715c33abbeddb9f1125b9b519b78b70 b/testcases/5a475f3e29d831c020160ed9e9fcf06c5715c33abbeddb9f1125b9b519b78b70 new file mode 100644 index 0000000000000000000000000000000000000000..c0fffd2b448085b0c4ebaf49acd05047d5463fb5 GIT binary patch literal 25 VcmZQ%WH4ah0AfZ1FkobbvH=+X0#g70 literal 0 HcmV?d00001 diff --git a/testcases/5be2228ef8f078cd0513dbb44f64fb2db8405c1404b9d5d57c28cdc9f837a095 b/testcases/5be2228ef8f078cd0513dbb44f64fb2db8405c1404b9d5d57c28cdc9f837a095 new file mode 100644 index 0000000000000000000000000000000000000000..e934f88f5b138292ae3863ac6050ecf3e713a7d8 GIT binary patch literal 552 zcmZQ%WH4ah0AfZ1FkoZ>vKbf*7}3R9A?hHi3=A02`Q+*YnIpgeGZs$M+#TrtBiH@p Q>KiD3qsJQ|cR*tV05DKHp#T5? literal 0 HcmV?d00001 diff --git a/testcases/5d1ae4ffcce1e8adf38af8ab0f13cd9eaee2f192f7abd23a669b8dcecf67fed8 b/testcases/5d1ae4ffcce1e8adf38af8ab0f13cd9eaee2f192f7abd23a669b8dcecf67fed8 new file mode 100644 index 0000000000000000000000000000000000000000..8353483545ef26831addc336e2261fdf14cb07da GIT binary patch literal 16 RcmZQ%G%#S`0Ae5w0ssvj0qg(( literal 0 HcmV?d00001 diff --git a/testcases/69c9b3ea606d4f2cab4f947c56aaf687dcaa03e787480cf08d3e294c7adb789e b/testcases/69c9b3ea606d4f2cab4f947c56aaf687dcaa03e787480cf08d3e294c7adb789e new file mode 100644 index 0000000000000000000000000000000000000000..78f2c4968c8e038f36cec6cf222b0c5d5a6d785d GIT binary patch literal 24 bcmZQ%G%#S`U@%|+(jdUdYQVt2U|;|M8uvKb5v02ZPGApigX literal 0 HcmV?d00001 diff --git a/testcases/70e75d905651c89bdb007261c044a67531aa45cf98e3a4d9cfa70613e95aaa88 b/testcases/70e75d905651c89bdb007261c044a67531aa45cf98e3a4d9cfa70613e95aaa88 new file mode 100644 index 0000000000000000000000000000000000000000..17f5084d58216433544c44355443932473c71ed8 GIT binary patch literal 108 ncmZQ%WH4ah0AfZ1FkoZ>viTVdz`_tA0|N#Ia)d$pkbwaJ4QB}F literal 0 HcmV?d00001 diff --git a/testcases/71ccd45d0579bcca593a5d38986d2b44195b7a34990a5f3af26a51d02c0dd2e3 b/testcases/71ccd45d0579bcca593a5d38986d2b44195b7a34990a5f3af26a51d02c0dd2e3 new file mode 100644 index 0000000000000000000000000000000000000000..be69bc480ece60bd56cd1ebbb8cfc93ae891ae80 GIT binary patch literal 48 jcmZQ%WH4ah0AfZ1Fkobb@F6?{14b4Q-vA`f00agAY>WhW literal 0 HcmV?d00001 diff --git a/testcases/737fa988d1dce8d841ef209a496ca36f3678ce5a10eea1c22841ba47e0e67d93 b/testcases/737fa988d1dce8d841ef209a496ca36f3678ce5a10eea1c22841ba47e0e67d93 new file mode 100644 index 0000000000000000000000000000000000000000..65c353a8344e810511b4e8896154fecb0fab87c2 GIT binary patch literal 268 jcmZQ%WH4ah0AfZ1FkoZ>vcDJ@fP@DO7%)H_LuV2IT<#fW literal 0 HcmV?d00001 diff --git a/testcases/75e5befe1b1bbd6cc4d56c514d7ed7018c6771337de049a6e18afb4e964206cc b/testcases/75e5befe1b1bbd6cc4d56c514d7ed7018c6771337de049a6e18afb4e964206cc new file mode 100644 index 0000000000000000000000000000000000000000..4b92cfbdf5b7b3a215f410805036452768cbdac8 GIT binary patch literal 190 zcmZQ%WH4ah0AfZ1FkoZ>vKbf*7}3R9A?hHi3=9~t@#Pp`(l}_Wx`4LB09alC!AB8C IQU?viTVdz`_tA0|N#Iyuu&_3^27I8URf{2+9Be literal 0 HcmV?d00001 diff --git a/testcases/76a3c32566a2963938d9e8c09747cffa65b988e67812abac5a9da9684000a37a b/testcases/76a3c32566a2963938d9e8c09747cffa65b988e67812abac5a9da9684000a37a new file mode 100644 index 0000000000000000000000000000000000000000..3cd488dbfb75c28225895fb7f6ab86b7be5a0c83 GIT binary patch literal 371 zcmZQ%WH4ah0AfZ1FkoZ_vIQ6*93&Df4pavNSoyg0kt$BMJqj@A5lu4^>wj$O(A|m4 LpUjAG13C-<`V}&f literal 0 HcmV?d00001 diff --git a/testcases/7e9901365d69d3c41ad48093209d4af8c282a3178901846758fdaf032541ae35 b/testcases/7e9901365d69d3c41ad48093209d4af8c282a3178901846758fdaf032541ae35 new file mode 100644 index 0000000000000000000000000000000000000000..891759538dae4ebab5bfce2fce267fe8e258a787 GIT binary patch literal 26 acmZQ%WH4ah0AfZ1FkoZ>vY8AF7#IK=?gAqK literal 0 HcmV?d00001 diff --git a/testcases/80ab510b2c1fb6ce80cc76a9f2669918900a42373b17d0451013ab015aebc11a b/testcases/80ab510b2c1fb6ce80cc76a9f2669918900a42373b17d0451013ab015aebc11a new file mode 100644 index 0000000000000000000000000000000000000000..5e92dba39275f9d2f5fe04cbb3034c41bb368d66 GIT binary patch literal 9 QcmZQ%H85acG%zp#00Yhd_y7O^ literal 0 HcmV?d00001 diff --git a/testcases/829582023a0aa4c3d474ca11d8cfc290c9a079b52742662bf9ecbc0d2b4ba839 b/testcases/829582023a0aa4c3d474ca11d8cfc290c9a079b52742662bf9ecbc0d2b4ba839 new file mode 100644 index 0000000000000000000000000000000000000000..3ce56f94404f75e398892a132c58418dcb51f8b8 GIT binary patch literal 182 zcmZQ%WH4ah0AfZ1FkoZ_vIQ6*93&Df&cI;62v*MmR}WGGmXpKOgQOj%3ZDshZ8ZS8 H5@8+y$~+df literal 0 HcmV?d00001 diff --git a/testcases/83c64007b09298194d5a7ceea75fdd9e570e9a147476478a0baec24a51fc061c b/testcases/83c64007b09298194d5a7ceea75fdd9e570e9a147476478a0baec24a51fc061c new file mode 100644 index 0000000000000000000000000000000000000000..6573cc719d509a4ccaa6112fd18c2df8cd6168ce GIT binary patch literal 72 acmZQ%G%#S`U@%|+(jdS{A|Im5zyJUdPY7)Q literal 0 HcmV?d00001 diff --git a/testcases/8a7b5bfa45d3288150d3b42244d03a274bc169ca16dc1b230ccf045051fcb09c b/testcases/8a7b5bfa45d3288150d3b42244d03a274bc169ca16dc1b230ccf045051fcb09c new file mode 100644 index 0000000000000000000000000000000000000000..1964562afc7ea77ae566e07124170063623c65d2 GIT binary patch literal 88 acmZQ%G%#S`U@%|+(jdS{As=FjfdK%SB?>42 literal 0 HcmV?d00001 diff --git a/testcases/949ab2c9cced1ab2e59dac76dae7f3e5eeb92dcb7bda201b590b97c29f70d04d b/testcases/949ab2c9cced1ab2e59dac76dae7f3e5eeb92dcb7bda201b590b97c29f70d04d new file mode 100644 index 0000000000000000000000000000000000000000..8f66d2c3c197c12bb661a96cc5d93d5c731034f9 GIT binary patch literal 120 ncmZQ%WH4ah0AfZ1FkoZ_vIQ6*93&Df4pavNSouWggXsqVXIc-! literal 0 HcmV?d00001 diff --git a/testcases/af1d054aa382592fd3606fe219463d3bc1bd43843d97e87bf44cf7c0698aba4d b/testcases/af1d054aa382592fd3606fe219463d3bc1bd43843d97e87bf44cf7c0698aba4d new file mode 100644 index 0000000000000000000000000000000000000000..0864eea26cebc229138fedecef123989959f1fd5 GIT binary patch literal 9 QcmZQ%F)(0YG%zp#00YJV_W%F@ literal 0 HcmV?d00001 diff --git a/testcases/b18d3ff06e0803083dde3803e295f669ea2061260df472f66e1cf8a2f93f9963 b/testcases/b18d3ff06e0803083dde3803e295f669ea2061260df472f66e1cf8a2f93f9963 new file mode 100644 index 0000000000000000000000000000000000000000..d8e63557afa3ae60a793b629af6efb64a3244671 GIT binary patch literal 80 gcmZQ%WH4ah0AfZ1FkoZ_vKbf*7)ca|=r%9_00a^TQ~&?~ literal 0 HcmV?d00001 diff --git a/testcases/b280e6a891120e9dd57a749dca0e49d85dd4c5ce27ac8b6d4467f2cacb6842cc b/testcases/b280e6a891120e9dd57a749dca0e49d85dd4c5ce27ac8b6d4467f2cacb6842cc new file mode 100644 index 0000000000000000000000000000000000000000..3e9213ebc9cb363626ceff9e163d4c53f8d1b1ff GIT binary patch literal 300 zcmZQ%WH4ah0AfZ1FkoZ_vIQ6*93&Df&cI;62v*MmR}WGGmXpKOgQOj%3T}c3iV3JH Qp(fJ7608d*dng9R* literal 0 HcmV?d00001 diff --git a/testcases/b43a8f29662ce030264860be29692b866a73ab61ace36b2fba1deb63f5e834e6 b/testcases/b43a8f29662ce030264860be29692b866a73ab61ace36b2fba1deb63f5e834e6 new file mode 100644 index 0000000000000000000000000000000000000000..f4e6095a8d907628850d17a2bf635ef59deecf1b GIT binary patch literal 104 vcmZQ%WH4ah0AfZ1FkoZ>vKbf*7_o^9fW!@e>LF@@ECvj9tU&!hb?5*9vKbf*7}3R9A?hHi3=A02`Q+*YnIpgeGZsz{I(I-_1^~S# BAzlCg literal 0 HcmV?d00001 diff --git a/testcases/bbc1d2e91dad4aa0b30028e2dadf957e12cc5772e19a39e8cb8cc7fd51715fab b/testcases/bbc1d2e91dad4aa0b30028e2dadf957e12cc5772e19a39e8cb8cc7fd51715fab new file mode 100644 index 0000000000000000000000000000000000000000..84ea21b31424645a0cc1b1378bcc1f980a7e126e GIT binary patch literal 88 hcmZQ%WH4ah0AfZ1Fkobb@F6?{14e@K1}OSr`T&og3N8Qu literal 0 HcmV?d00001 diff --git a/testcases/cb068972ae29231ee8994f78f1f5267b00201c60e4ea05dca190a2bf208ec84b b/testcases/cb068972ae29231ee8994f78f1f5267b00201c60e4ea05dca190a2bf208ec84b new file mode 100644 index 0000000000000000000000000000000000000000..e0bdbd3a5132d7be0ca2ad5dedfb43500b7de907 GIT binary patch literal 528 zcmZQ%WH4ah0AfZ1FkoZ_vIQ6*93&Df4pavNSoyg0kt$BMJqj@A5lu5v;(t>8MY4K2 I`Ue_f0Pm?v#Q*>R literal 0 HcmV?d00001 diff --git a/testcases/cee40462df109c1240452a8b21152a20a64b3d4823bc5cba214a9ab0e9bd7c91 b/testcases/cee40462df109c1240452a8b21152a20a64b3d4823bc5cba214a9ab0e9bd7c91 new file mode 100644 index 0000000000000000000000000000000000000000..59e5208344c4e76783391e964d9cea1b74e35962 GIT binary patch literal 49 hcmZQ%WH4ah0AfZ1FkoZ_u^9{u7=Z%F5)f$v0|0A%1zrFE literal 0 HcmV?d00001 diff --git a/testcases/d053a13665e280669feba52b058540fef909f305b84188d8b8ff7fa2a4a2f046 b/testcases/d053a13665e280669feba52b058540fef909f305b84188d8b8ff7fa2a4a2f046 new file mode 100644 index 0000000000000000000000000000000000000000..392cfdd79212cd3475e0e04117672441e61d0038 GIT binary patch literal 239 zcmZQ%WH4ah0AfZ1FkoZ_vIQ6*93&Df&cI;62v*MmR}WGGmXpKOgQOj%3aA@u1bwXp I+7I?20E>to1poj5 literal 0 HcmV?d00001 diff --git a/testcases/d9b54a10c72c8d8403e7b7e5ec76b5595d135f68cfc2d9f1e84931374cc2683e b/testcases/d9b54a10c72c8d8403e7b7e5ec76b5595d135f68cfc2d9f1e84931374cc2683e new file mode 100644 index 0000000000000000000000000000000000000000..305e73775e7885035636928ef00ad1335f4e475f GIT binary patch literal 56 qcmXwtK?(pM0D}|?I`)+P|8dl>_yoq(zYbBiR@Iwxdv<1-s literal 0 HcmV?d00001 diff --git a/testcases/dbd16092ab38e71d15db1a746254aeb71939d68e80d34e6453e9b79117001bb8 b/testcases/dbd16092ab38e71d15db1a746254aeb71939d68e80d34e6453e9b79117001bb8 new file mode 100644 index 0000000000000000000000000000000000000000..c3ced6f614484791bdc3263a24c9ca815d752021 GIT binary patch literal 160 rcmZQ%WH4ah0AfZ1FkoZ>vKbf*7)cQq0I4?sngcNd$YP*aKh!7yN`wyf literal 0 HcmV?d00001 diff --git a/testcases/e6e02a365f3d7d6cee919d0e3477dbe2da02981ebf1df321b185b4c81594fc30 b/testcases/e6e02a365f3d7d6cee919d0e3477dbe2da02981ebf1df321b185b4c81594fc30 new file mode 100644 index 0000000000000000000000000000000000000000..0a90e28f2bb619878369bed06e75f31ff7074180 GIT binary patch literal 232 ocmZQ%WH4ah0AfZ1FkoZ_vKbf*7;%alpsL5IZg7|j@s)uA0PB1de*gdg literal 0 HcmV?d00001 diff --git a/testcases/f0bd75e23d5310b0a749bcd38995054df14892f592a548590779323628d97ee7 b/testcases/f0bd75e23d5310b0a749bcd38995054df14892f592a548590779323628d97ee7 new file mode 100644 index 0000000000000000000000000000000000000000..a9a27916fa08d8794732eb2bb7260d40552dfa49 GIT binary patch literal 144 vcmZQ%WH4ah0AfZ1FkoZ>vKbf*7_o^9fW!@e>LF@@EC#IVNYamNo`C@XlviTVdz`_tA0|N#IDheBb&1Qg^ZD0TZ8mSER literal 0 HcmV?d00001