From 3ca0bce0ac07cdb6491d5929804a78342b080fb9 Mon Sep 17 00:00:00 2001 From: Nardi Ivan Date: Sun, 12 Feb 2023 14:03:58 +0100 Subject: [PATCH] fuzz: extend fuzz coverage --- .gitignore | 4 ++ fuzz/Makefile.am | 45 ++++++++++++++- .../00f699c111a4216c827906dddc7e53d2676c436c | 1 + fuzz/corpus/fuzz_alg_bytestream/1 | 1 + .../1c45e235b337db8b9e98bf2aa0ee02dde9384efa | 1 + fuzz/corpus/fuzz_alg_bytestream/2 | 1 + .../7f6a3512755b96414b7dfe5a21d2952a9cc70333 | 1 + .../b6589fc6ab0dc82cf12099d1c2d40ab994e8410c | 1 + .../b7103ca278a75cad8f7d065acda0c2e80da0b7dc | 1 + .../d2418811df5936bdb530e9c66aca38f4fc6da70c | 1 + .../1d0509e291e563f66715ddb3476689931516f533 | Bin 892 -> 0 bytes .../290a66605b81b38623979b32de5e552f40732dad | Bin 684 -> 0 bytes .../3036bf1df14f0ad0c2b5614e51789f575af97dfb | Bin 0 -> 690 bytes .../3bf49bd80bf3c787f49222fc50c41f48f85fa013 | Bin 0 -> 614 bytes .../3f22430a14710ba1d01f3547b60aded67efb9833 | Bin 0 -> 612 bytes .../44446f3b2a2200f31349b0ab61076e52bd8b0efd | Bin 822 -> 0 bytes .../4714c051ed397aa1778184fc9ba513f77f17a511 | Bin 0 -> 706 bytes .../4e873d14a5b6764f075247f14e69a615a9c702d0 | Bin 0 -> 625 bytes .../579120e2b849fa886d3e00e85da1aadaf012a530 | Bin 620 -> 0 bytes .../5eaf59d9cedde7668db1179a10af6d41cfd25acb | Bin 641 -> 0 bytes .../63cf7bf35278ec03c440970b1324abeca2526d14 | Bin 618 -> 0 bytes .../685a648c4186681d6e5a663fa7797d424dd8181e | Bin 0 -> 612 bytes .../72d80bd288fdbf7f3cce29f635b3d235c0aeaa74 | Bin 617 -> 0 bytes .../76bc4759342543f5312d55d4d6e4133c6d298546 | Bin 615 -> 0 bytes ... 77281fce6fb40a568b750e97b356153447f92021} | Bin 692 -> 643 bytes .../7b261995a0ed0a8b6ca544edfd56765963d113be | Bin 0 -> 615 bytes .../7f4baf1ac218c942a8dc127ec07b1fc2ac670262 | Bin 621 -> 0 bytes .../828f8f1454722c92c14f9b25ad776eb5e676459c | Bin 0 -> 611 bytes .../8bb38a19254c0d699e4d551a9ff65bc7a99e9a63 | Bin 0 -> 627 bytes .../8ce8bfe5ac7addf5e2c5da6794cf5934678dd06c | 3 - .../907d8cd14928d4035594a91347a407857b868baf | Bin 0 -> 615 bytes .../9220c147a2a2e08183c4fd85d62c7f15247969a6 | Bin 693 -> 0 bytes ... a79e2ad75b81e48a7e7153d9f1d2a60740e04360} | Bin 617 -> 616 bytes .../ae51624e0c6ecf1897244da20a17ef2052058380 | Bin 617 -> 0 bytes .../b00102178b488b3e299f9465f91093894f4649aa | Bin 623 -> 0 bytes .../b160a30be750571b70090c2811c25d0c6ba460d4 | Bin 0 -> 769 bytes .../b46ee834ea6b1b6b860bbcc0bfad3de77ec72d32 | Bin 0 -> 611 bytes .../c3dac33fc878793d7aa0012b46fbd67584ecfe86 | Bin 639 -> 0 bytes .../cbf4471e64914dc5eb45a1de426f42723c703cec | Bin 0 -> 613 bytes .../ccc5d3518a38a1c9c89139202aac46507a7b9f08 | Bin 0 -> 616 bytes .../d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50 | Bin 775 -> 0 bytes .../e063dec4ae4ac11531c42b97ff54614517327eb1 | Bin 0 -> 616 bytes ... ecf80e7622e869e8783e6bf9be48bc1dd4a61c13} | Bin 615 -> 611 bytes .../ee595881722ceecd4931d38b08c66192af4b8e75 | Bin 621 -> 0 bytes .../fea0c8b59dc63399afd8a0e6eab1753c444e4833 | Bin 0 -> 613 bytes .../02a2b9e7466b872abc5a767eb232dc1d6e4816b8 | Bin 0 -> 1289 bytes .../03ad53be4d12007e829eac994224f6ca64e7228f | Bin 0 -> 1961 bytes .../043d681d837a34b44d0d622cd5a3622ff02eba72 | Bin 2062 -> 0 bytes .../05d177ca5e93fabb2166bd7c28a8cf6257c67ef4 | Bin 1054 -> 0 bytes .../0bed72f62a06502c94ecfc59416de25809b974ae | Bin 1024 -> 0 bytes .../0fa79cef56c5f4da6b71a32485bbeed91a3e6203 | Bin 1069 -> 0 bytes .../1005b3b07fd38f41a4925e68904601025e717561 | Bin 0 -> 1032 bytes .../12e3e23dce00d6af75cb1b5cf07ad6b700dab3b7 | Bin 0 -> 1052 bytes .../139cba76bb0199abdb1889c0cf48a14a18ebe9bc | Bin 0 -> 1024 bytes .../154a61898521268affa31f6bbe94d924a40818aa | Bin 0 -> 4045 bytes .../1cfcca57c0f0390357f1451b8b7fe8e1d30df833 | Bin 0 -> 1153 bytes .../1e17f87333b37b4009f70119882d8ab2d665166d | 1 + .../21c148221b9132dcc37253edcd045ff7c549f7ce | Bin 0 -> 1084 bytes .../2af1bb5979d693feb8d7f60d08d4fdd771ac2718 | Bin 0 -> 1120 bytes .../2c735ad522e229407f1ab8c335118e80b5779830 | Bin 0 -> 1105 bytes .../2ff35048123232a78e60d8f3420332b287b0f773 | Bin 1024 -> 0 bytes .../317a2aa594d0853ff202f8057d2653095d8f36ea | Bin 2636 -> 0 bytes .../336a77464e94ca4c1d7f672bbb67ea7990540d24 | Bin 0 -> 1024 bytes .../3f16a014d67b679493f0d58a243024aaaa803e16 | Bin 2675 -> 0 bytes .../4341e6b065a9cba995c43d99d94f49f0c49ebca1 | Bin 1140 -> 0 bytes .../4412b1a8aff0c488f5c3cc4da1231c2dbdedeb55 | Bin 0 -> 1032 bytes .../465c2afda08c7da6e343c77d853a940088162b7b | Bin 0 -> 1211 bytes .../49535c6efd404f0cbc925547e7d9fb0b069eee79 | Bin 0 -> 1025 bytes .../4b1fa94f2b83be23347467ab47e05492df185edf | Bin 0 -> 1042 bytes .../4b7a0785ffb61d694acf53da91b2b040d9e37e19 | Bin 0 -> 1024 bytes .../4d862ee798be8b896adca8810dcaf8cfdd364bc4 | Bin 3346 -> 0 bytes .../4e383efd4e347ef2d70ea9f6ff688388600a0aca | Bin 0 -> 1316 bytes .../4f19efda0a66facee2c09c94146659f6439f50c4 | Bin 0 -> 1566 bytes .../50a01934a05c3208fbecdda6588b311b983ad082 | Bin 0 -> 3349 bytes .../60496a70ac884918a0582b59058311721a8b0e2e | Bin 1026 -> 0 bytes .../623e38fe802c821ad817b815f808a5492e871c20 | Bin 1073 -> 0 bytes .../62a749a5d329509d40f4d2060f6bde3f2db4b6de | Bin 0 -> 1026 bytes ... 68c0e323bbd159c19570fd5846920da37c63de3c} | Bin 1026 -> 1093 bytes .../69279e4e0b12475f6b9cc6416d37dcbb9a14577a | Bin 0 -> 1394 bytes .../6bb2273d12529ab96590014560aeac1d31f2de8d | Bin 3949 -> 0 bytes .../6c3cb2bb4ed7b1eeb7989b5924007425b6bf0cd3 | Bin 0 -> 2057 bytes .../6cada63e7ab4c1c89e9ff4b9766ed042158ab707 | Bin 1125 -> 0 bytes .../6db306e691ee4b8e7026ec0d276b0d9b0bc119ee | Bin 0 -> 1024 bytes .../6e54438e59553c7ec563261c63ac5a221d6c90e1 | Bin 0 -> 1133 bytes .../776a3a38cb2120e3d561dfdd9e44fd4238c8bb0f | Bin 0 -> 1067 bytes .../777d0616e337cd787f7e1a8eb8b6c9d95ebef769 | Bin 1074 -> 0 bytes .../7d6dad61754d37986f02fb4fdebf76c88924b721 | Bin 0 -> 2130 bytes .../826cb260348830beae2949391e2c1bb7aa6b2c20 | Bin 1053 -> 0 bytes .../85bf45ca4b279439c3943964cd04887a2efcd494 | Bin 0 -> 1160 bytes .../8a6b341220525d524375490a4e69a3500212a2a5 | Bin 3854 -> 0 bytes .../8dfbb3915b3b637fb1502c2ee3e2e415fce3fb17 | Bin 0 -> 2984 bytes .../8e1036e187eeeddcc7fd08d7c6ff1b4205b1f355 | Bin 1580 -> 0 bytes .../91f71999712440ca5447391852cdad9be5d9518e | Bin 0 -> 2057 bytes .../9716238edba975d8983a50ebe002ede8f36f0ef3 | Bin 0 -> 1062 bytes .../97c2cafc5d282ddaa6138dc3f1c7bc4a38a93d8e | Bin 0 -> 1029 bytes .../99b476c3cb17d01f8cfea2f61d4520b847e07c38 | Bin 3878 -> 0 bytes .../9c27bb866b16349315305294074ae44bff7e54ad | Bin 3998 -> 0 bytes .../9cfc93d48121339ddf7f0207fda639895afcee9a | Bin 0 -> 1025 bytes .../a0bc9499c818ee2793d68d8c1569cbdaefc4fd81 | Bin 0 -> 1027 bytes .../a225fb40652e717735e19cb581b689ff4cc10a94 | Bin 4068 -> 0 bytes .../a3a4c2a17536c11c7ba9126fb67b5eb9b5199f58 | Bin 1709 -> 0 bytes .../a4bf32e5ce76c8a6684d02b1193a9ae4384e7f1a | Bin 3460 -> 0 bytes .../abe0c48360d8463fe9e1434c351266db57fdbb32 | Bin 3905 -> 0 bytes .../ad877afa0d998ba233fa2d47b46b417e3427d76e | 1 - .../b3bdaaa1e6135890da0da803d628ac73de03c388 | Bin 0 -> 1585 bytes .../b45a0a9f2a405c5dd5d214636d65db272ec49bae | Bin 1026 -> 0 bytes .../b5be0470cc34038240a5e46a8a303bc682547c7d | Bin 0 -> 1024 bytes .../b94d5b2cf966cf52e69f56b6da301cb3e6c69113 | Bin 0 -> 1452 bytes .../b9b62c2834f059a0cecc77a1b2ead0bebf9802b1 | Bin 0 -> 2597 bytes .../ba7bccc10810a844ef20acb4d45f23653f1ed4cc | Bin 1025 -> 0 bytes .../c012a2977323790cbc2c8b57d09ebf097547bb04 | Bin 1034 -> 0 bytes .../c09a9b5c79f1b7f7925e3071f1b2489f208ffe9d | Bin 1252 -> 0 bytes .../c9c7120c7fb44d074f838921e3a4eca2277f23a5 | Bin 0 -> 1092 bytes .../cb82a4ccd0559b84f3003fa9a4f5fbc685f7eabc | Bin 0 -> 1024 bytes .../ce4eea6ae2e470659e758c9649271a641e56c8cc | Bin 0 -> 1033 bytes .../cea18c331ca6cec59fd099065629fb2d9cfb7e0a | Bin 0 -> 2726 bytes .../cf90e33cc0801d4f52015247dcdcee00ae210a0a | Bin 0 -> 2855 bytes .../d18c1455e3dbc31d072706e4105b576e3b4af411 | Bin 1139 -> 0 bytes .../d2b95e4312fd14b0953a7c9c8985929f78e6aabc | Bin 0 -> 1029 bytes .../d4313c17a49f5e1e6db729b57fc49c50d5010864 | Bin 1172 -> 0 bytes .../d63453082276852db11afb5ce6a7aeec380ed457 | Bin 0 -> 1037 bytes .../d85ba3fe4414a8294c41a5479ca9dd27a3294b76 | Bin 2199 -> 0 bytes .../dadda676c596fc0295f52af417ed755de1701ecb | Bin 1029 -> 0 bytes .../dcf51a934b620b5cc212780823070ebd50dbdc16 | Bin 0 -> 1394 bytes .../ddc1f7e2ab9fbad16aefbcecfa50615135555eea | Bin 1156 -> 0 bytes .../de42ae3f925cb1591c116e7deea6ed5846e035b5 | Bin 1033 -> 0 bytes .../e3866ba1859eec0377c563931cd0bdb372d109b6 | Bin 0 -> 1188 bytes .../e779274511b5fd28af45a5929b3ba1ff4cdd8ed5 | Bin 1028 -> 0 bytes .../e95a74bccef2fa04191002aa3f1576c8ce8462e0 | Bin 2770 -> 0 bytes .../ea586988a98b6744558e063100765eaa0a9bee69 | Bin 0 -> 1024 bytes .../ececf77f65af9b9ea5f90022a540b77b386d64b7 | Bin 2636 -> 0 bytes .../f0249dacbe8a06a608cf6c0cf8973c9901771eac | Bin 1024 -> 0 bytes .../f20fd0903488d8969146fe8f8fdaa24f55280593 | Bin 1035 -> 0 bytes .../f26b8ac9baea4eae0f6682e8de949106265a8ec1 | Bin 0 -> 1869 bytes .../f29d76560d2c84ccbfe2481bd9c56f1082b477f4 | Bin 0 -> 1081 bytes .../f3ecb935c9d00b5fc46918835fa0f84cef89e58d | Bin 1024 -> 0 bytes .../f5182a61a5cd67e087328b227ab48da7833f83e0 | Bin 1071 -> 0 bytes .../f6dca2adfd75f73ada3c68ff46300fa50410f5d3 | Bin 1027 -> 0 bytes .../f73678f30e5424ea5b4166929554be60b49348c9 | Bin 0 -> 1153 bytes .../fb6dbdd81d0b399df74d81878cde95c566a7306f | Bin 0 -> 1024 bytes .../00b3152badbdc709990d63ccec1805739bbf8447 | Bin 0 -> 312 bytes .../0140b979ed7fbc87e8a647e82173dca8339462ee | Bin 0 -> 1028 bytes .../06b73472d2ec64afd11c3a77d550d7806b33809c | Bin 0 -> 368 bytes .../078d6985462cfd48d06f42c78d277a9932efcef6 | Bin 0 -> 907 bytes .../07b7c84ba855992f14c05c1ed0b11acfae308978 | Bin 0 -> 236 bytes .../0ab182d56e9d758677f771f7731a01d48612723f | Bin 0 -> 2931 bytes .../14b9090f67d5b756f140734ccd18624bfd6379a1 | Bin 0 -> 1788 bytes .../15362103ab120b70ce6256c5b112cf5089f2e809 | Bin 0 -> 1856 bytes .../1a2ddc134226abd613c6b5f804b14987c5fb91bb | Bin 0 -> 38 bytes .../1c3e3a97a50cfceb9863f940fb59e7534cebc4b4 | Bin 0 -> 179 bytes .../1e0d6060af6d68f7c5df21ec2a3268cecfcebdfa | Bin 0 -> 2126 bytes .../1f7a617ab67da069c0ee8143b8c626c6f935abdd | Bin 0 -> 276 bytes .../2165ddc96b4ccbdedc8b78a41407864f9f26d895 | Bin 0 -> 451 bytes .../22386051c86870ad59d65af6f8da5921cca20d5b | Bin 0 -> 2970 bytes .../25732e2c49101274529cb4769426330f1b958401 | Bin 0 -> 241 bytes .../2902833756445148e2151d93a3bf8ab0cd269aac | Bin 0 -> 132 bytes .../2a1b15b3f0056aeb9a5aa89d77a903dfccd0b02a | Bin 0 -> 674 bytes .../2bea75e47b90c2aca274af658e79a8973d2a7e76 | Bin 0 -> 322 bytes .../2ce6b2c8d3c010b2a9c76165440c1a7ce3abc6b1 | Bin 0 -> 598 bytes .../2eb452be460a03159aa28c90eaf83e719a69d74b | Bin 0 -> 1942 bytes .../3301381edefd92364acf23b142eacbaf89b138ef | Bin 0 -> 2 bytes .../34eeb7af3cc7c82bcd0291f74b5a9aecc2f1b7cc | Bin 0 -> 240 bytes .../3a8bab234fc79f763b4fff83c7c51c122cb73a92 | Bin 0 -> 914 bytes .../3d9b592938351112b05b38e649790699b6555591 | Bin 0 -> 289 bytes .../3ff0e5ef71bea278b465ce517eba40f9487e90a0 | Bin 0 -> 821 bytes .../40c2ee3cec844627486313ee3147d9778adecb26 | Bin 0 -> 1201 bytes .../418052c42f19e85fbd3bc3428a67ed99577edc1e | Bin 0 -> 129 bytes .../423a25963500f20052e92a1d368c5b4073562cd3 | Bin 0 -> 647 bytes .../439f62298be458904b543d9ec9dd1105779a2792 | Bin 0 -> 332 bytes .../44b60374026ac3082d5552e05288351be79416c6 | Bin 0 -> 98 bytes .../469baadf20586b44d080774ece492677e39582bf | Bin 0 -> 2467 bytes .../4809570a2b2f805906691e011b9beffe03c8dc68 | Bin 0 -> 2748 bytes .../4b55df102046a74e75b3ac7345efaeecda19dc55 | Bin 0 -> 1946 bytes .../4ba43c4473a2e24ef66ee6e6d3a083f1e90ecb59 | Bin 0 -> 995 bytes .../4c7465a03792f8ffbc3da94133c575fd0fb609fd | Bin 0 -> 2480 bytes .../4e22436534f7ddda6023610945ad3fb84b08d5f2 | Bin 0 -> 2 bytes .../4efdd9552994e50cf0e8ad8f6869617e3e6df619 | Bin 0 -> 218 bytes .../4f4c26fc8981a82def4bcf89f87acfb7a7dccd12 | Bin 0 -> 153 bytes .../50c35604d27ae3a4ff73ce17b732c0d53a8f349e | Bin 0 -> 331 bytes .../51211af99f2a4ac87c1c641a12b7a7b959f002e7 | Bin 0 -> 3 bytes .../55011c61bb58706f7b17f11bddc631d7eb42a119 | Bin 0 -> 135 bytes .../551546026dfe20045855431e4c080643ecc649b8 | Bin 0 -> 902 bytes .../57c83eb9c9a089aa1ab86366da0811f717b038f9 | Bin 0 -> 844 bytes .../5a034d850b354a2214b09f0617f30ddaa193d870 | Bin 0 -> 126 bytes .../5c85ceaa041ec1771c68bdfcba6a9cd0a6344948 | Bin 0 -> 1063 bytes .../62d6104e71b6395eeaa1b49c4f765b7a60bd6ff1 | Bin 0 -> 358 bytes .../686671b3b022759c727efe542acdfde5fc20ae75 | Bin 0 -> 289 bytes .../690363830d846fde982978f7a272efb319aba9bc | Bin 0 -> 126 bytes .../69a692732a936cc3828f63652848002b3fe3a435 | Bin 0 -> 339 bytes .../69e22aaa579ee53595e6056db92c810715ceaafd | Bin 0 -> 117 bytes .../6a57403d937cbde464b34234a7337290f69dc06b | Bin 0 -> 2762 bytes .../6ce6b8051d4a3b36ecb7def5fea922158df41b17 | Bin 0 -> 577 bytes .../6e7d12ff2919fcb6e6bc8abc17704b051cd331f4 | Bin 0 -> 332 bytes .../6fa9f5ebf1422d95d84776798d3daab6392c4373 | Bin 0 -> 611 bytes .../6fefd1d81cf134070c52ded64e18c4af5d6bbf68 | Bin 0 -> 324 bytes .../70ebe0d4b36bbab381551e76da348db86befb8ee | Bin 0 -> 609 bytes .../717964c88a8f58cded91ceda5f671810d22bdaa2 | Bin 0 -> 1085 bytes .../7609c86bdcdf1341dcb7071412941fa5c077721b | Bin 0 -> 495 bytes .../774167b00ab27912f8e78bfd2e3d39e0239b9873 | Bin 0 -> 774 bytes .../7754fb0cc9a31fd3b039fa813826615451cb93ed | Bin 0 -> 349 bytes .../7919c53b964111b4ad091f41cec0574d1cb5be68 | Bin 0 -> 1670 bytes .../7b224f368d1f355febd30215deaf8fa9b11d48af | Bin 0 -> 135 bytes .../7b2d2d12df2087abb44a8438f1c7ea308ffe16dc | Bin 0 -> 584 bytes .../7db619b14a5b41ef2ea72f6ed50bc3222c92008c | Bin 0 -> 2778 bytes .../7fa5a0da8c3d5dbb7c0239d7746dfcc6fa349c44 | Bin 0 -> 2538 bytes .../83e1ff87052fcf0a295f517908437ce3ec8c3d12 | Bin 0 -> 589 bytes .../8836449903a9055d2c819f1df8640599fc127141 | Bin 0 -> 762 bytes .../8d004499628b6ed79de469223ab62454203a265f | Bin 0 -> 478 bytes .../9023a6c7f1c63ff0b75b849e4755330e99203134 | Bin 0 -> 556 bytes .../92c6d71fa16a5bdc100739558de6b93ae1d8a503 | Bin 0 -> 334 bytes .../941b82fe6daa2f4352e40fe63ec19a11476d4ab1 | Bin 0 -> 288 bytes .../9d781a671ecba151d1e1981abba8b786228f6a10 | Bin 0 -> 656 bytes .../a17bf522b252ba23f1ca4b42417aa8f124c1da88 | Bin 0 -> 183 bytes .../a6af46f15f2ed5a6bd386fd3873d2721dc97bc83 | Bin 0 -> 999 bytes .../aac35375179c3d2bb4a989199ff53e61b2932016 | Bin 0 -> 1485 bytes .../acadd490cdf801aab3030c05259f236486e220d7 | Bin 0 -> 157 bytes .../acc6d2f9f7675eb304ec822db3f534c598d651c4 | Bin 0 -> 1113 bytes .../adb71b5cf8f2be28b6c83bf06cdb7f902484d83c | Bin 0 -> 357 bytes .../af4f83441796a7ac67555445851416adc02a42d1 | Bin 0 -> 540 bytes .../b753e14020c99abb2881c03dcd804a5dfec839ab | Bin 0 -> 588 bytes .../bb4531b735c2020482c5129e47a5ea48ed403974 | Bin 0 -> 99 bytes .../c6a3e7f64c82dd3179cda6cead0e6ee9273c1c0f | Bin 0 -> 2647 bytes .../c74d256a196e60a949648988b9356d3a3072ee25 | Bin 0 -> 581 bytes .../c8fdfe97b51c909c756b64690190dcece85be226 | Bin 0 -> 312 bytes .../cfd3a43762d6d2a31623c4ac47f87116230b2476 | Bin 0 -> 159 bytes .../d3428aa728010662173909467f09ebaa06762ade | Bin 0 -> 382 bytes .../d43e4aeb7c2b693185eb565551026fbb5cd43e1a | Bin 0 -> 501 bytes .../daf8d904c3ffb96e4a93db65231ce11c8dcbaa13 | Bin 0 -> 975 bytes .../db9c9d5c699d60365433a924be9626ae19554fac | Bin 0 -> 931 bytes .../dda3319e9709921f533039b5a8cd4b80a7458bae | Bin 0 -> 191 bytes .../de63782e6e4c00cfca5e67994638d3af631ff36e | Bin 0 -> 134 bytes .../e0154c05d36e1aa8be5a3565060c16c5e022b32b | Bin 0 -> 1805 bytes .../e02f1cedfa5dcb4f3229efb3b45a77b0e237af19 | Bin 0 -> 426 bytes .../e338a95654d105d4956fcd11f1232714010e6e76 | Bin 0 -> 1800 bytes .../e6369f11ef7abb23bbf27d3d8c536da569321ae7 | Bin 0 -> 520 bytes .../eb7d414eb5c3fdc62bd419b096a11731de84225f | Bin 0 -> 690 bytes .../ed0bd0662d2819ea276b5c2d6bcf35edd70191da | Bin 0 -> 1142 bytes .../ee088a031e6943efb877e9a3b8358a7315fcc703 | Bin 0 -> 294 bytes .../ef4de892e052ae14f2aadd35eeab00429dde5e7e | Bin 0 -> 683 bytes .../ef8e81dceb5aa848dd47748f5499722188dad63c | Bin 0 -> 737 bytes .../f2a5bfaea48014d5fc4c581da5ca9f8b85d210fa | Bin 0 -> 323 bytes .../f4868f08b07effd8338f23a12186e0c39c0004fd | Bin 0 -> 724 bytes .../f4b0d4c72dc7c7da532f9ea84131a979a6241a55 | Bin 0 -> 380 bytes .../f63e15cd167a055eb187db5fa75d5c296c607fea | Bin 0 -> 641 bytes .../f8ade6c2559a0cc772f4b2913b8277458e3b8779 | Bin 0 -> 601 bytes .../fc2d9c7fdcca93fe201c398e41f6b31b63365181 | Bin 0 -> 466 bytes .../0d2f951037b2a99323a6f292bed158dcb84f8525 | Bin 0 -> 46 bytes fuzz/corpus/fuzz_libinjection/10 | 1 + fuzz/corpus/fuzz_libinjection/11 | 1 + .../15b476de3caa02284e485d66b68081608ae4faf5 | 1 + .../1a38ab89c73b1bb6a4d06294c94b413f9ad0822e | 1 + fuzz/corpus/fuzz_libinjection/2 | 1 + fuzz/corpus/fuzz_libinjection/20 | 1 + fuzz/corpus/fuzz_libinjection/21 | 1 + fuzz/corpus/fuzz_libinjection/22 | 1 + fuzz/corpus/fuzz_libinjection/3 | 1 + fuzz/corpus/fuzz_libinjection/30 | 1 + fuzz/corpus/fuzz_libinjection/31 | 1 + fuzz/corpus/fuzz_libinjection/32 | 1 + fuzz/corpus/fuzz_libinjection/33 | 1 + .../33aa651e011ff40ba1edd9950093275800b9a40c | Bin 0 -> 58 bytes fuzz/corpus/fuzz_libinjection/34 | 1 + .../3450506a01feb1c676c383da2351d81c95e361b9 | 1 + fuzz/corpus/fuzz_libinjection/35 | 1 + fuzz/corpus/fuzz_libinjection/36 | 1 + fuzz/corpus/fuzz_libinjection/37 | 1 + fuzz/corpus/fuzz_libinjection/38 | 1 + fuzz/corpus/fuzz_libinjection/39 | 1 + .../39a9b3ad3544180f4614c356bec4305a940c27bc | 1 + fuzz/corpus/fuzz_libinjection/4 | 1 + fuzz/corpus/fuzz_libinjection/40 | 1 + fuzz/corpus/fuzz_libinjection/41 | 1 + fuzz/corpus/fuzz_libinjection/42 | 1 + fuzz/corpus/fuzz_libinjection/43 | 1 + fuzz/corpus/fuzz_libinjection/44 | 1 + fuzz/corpus/fuzz_libinjection/45 | 1 + fuzz/corpus/fuzz_libinjection/46 | 1 + fuzz/corpus/fuzz_libinjection/47 | 1 + fuzz/corpus/fuzz_libinjection/48 | 1 + fuzz/corpus/fuzz_libinjection/49 | 1 + fuzz/corpus/fuzz_libinjection/5 | 1 + fuzz/corpus/fuzz_libinjection/50 | 1 + fuzz/corpus/fuzz_libinjection/51 | 1 + fuzz/corpus/fuzz_libinjection/52 | 1 + .../5202e03fa50b3bc1b55fb03faa3c26659e6fcee8 | 1 + fuzz/corpus/fuzz_libinjection/53 | 1 + fuzz/corpus/fuzz_libinjection/54 | 1 + fuzz/corpus/fuzz_libinjection/55 | 1 + fuzz/corpus/fuzz_libinjection/56 | 1 + fuzz/corpus/fuzz_libinjection/57 | 1 + fuzz/corpus/fuzz_libinjection/58 | 1 + fuzz/corpus/fuzz_libinjection/59 | 1 + fuzz/corpus/fuzz_libinjection/6 | 1 + fuzz/corpus/fuzz_libinjection/7 | 1 + fuzz/corpus/fuzz_libinjection/8 | 1 + .../85e53271e14006f0265921d02d4d736cdc580b0b | 1 + fuzz/corpus/fuzz_libinjection/9 | 1 + .../9d1de8279add3b6d037aa2a801da30d45f91cf8d | 1 + .../c487a9ed6ce4beef9e9ebfa821e7181c68476088 | Bin 0 -> 25 bytes .../cc7ddbb1c7ce7d7181615313b0c6ac81575c7668 | 2 + .../cf98534696ff97a4f2f1f9f96fdfba41cad2057d | 2 + .../08e28514b30a7df231e574d430f9207be60081a5 | Bin 0 -> 14 bytes .../0bd1690046cf11535e1fe7ef887bd881bc26e248 | Bin 86 -> 0 bytes .../0bf770e429cba6c9fd4e3c5275572951c8bb7b0d | Bin 30 -> 0 bytes .../10420923df54bfca05312d5fafaa4189373b4683 | Bin 26 -> 0 bytes .../1aa0ba13369b1e0c11cdfb707ee96bbc0077635f | Bin 0 -> 659 bytes .../2b88205b31bcff3b918131c9f6accbd0dd820eec | Bin 0 -> 702 bytes .../35fb4e382eea90c8483725b23c933d4cc418df47 | 1 - .../405c78f0be0c46d2888206056cbad22223a9d801 | Bin 0 -> 1142 bytes .../4778131281f96295cef3f8c9929d3870d88ac5a8 | Bin 0 -> 162 bytes .../50ccf2ef2a396f9181f5233cb5943f65308ad506 | Bin 59 -> 0 bytes .../52a719f9d01e6a1882f97bc011e52c80f807e955 | 1 + .../53e7833e9616f944ea630228d8443ee2f62f647f | Bin 0 -> 703 bytes .../54575b941c0641906092a4d2eb88d4b571cd7244 | Bin 705 -> 0 bytes .../5df39e5d3b76ed758bd70bab5c02fb4b1913565c | Bin 1482 -> 0 bytes .../6046a35020d5b394b3d7458fac00f154e4eb9135 | Bin 0 -> 58 bytes .../63c9f30967ffc232fd1b52b7b3f0b9a99051e81e | Bin 163 -> 0 bytes .../77206cbd399692b257926ffad2150642cb10dfbf | Bin 0 -> 142 bytes .../82bb3eab86d4063ea4a3cb97821feb07cecf7b72 | 1 - .../83631c962f6eb3da79b4ac7c8c7074b8d6227679 | 1 - .../85d363c3f0967b1c9d3ec9d1038fd1c153a9cb67 | Bin 0 -> 846 bytes .../8ac56fc7a60893ae2e6019bc00644af784c50067 | Bin 0 -> 1357 bytes .../97f9c819682d7ddc67733f4ba04511c2005d2660 | Bin 0 -> 704 bytes ... 9dae31ee55b9d421f11caa6fd6257faf8b992675} | Bin 109 -> 108 bytes .../a0de36639862a94a491974369a7c45a16ed4ff6e | Bin 261 -> 0 bytes .../a5dd6d24cfa78a8faba860c8806bac4ba7540eff | Bin 1549 -> 0 bytes .../b2107343881e2efae5b729ef8f64234a7d772f3d | Bin 850 -> 0 bytes .../b59e95164582a933229e86ed21cbcdd70010faec | Bin 706 -> 0 bytes .../bcbec15886272236f8be41e4749d352051bd217e | Bin 0 -> 48 bytes .../df3387059bc65a41f137c3292737f7c2891ac2a1 | Bin 709 -> 0 bytes .../eb4911efad5e1499cdfcd23a6e9bab9902b8a05e | Bin 49 -> 0 bytes .../f0f58b2a1c62c37d7b8bc50a9db2d8d870e8b3a7 | Bin 0 -> 12 bytes .../f96555266adfc22b92ecd46749406be33e27beaa | Bin 660 -> 0 bytes fuzz/fuzz_alg_bytestream.c | 15 +++++ fuzz/fuzz_config.cpp | 47 ++++++++++++---- fuzz/fuzz_ds_ahocorasick.cpp | 27 ++++++++- fuzz/fuzz_ds_ptree.cpp | 6 +- fuzz/fuzz_libinjection.c | 25 +++++++++ fuzz/fuzz_ndpi_reader.c | 2 +- fuzz/fuzz_serialization.cpp | 2 + fuzz/ipv4_addresses.txt | 6 ++ src/include/ndpi_api.h | 2 +- src/include/ndpi_main.h | 4 +- src/lib/ndpi_main.c | 53 ++++++++---------- src/lib/ndpi_serializer.c | 2 + src/lib/ndpi_utils.c | 5 +- 346 files changed, 257 insertions(+), 59 deletions(-) create mode 100644 fuzz/corpus/fuzz_alg_bytestream/00f699c111a4216c827906dddc7e53d2676c436c create mode 100644 fuzz/corpus/fuzz_alg_bytestream/1 create mode 100644 fuzz/corpus/fuzz_alg_bytestream/1c45e235b337db8b9e98bf2aa0ee02dde9384efa create mode 100644 fuzz/corpus/fuzz_alg_bytestream/2 create mode 100644 fuzz/corpus/fuzz_alg_bytestream/7f6a3512755b96414b7dfe5a21d2952a9cc70333 create mode 100644 fuzz/corpus/fuzz_alg_bytestream/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c create mode 100644 fuzz/corpus/fuzz_alg_bytestream/b7103ca278a75cad8f7d065acda0c2e80da0b7dc create mode 100644 fuzz/corpus/fuzz_alg_bytestream/d2418811df5936bdb530e9c66aca38f4fc6da70c delete mode 100644 fuzz/corpus/fuzz_config/1d0509e291e563f66715ddb3476689931516f533 delete mode 100644 fuzz/corpus/fuzz_config/290a66605b81b38623979b32de5e552f40732dad create mode 100644 fuzz/corpus/fuzz_config/3036bf1df14f0ad0c2b5614e51789f575af97dfb create mode 100644 fuzz/corpus/fuzz_config/3bf49bd80bf3c787f49222fc50c41f48f85fa013 create mode 100644 fuzz/corpus/fuzz_config/3f22430a14710ba1d01f3547b60aded67efb9833 delete mode 100644 fuzz/corpus/fuzz_config/44446f3b2a2200f31349b0ab61076e52bd8b0efd create mode 100644 fuzz/corpus/fuzz_config/4714c051ed397aa1778184fc9ba513f77f17a511 create mode 100644 fuzz/corpus/fuzz_config/4e873d14a5b6764f075247f14e69a615a9c702d0 delete mode 100644 fuzz/corpus/fuzz_config/579120e2b849fa886d3e00e85da1aadaf012a530 delete mode 100644 fuzz/corpus/fuzz_config/5eaf59d9cedde7668db1179a10af6d41cfd25acb delete mode 100644 fuzz/corpus/fuzz_config/63cf7bf35278ec03c440970b1324abeca2526d14 create mode 100644 fuzz/corpus/fuzz_config/685a648c4186681d6e5a663fa7797d424dd8181e delete mode 100644 fuzz/corpus/fuzz_config/72d80bd288fdbf7f3cce29f635b3d235c0aeaa74 delete mode 100644 fuzz/corpus/fuzz_config/76bc4759342543f5312d55d4d6e4133c6d298546 rename fuzz/corpus/fuzz_config/{e499f9f18ca9edd456fd9efd129dbe0f77caa5a0 => 77281fce6fb40a568b750e97b356153447f92021} (60%) create mode 100644 fuzz/corpus/fuzz_config/7b261995a0ed0a8b6ca544edfd56765963d113be delete mode 100644 fuzz/corpus/fuzz_config/7f4baf1ac218c942a8dc127ec07b1fc2ac670262 create mode 100644 fuzz/corpus/fuzz_config/828f8f1454722c92c14f9b25ad776eb5e676459c create mode 100644 fuzz/corpus/fuzz_config/8bb38a19254c0d699e4d551a9ff65bc7a99e9a63 delete mode 100644 fuzz/corpus/fuzz_config/8ce8bfe5ac7addf5e2c5da6794cf5934678dd06c create mode 100644 fuzz/corpus/fuzz_config/907d8cd14928d4035594a91347a407857b868baf delete mode 100644 fuzz/corpus/fuzz_config/9220c147a2a2e08183c4fd85d62c7f15247969a6 rename fuzz/corpus/fuzz_config/{1de3ce546c3443fb0ba76988f36f1e42c022d603 => a79e2ad75b81e48a7e7153d9f1d2a60740e04360} (81%) delete mode 100644 fuzz/corpus/fuzz_config/ae51624e0c6ecf1897244da20a17ef2052058380 delete mode 100644 fuzz/corpus/fuzz_config/b00102178b488b3e299f9465f91093894f4649aa create mode 100644 fuzz/corpus/fuzz_config/b160a30be750571b70090c2811c25d0c6ba460d4 create mode 100644 fuzz/corpus/fuzz_config/b46ee834ea6b1b6b860bbcc0bfad3de77ec72d32 delete mode 100644 fuzz/corpus/fuzz_config/c3dac33fc878793d7aa0012b46fbd67584ecfe86 create mode 100644 fuzz/corpus/fuzz_config/cbf4471e64914dc5eb45a1de426f42723c703cec create mode 100644 fuzz/corpus/fuzz_config/ccc5d3518a38a1c9c89139202aac46507a7b9f08 delete mode 100644 fuzz/corpus/fuzz_config/d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50 create mode 100644 fuzz/corpus/fuzz_config/e063dec4ae4ac11531c42b97ff54614517327eb1 rename fuzz/corpus/fuzz_config/{1b27923041cd9943fec04f9e795252294a140884 => ecf80e7622e869e8783e6bf9be48bc1dd4a61c13} (85%) delete mode 100644 fuzz/corpus/fuzz_config/ee595881722ceecd4931d38b08c66192af4b8e75 create mode 100644 fuzz/corpus/fuzz_config/fea0c8b59dc63399afd8a0e6eab1753c444e4833 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/02a2b9e7466b872abc5a767eb232dc1d6e4816b8 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/03ad53be4d12007e829eac994224f6ca64e7228f delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/043d681d837a34b44d0d622cd5a3622ff02eba72 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/05d177ca5e93fabb2166bd7c28a8cf6257c67ef4 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/0bed72f62a06502c94ecfc59416de25809b974ae delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/0fa79cef56c5f4da6b71a32485bbeed91a3e6203 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/1005b3b07fd38f41a4925e68904601025e717561 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/12e3e23dce00d6af75cb1b5cf07ad6b700dab3b7 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/139cba76bb0199abdb1889c0cf48a14a18ebe9bc create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/154a61898521268affa31f6bbe94d924a40818aa create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/1cfcca57c0f0390357f1451b8b7fe8e1d30df833 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/1e17f87333b37b4009f70119882d8ab2d665166d create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/21c148221b9132dcc37253edcd045ff7c549f7ce create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/2af1bb5979d693feb8d7f60d08d4fdd771ac2718 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/2c735ad522e229407f1ab8c335118e80b5779830 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/2ff35048123232a78e60d8f3420332b287b0f773 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/317a2aa594d0853ff202f8057d2653095d8f36ea create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/336a77464e94ca4c1d7f672bbb67ea7990540d24 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/3f16a014d67b679493f0d58a243024aaaa803e16 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/4341e6b065a9cba995c43d99d94f49f0c49ebca1 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/4412b1a8aff0c488f5c3cc4da1231c2dbdedeb55 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/465c2afda08c7da6e343c77d853a940088162b7b create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/49535c6efd404f0cbc925547e7d9fb0b069eee79 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/4b1fa94f2b83be23347467ab47e05492df185edf create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/4b7a0785ffb61d694acf53da91b2b040d9e37e19 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/4d862ee798be8b896adca8810dcaf8cfdd364bc4 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/4e383efd4e347ef2d70ea9f6ff688388600a0aca create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/4f19efda0a66facee2c09c94146659f6439f50c4 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/50a01934a05c3208fbecdda6588b311b983ad082 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/60496a70ac884918a0582b59058311721a8b0e2e delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/623e38fe802c821ad817b815f808a5492e871c20 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/62a749a5d329509d40f4d2060f6bde3f2db4b6de rename fuzz/corpus/fuzz_ds_ahocorasick/{a09384231aff9f82af04ee38e22349ab7fd1a555 => 68c0e323bbd159c19570fd5846920da37c63de3c} (64%) create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/69279e4e0b12475f6b9cc6416d37dcbb9a14577a delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/6bb2273d12529ab96590014560aeac1d31f2de8d create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/6c3cb2bb4ed7b1eeb7989b5924007425b6bf0cd3 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/6cada63e7ab4c1c89e9ff4b9766ed042158ab707 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/6db306e691ee4b8e7026ec0d276b0d9b0bc119ee create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/6e54438e59553c7ec563261c63ac5a221d6c90e1 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/776a3a38cb2120e3d561dfdd9e44fd4238c8bb0f delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/777d0616e337cd787f7e1a8eb8b6c9d95ebef769 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/7d6dad61754d37986f02fb4fdebf76c88924b721 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/826cb260348830beae2949391e2c1bb7aa6b2c20 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/85bf45ca4b279439c3943964cd04887a2efcd494 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/8a6b341220525d524375490a4e69a3500212a2a5 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/8dfbb3915b3b637fb1502c2ee3e2e415fce3fb17 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/8e1036e187eeeddcc7fd08d7c6ff1b4205b1f355 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/91f71999712440ca5447391852cdad9be5d9518e create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/9716238edba975d8983a50ebe002ede8f36f0ef3 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/97c2cafc5d282ddaa6138dc3f1c7bc4a38a93d8e delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/99b476c3cb17d01f8cfea2f61d4520b847e07c38 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/9c27bb866b16349315305294074ae44bff7e54ad create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/9cfc93d48121339ddf7f0207fda639895afcee9a create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/a0bc9499c818ee2793d68d8c1569cbdaefc4fd81 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/a225fb40652e717735e19cb581b689ff4cc10a94 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/a3a4c2a17536c11c7ba9126fb67b5eb9b5199f58 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/a4bf32e5ce76c8a6684d02b1193a9ae4384e7f1a delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/abe0c48360d8463fe9e1434c351266db57fdbb32 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/ad877afa0d998ba233fa2d47b46b417e3427d76e create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/b3bdaaa1e6135890da0da803d628ac73de03c388 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/b45a0a9f2a405c5dd5d214636d65db272ec49bae create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/b5be0470cc34038240a5e46a8a303bc682547c7d create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/b94d5b2cf966cf52e69f56b6da301cb3e6c69113 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/b9b62c2834f059a0cecc77a1b2ead0bebf9802b1 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/ba7bccc10810a844ef20acb4d45f23653f1ed4cc delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/c012a2977323790cbc2c8b57d09ebf097547bb04 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/c09a9b5c79f1b7f7925e3071f1b2489f208ffe9d create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/c9c7120c7fb44d074f838921e3a4eca2277f23a5 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/cb82a4ccd0559b84f3003fa9a4f5fbc685f7eabc create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/ce4eea6ae2e470659e758c9649271a641e56c8cc create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/cea18c331ca6cec59fd099065629fb2d9cfb7e0a create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/cf90e33cc0801d4f52015247dcdcee00ae210a0a delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/d18c1455e3dbc31d072706e4105b576e3b4af411 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/d2b95e4312fd14b0953a7c9c8985929f78e6aabc delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/d4313c17a49f5e1e6db729b57fc49c50d5010864 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/d63453082276852db11afb5ce6a7aeec380ed457 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/d85ba3fe4414a8294c41a5479ca9dd27a3294b76 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/dadda676c596fc0295f52af417ed755de1701ecb create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/dcf51a934b620b5cc212780823070ebd50dbdc16 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/ddc1f7e2ab9fbad16aefbcecfa50615135555eea delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/de42ae3f925cb1591c116e7deea6ed5846e035b5 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/e3866ba1859eec0377c563931cd0bdb372d109b6 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/e779274511b5fd28af45a5929b3ba1ff4cdd8ed5 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/e95a74bccef2fa04191002aa3f1576c8ce8462e0 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/ea586988a98b6744558e063100765eaa0a9bee69 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/ececf77f65af9b9ea5f90022a540b77b386d64b7 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/f0249dacbe8a06a608cf6c0cf8973c9901771eac delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/f20fd0903488d8969146fe8f8fdaa24f55280593 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/f26b8ac9baea4eae0f6682e8de949106265a8ec1 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/f29d76560d2c84ccbfe2481bd9c56f1082b477f4 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/f3ecb935c9d00b5fc46918835fa0f84cef89e58d delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/f5182a61a5cd67e087328b227ab48da7833f83e0 delete mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/f6dca2adfd75f73ada3c68ff46300fa50410f5d3 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/f73678f30e5424ea5b4166929554be60b49348c9 create mode 100644 fuzz/corpus/fuzz_ds_ahocorasick/fb6dbdd81d0b399df74d81878cde95c566a7306f create mode 100644 fuzz/corpus/fuzz_ds_ptree/00b3152badbdc709990d63ccec1805739bbf8447 create mode 100644 fuzz/corpus/fuzz_ds_ptree/0140b979ed7fbc87e8a647e82173dca8339462ee create mode 100644 fuzz/corpus/fuzz_ds_ptree/06b73472d2ec64afd11c3a77d550d7806b33809c create mode 100644 fuzz/corpus/fuzz_ds_ptree/078d6985462cfd48d06f42c78d277a9932efcef6 create mode 100644 fuzz/corpus/fuzz_ds_ptree/07b7c84ba855992f14c05c1ed0b11acfae308978 create mode 100644 fuzz/corpus/fuzz_ds_ptree/0ab182d56e9d758677f771f7731a01d48612723f create mode 100644 fuzz/corpus/fuzz_ds_ptree/14b9090f67d5b756f140734ccd18624bfd6379a1 create mode 100644 fuzz/corpus/fuzz_ds_ptree/15362103ab120b70ce6256c5b112cf5089f2e809 create mode 100644 fuzz/corpus/fuzz_ds_ptree/1a2ddc134226abd613c6b5f804b14987c5fb91bb create mode 100644 fuzz/corpus/fuzz_ds_ptree/1c3e3a97a50cfceb9863f940fb59e7534cebc4b4 create mode 100644 fuzz/corpus/fuzz_ds_ptree/1e0d6060af6d68f7c5df21ec2a3268cecfcebdfa create mode 100644 fuzz/corpus/fuzz_ds_ptree/1f7a617ab67da069c0ee8143b8c626c6f935abdd create mode 100644 fuzz/corpus/fuzz_ds_ptree/2165ddc96b4ccbdedc8b78a41407864f9f26d895 create mode 100644 fuzz/corpus/fuzz_ds_ptree/22386051c86870ad59d65af6f8da5921cca20d5b create mode 100644 fuzz/corpus/fuzz_ds_ptree/25732e2c49101274529cb4769426330f1b958401 create mode 100644 fuzz/corpus/fuzz_ds_ptree/2902833756445148e2151d93a3bf8ab0cd269aac create mode 100644 fuzz/corpus/fuzz_ds_ptree/2a1b15b3f0056aeb9a5aa89d77a903dfccd0b02a create mode 100644 fuzz/corpus/fuzz_ds_ptree/2bea75e47b90c2aca274af658e79a8973d2a7e76 create mode 100644 fuzz/corpus/fuzz_ds_ptree/2ce6b2c8d3c010b2a9c76165440c1a7ce3abc6b1 create mode 100644 fuzz/corpus/fuzz_ds_ptree/2eb452be460a03159aa28c90eaf83e719a69d74b create mode 100644 fuzz/corpus/fuzz_ds_ptree/3301381edefd92364acf23b142eacbaf89b138ef create mode 100644 fuzz/corpus/fuzz_ds_ptree/34eeb7af3cc7c82bcd0291f74b5a9aecc2f1b7cc create mode 100644 fuzz/corpus/fuzz_ds_ptree/3a8bab234fc79f763b4fff83c7c51c122cb73a92 create mode 100644 fuzz/corpus/fuzz_ds_ptree/3d9b592938351112b05b38e649790699b6555591 create mode 100644 fuzz/corpus/fuzz_ds_ptree/3ff0e5ef71bea278b465ce517eba40f9487e90a0 create mode 100644 fuzz/corpus/fuzz_ds_ptree/40c2ee3cec844627486313ee3147d9778adecb26 create mode 100644 fuzz/corpus/fuzz_ds_ptree/418052c42f19e85fbd3bc3428a67ed99577edc1e create mode 100644 fuzz/corpus/fuzz_ds_ptree/423a25963500f20052e92a1d368c5b4073562cd3 create mode 100644 fuzz/corpus/fuzz_ds_ptree/439f62298be458904b543d9ec9dd1105779a2792 create mode 100644 fuzz/corpus/fuzz_ds_ptree/44b60374026ac3082d5552e05288351be79416c6 create mode 100644 fuzz/corpus/fuzz_ds_ptree/469baadf20586b44d080774ece492677e39582bf create mode 100644 fuzz/corpus/fuzz_ds_ptree/4809570a2b2f805906691e011b9beffe03c8dc68 create mode 100644 fuzz/corpus/fuzz_ds_ptree/4b55df102046a74e75b3ac7345efaeecda19dc55 create mode 100644 fuzz/corpus/fuzz_ds_ptree/4ba43c4473a2e24ef66ee6e6d3a083f1e90ecb59 create mode 100644 fuzz/corpus/fuzz_ds_ptree/4c7465a03792f8ffbc3da94133c575fd0fb609fd create mode 100644 fuzz/corpus/fuzz_ds_ptree/4e22436534f7ddda6023610945ad3fb84b08d5f2 create mode 100644 fuzz/corpus/fuzz_ds_ptree/4efdd9552994e50cf0e8ad8f6869617e3e6df619 create mode 100644 fuzz/corpus/fuzz_ds_ptree/4f4c26fc8981a82def4bcf89f87acfb7a7dccd12 create mode 100644 fuzz/corpus/fuzz_ds_ptree/50c35604d27ae3a4ff73ce17b732c0d53a8f349e create mode 100644 fuzz/corpus/fuzz_ds_ptree/51211af99f2a4ac87c1c641a12b7a7b959f002e7 create mode 100644 fuzz/corpus/fuzz_ds_ptree/55011c61bb58706f7b17f11bddc631d7eb42a119 create mode 100644 fuzz/corpus/fuzz_ds_ptree/551546026dfe20045855431e4c080643ecc649b8 create mode 100644 fuzz/corpus/fuzz_ds_ptree/57c83eb9c9a089aa1ab86366da0811f717b038f9 create mode 100644 fuzz/corpus/fuzz_ds_ptree/5a034d850b354a2214b09f0617f30ddaa193d870 create mode 100644 fuzz/corpus/fuzz_ds_ptree/5c85ceaa041ec1771c68bdfcba6a9cd0a6344948 create mode 100644 fuzz/corpus/fuzz_ds_ptree/62d6104e71b6395eeaa1b49c4f765b7a60bd6ff1 create mode 100644 fuzz/corpus/fuzz_ds_ptree/686671b3b022759c727efe542acdfde5fc20ae75 create mode 100644 fuzz/corpus/fuzz_ds_ptree/690363830d846fde982978f7a272efb319aba9bc create mode 100644 fuzz/corpus/fuzz_ds_ptree/69a692732a936cc3828f63652848002b3fe3a435 create mode 100644 fuzz/corpus/fuzz_ds_ptree/69e22aaa579ee53595e6056db92c810715ceaafd create mode 100644 fuzz/corpus/fuzz_ds_ptree/6a57403d937cbde464b34234a7337290f69dc06b create mode 100644 fuzz/corpus/fuzz_ds_ptree/6ce6b8051d4a3b36ecb7def5fea922158df41b17 create mode 100644 fuzz/corpus/fuzz_ds_ptree/6e7d12ff2919fcb6e6bc8abc17704b051cd331f4 create mode 100644 fuzz/corpus/fuzz_ds_ptree/6fa9f5ebf1422d95d84776798d3daab6392c4373 create mode 100644 fuzz/corpus/fuzz_ds_ptree/6fefd1d81cf134070c52ded64e18c4af5d6bbf68 create mode 100644 fuzz/corpus/fuzz_ds_ptree/70ebe0d4b36bbab381551e76da348db86befb8ee create mode 100644 fuzz/corpus/fuzz_ds_ptree/717964c88a8f58cded91ceda5f671810d22bdaa2 create mode 100644 fuzz/corpus/fuzz_ds_ptree/7609c86bdcdf1341dcb7071412941fa5c077721b create mode 100644 fuzz/corpus/fuzz_ds_ptree/774167b00ab27912f8e78bfd2e3d39e0239b9873 create mode 100644 fuzz/corpus/fuzz_ds_ptree/7754fb0cc9a31fd3b039fa813826615451cb93ed create mode 100644 fuzz/corpus/fuzz_ds_ptree/7919c53b964111b4ad091f41cec0574d1cb5be68 create mode 100644 fuzz/corpus/fuzz_ds_ptree/7b224f368d1f355febd30215deaf8fa9b11d48af create mode 100644 fuzz/corpus/fuzz_ds_ptree/7b2d2d12df2087abb44a8438f1c7ea308ffe16dc create mode 100644 fuzz/corpus/fuzz_ds_ptree/7db619b14a5b41ef2ea72f6ed50bc3222c92008c create mode 100644 fuzz/corpus/fuzz_ds_ptree/7fa5a0da8c3d5dbb7c0239d7746dfcc6fa349c44 create mode 100644 fuzz/corpus/fuzz_ds_ptree/83e1ff87052fcf0a295f517908437ce3ec8c3d12 create mode 100644 fuzz/corpus/fuzz_ds_ptree/8836449903a9055d2c819f1df8640599fc127141 create mode 100644 fuzz/corpus/fuzz_ds_ptree/8d004499628b6ed79de469223ab62454203a265f create mode 100644 fuzz/corpus/fuzz_ds_ptree/9023a6c7f1c63ff0b75b849e4755330e99203134 create mode 100644 fuzz/corpus/fuzz_ds_ptree/92c6d71fa16a5bdc100739558de6b93ae1d8a503 create mode 100644 fuzz/corpus/fuzz_ds_ptree/941b82fe6daa2f4352e40fe63ec19a11476d4ab1 create mode 100644 fuzz/corpus/fuzz_ds_ptree/9d781a671ecba151d1e1981abba8b786228f6a10 create mode 100644 fuzz/corpus/fuzz_ds_ptree/a17bf522b252ba23f1ca4b42417aa8f124c1da88 create mode 100644 fuzz/corpus/fuzz_ds_ptree/a6af46f15f2ed5a6bd386fd3873d2721dc97bc83 create mode 100644 fuzz/corpus/fuzz_ds_ptree/aac35375179c3d2bb4a989199ff53e61b2932016 create mode 100644 fuzz/corpus/fuzz_ds_ptree/acadd490cdf801aab3030c05259f236486e220d7 create mode 100644 fuzz/corpus/fuzz_ds_ptree/acc6d2f9f7675eb304ec822db3f534c598d651c4 create mode 100644 fuzz/corpus/fuzz_ds_ptree/adb71b5cf8f2be28b6c83bf06cdb7f902484d83c create mode 100644 fuzz/corpus/fuzz_ds_ptree/af4f83441796a7ac67555445851416adc02a42d1 create mode 100644 fuzz/corpus/fuzz_ds_ptree/b753e14020c99abb2881c03dcd804a5dfec839ab create mode 100644 fuzz/corpus/fuzz_ds_ptree/bb4531b735c2020482c5129e47a5ea48ed403974 create mode 100644 fuzz/corpus/fuzz_ds_ptree/c6a3e7f64c82dd3179cda6cead0e6ee9273c1c0f create mode 100644 fuzz/corpus/fuzz_ds_ptree/c74d256a196e60a949648988b9356d3a3072ee25 create mode 100644 fuzz/corpus/fuzz_ds_ptree/c8fdfe97b51c909c756b64690190dcece85be226 create mode 100644 fuzz/corpus/fuzz_ds_ptree/cfd3a43762d6d2a31623c4ac47f87116230b2476 create mode 100644 fuzz/corpus/fuzz_ds_ptree/d3428aa728010662173909467f09ebaa06762ade create mode 100644 fuzz/corpus/fuzz_ds_ptree/d43e4aeb7c2b693185eb565551026fbb5cd43e1a create mode 100644 fuzz/corpus/fuzz_ds_ptree/daf8d904c3ffb96e4a93db65231ce11c8dcbaa13 create mode 100644 fuzz/corpus/fuzz_ds_ptree/db9c9d5c699d60365433a924be9626ae19554fac create mode 100644 fuzz/corpus/fuzz_ds_ptree/dda3319e9709921f533039b5a8cd4b80a7458bae create mode 100644 fuzz/corpus/fuzz_ds_ptree/de63782e6e4c00cfca5e67994638d3af631ff36e create mode 100644 fuzz/corpus/fuzz_ds_ptree/e0154c05d36e1aa8be5a3565060c16c5e022b32b create mode 100644 fuzz/corpus/fuzz_ds_ptree/e02f1cedfa5dcb4f3229efb3b45a77b0e237af19 create mode 100644 fuzz/corpus/fuzz_ds_ptree/e338a95654d105d4956fcd11f1232714010e6e76 create mode 100644 fuzz/corpus/fuzz_ds_ptree/e6369f11ef7abb23bbf27d3d8c536da569321ae7 create mode 100644 fuzz/corpus/fuzz_ds_ptree/eb7d414eb5c3fdc62bd419b096a11731de84225f create mode 100644 fuzz/corpus/fuzz_ds_ptree/ed0bd0662d2819ea276b5c2d6bcf35edd70191da create mode 100644 fuzz/corpus/fuzz_ds_ptree/ee088a031e6943efb877e9a3b8358a7315fcc703 create mode 100644 fuzz/corpus/fuzz_ds_ptree/ef4de892e052ae14f2aadd35eeab00429dde5e7e create mode 100644 fuzz/corpus/fuzz_ds_ptree/ef8e81dceb5aa848dd47748f5499722188dad63c create mode 100644 fuzz/corpus/fuzz_ds_ptree/f2a5bfaea48014d5fc4c581da5ca9f8b85d210fa create mode 100644 fuzz/corpus/fuzz_ds_ptree/f4868f08b07effd8338f23a12186e0c39c0004fd create mode 100644 fuzz/corpus/fuzz_ds_ptree/f4b0d4c72dc7c7da532f9ea84131a979a6241a55 create mode 100644 fuzz/corpus/fuzz_ds_ptree/f63e15cd167a055eb187db5fa75d5c296c607fea create mode 100644 fuzz/corpus/fuzz_ds_ptree/f8ade6c2559a0cc772f4b2913b8277458e3b8779 create mode 100644 fuzz/corpus/fuzz_ds_ptree/fc2d9c7fdcca93fe201c398e41f6b31b63365181 create mode 100644 fuzz/corpus/fuzz_libinjection/0d2f951037b2a99323a6f292bed158dcb84f8525 create mode 100644 fuzz/corpus/fuzz_libinjection/10 create mode 100644 fuzz/corpus/fuzz_libinjection/11 create mode 100644 fuzz/corpus/fuzz_libinjection/15b476de3caa02284e485d66b68081608ae4faf5 create mode 100644 fuzz/corpus/fuzz_libinjection/1a38ab89c73b1bb6a4d06294c94b413f9ad0822e create mode 100644 fuzz/corpus/fuzz_libinjection/2 create mode 100644 fuzz/corpus/fuzz_libinjection/20 create mode 100644 fuzz/corpus/fuzz_libinjection/21 create mode 100644 fuzz/corpus/fuzz_libinjection/22 create mode 100644 fuzz/corpus/fuzz_libinjection/3 create mode 100644 fuzz/corpus/fuzz_libinjection/30 create mode 100644 fuzz/corpus/fuzz_libinjection/31 create mode 100644 fuzz/corpus/fuzz_libinjection/32 create mode 100644 fuzz/corpus/fuzz_libinjection/33 create mode 100644 fuzz/corpus/fuzz_libinjection/33aa651e011ff40ba1edd9950093275800b9a40c create mode 100644 fuzz/corpus/fuzz_libinjection/34 create mode 100644 fuzz/corpus/fuzz_libinjection/3450506a01feb1c676c383da2351d81c95e361b9 create mode 100644 fuzz/corpus/fuzz_libinjection/35 create mode 100644 fuzz/corpus/fuzz_libinjection/36 create mode 100644 fuzz/corpus/fuzz_libinjection/37 create mode 100644 fuzz/corpus/fuzz_libinjection/38 create mode 100644 fuzz/corpus/fuzz_libinjection/39 create mode 100644 fuzz/corpus/fuzz_libinjection/39a9b3ad3544180f4614c356bec4305a940c27bc create mode 100644 fuzz/corpus/fuzz_libinjection/4 create mode 100644 fuzz/corpus/fuzz_libinjection/40 create mode 100644 fuzz/corpus/fuzz_libinjection/41 create mode 100644 fuzz/corpus/fuzz_libinjection/42 create mode 100644 fuzz/corpus/fuzz_libinjection/43 create mode 100644 fuzz/corpus/fuzz_libinjection/44 create mode 100644 fuzz/corpus/fuzz_libinjection/45 create mode 100644 fuzz/corpus/fuzz_libinjection/46 create mode 100644 fuzz/corpus/fuzz_libinjection/47 create mode 100644 fuzz/corpus/fuzz_libinjection/48 create mode 100644 fuzz/corpus/fuzz_libinjection/49 create mode 100644 fuzz/corpus/fuzz_libinjection/5 create mode 100644 fuzz/corpus/fuzz_libinjection/50 create mode 100644 fuzz/corpus/fuzz_libinjection/51 create mode 100644 fuzz/corpus/fuzz_libinjection/52 create mode 100644 fuzz/corpus/fuzz_libinjection/5202e03fa50b3bc1b55fb03faa3c26659e6fcee8 create mode 100644 fuzz/corpus/fuzz_libinjection/53 create mode 100644 fuzz/corpus/fuzz_libinjection/54 create mode 100644 fuzz/corpus/fuzz_libinjection/55 create mode 100644 fuzz/corpus/fuzz_libinjection/56 create mode 100644 fuzz/corpus/fuzz_libinjection/57 create mode 100644 fuzz/corpus/fuzz_libinjection/58 create mode 100644 fuzz/corpus/fuzz_libinjection/59 create mode 100644 fuzz/corpus/fuzz_libinjection/6 create mode 100644 fuzz/corpus/fuzz_libinjection/7 create mode 100644 fuzz/corpus/fuzz_libinjection/8 create mode 100644 fuzz/corpus/fuzz_libinjection/85e53271e14006f0265921d02d4d736cdc580b0b create mode 100644 fuzz/corpus/fuzz_libinjection/9 create mode 100644 fuzz/corpus/fuzz_libinjection/9d1de8279add3b6d037aa2a801da30d45f91cf8d create mode 100644 fuzz/corpus/fuzz_libinjection/c487a9ed6ce4beef9e9ebfa821e7181c68476088 create mode 100644 fuzz/corpus/fuzz_libinjection/cc7ddbb1c7ce7d7181615313b0c6ac81575c7668 create mode 100644 fuzz/corpus/fuzz_libinjection/cf98534696ff97a4f2f1f9f96fdfba41cad2057d create mode 100644 fuzz/corpus/fuzz_serialization/08e28514b30a7df231e574d430f9207be60081a5 delete mode 100644 fuzz/corpus/fuzz_serialization/0bd1690046cf11535e1fe7ef887bd881bc26e248 delete mode 100644 fuzz/corpus/fuzz_serialization/0bf770e429cba6c9fd4e3c5275572951c8bb7b0d delete mode 100644 fuzz/corpus/fuzz_serialization/10420923df54bfca05312d5fafaa4189373b4683 create mode 100644 fuzz/corpus/fuzz_serialization/1aa0ba13369b1e0c11cdfb707ee96bbc0077635f create mode 100644 fuzz/corpus/fuzz_serialization/2b88205b31bcff3b918131c9f6accbd0dd820eec delete mode 100644 fuzz/corpus/fuzz_serialization/35fb4e382eea90c8483725b23c933d4cc418df47 create mode 100644 fuzz/corpus/fuzz_serialization/405c78f0be0c46d2888206056cbad22223a9d801 create mode 100644 fuzz/corpus/fuzz_serialization/4778131281f96295cef3f8c9929d3870d88ac5a8 delete mode 100644 fuzz/corpus/fuzz_serialization/50ccf2ef2a396f9181f5233cb5943f65308ad506 create mode 100644 fuzz/corpus/fuzz_serialization/52a719f9d01e6a1882f97bc011e52c80f807e955 create mode 100644 fuzz/corpus/fuzz_serialization/53e7833e9616f944ea630228d8443ee2f62f647f delete mode 100644 fuzz/corpus/fuzz_serialization/54575b941c0641906092a4d2eb88d4b571cd7244 delete mode 100644 fuzz/corpus/fuzz_serialization/5df39e5d3b76ed758bd70bab5c02fb4b1913565c create mode 100644 fuzz/corpus/fuzz_serialization/6046a35020d5b394b3d7458fac00f154e4eb9135 delete mode 100644 fuzz/corpus/fuzz_serialization/63c9f30967ffc232fd1b52b7b3f0b9a99051e81e create mode 100644 fuzz/corpus/fuzz_serialization/77206cbd399692b257926ffad2150642cb10dfbf delete mode 100644 fuzz/corpus/fuzz_serialization/82bb3eab86d4063ea4a3cb97821feb07cecf7b72 delete mode 100644 fuzz/corpus/fuzz_serialization/83631c962f6eb3da79b4ac7c8c7074b8d6227679 create mode 100644 fuzz/corpus/fuzz_serialization/85d363c3f0967b1c9d3ec9d1038fd1c153a9cb67 create mode 100644 fuzz/corpus/fuzz_serialization/8ac56fc7a60893ae2e6019bc00644af784c50067 create mode 100644 fuzz/corpus/fuzz_serialization/97f9c819682d7ddc67733f4ba04511c2005d2660 rename fuzz/corpus/fuzz_serialization/{aa564c1c9f0278ad73a1958433ef4305f9ac71fd => 9dae31ee55b9d421f11caa6fd6257faf8b992675} (58%) delete mode 100644 fuzz/corpus/fuzz_serialization/a0de36639862a94a491974369a7c45a16ed4ff6e delete mode 100644 fuzz/corpus/fuzz_serialization/a5dd6d24cfa78a8faba860c8806bac4ba7540eff delete mode 100644 fuzz/corpus/fuzz_serialization/b2107343881e2efae5b729ef8f64234a7d772f3d delete mode 100644 fuzz/corpus/fuzz_serialization/b59e95164582a933229e86ed21cbcdd70010faec create mode 100644 fuzz/corpus/fuzz_serialization/bcbec15886272236f8be41e4749d352051bd217e delete mode 100644 fuzz/corpus/fuzz_serialization/df3387059bc65a41f137c3292737f7c2891ac2a1 delete mode 100644 fuzz/corpus/fuzz_serialization/eb4911efad5e1499cdfcd23a6e9bab9902b8a05e create mode 100644 fuzz/corpus/fuzz_serialization/f0f58b2a1c62c37d7b8bc50a9db2d8d870e8b3a7 delete mode 100644 fuzz/corpus/fuzz_serialization/f96555266adfc22b92ecd46749406be33e27beaa create mode 100644 fuzz/fuzz_alg_bytestream.c create mode 100644 fuzz/fuzz_libinjection.c create mode 100644 fuzz/ipv4_addresses.txt diff --git a/.gitignore b/.gitignore index d4aa5137087..12f83d067ed 100644 --- a/.gitignore +++ b/.gitignore @@ -60,6 +60,7 @@ /fuzz/fuzz_alg_jitter /fuzz/fuzz_alg_crc32_md5 /fuzz/fuzz_alg_ses_des +/fuzz/fuzz_alg_bytestream /fuzz/fuzz_config /fuzz/fuzz_community_id /fuzz/fuzz_serialization @@ -68,6 +69,7 @@ /fuzz/fuzz_ds_tree /fuzz/fuzz_ds_ptree /fuzz/fuzz_ds_ahocorasick +/fuzz/fuzz_libinjection /fuzz/fuzz_ndpi_reader_alloc_fail_seed_corpus.zip /fuzz/fuzz_ndpi_reader_seed_corpus.zip /fuzz/fuzz_quic_get_crypto_data_seed_corpus.zip @@ -80,11 +82,13 @@ /fuzz/fuzz_alg_jitter_seed_corpus.zip /fuzz/fuzz_alg_crc32_md5_seed_corpus.zip /fuzz/fuzz_alg_hw_rsi_outliers_da_seed_corpus.zip +/fuzz/fuzz_alg_bytestream_seed_corpus.zip /fuzz/fuzz_ds_patricia_seed_corpus.zip /fuzz/fuzz_ds_libcache_seed_corpus.zip /fuzz/fuzz_ds_tree_seed_corpus.zip /fuzz/fuzz_ds_ptree_seed_corpus.zip /fuzz/fuzz_ds_ahocorasick_seed_corpus.zip +/fuzz/fuzz_libinjection_seed_corpus.zip /fuzz/fuzz_*.dict /influxdb/Makefile /install-sh diff --git a/fuzz/Makefile.am b/fuzz/Makefile.am index 6bbc3ca08ff..6e6c02d8810 100644 --- a/fuzz/Makefile.am +++ b/fuzz/Makefile.am @@ -1,8 +1,10 @@ bin_PROGRAMS = fuzz_process_packet fuzz_ndpi_reader fuzz_ndpi_reader_alloc_fail fuzz_quic_get_crypto_data fuzz_config fuzz_community_id fuzz_serialization #Alghoritms -bin_PROGRAMS += fuzz_alg_bins fuzz_alg_hll fuzz_alg_hw_rsi_outliers_da fuzz_alg_jitter fuzz_alg_ses_des fuzz_alg_crc32_md5 +bin_PROGRAMS += fuzz_alg_bins fuzz_alg_hll fuzz_alg_hw_rsi_outliers_da fuzz_alg_jitter fuzz_alg_ses_des fuzz_alg_crc32_md5 fuzz_alg_bytestream #Data structures bin_PROGRAMS += fuzz_ds_patricia fuzz_ds_ahocorasick fuzz_ds_libcache fuzz_ds_tree fuzz_ds_ptree +#Third party +bin_PROGRAMS += fuzz_libinjection fuzz_process_packet_SOURCES = fuzz_process_packet.c fuzz_common_code.c fuzz_process_packet_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) @@ -174,6 +176,19 @@ fuzz_alg_crc32_md5_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXX) @NDPI_CFLAGS@ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(fuzz_alg_crc32_md5_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@ +fuzz_alg_bytestream_SOURCES = fuzz_alg_bytestream.c +fuzz_alg_bytestream_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) +fuzz_alg_bytestream_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS) +fuzz_alg_bytestream_LDFLAGS = $(LIBS) +if HAS_FUZZLDFLAGS +fuzz_alg_bytestream_CFLAGS += $(LIB_FUZZING_ENGINE) +fuzz_alg_bytestream_LDFLAGS += $(LIB_FUZZING_ENGINE) +endif +# force usage of CXX for linker +fuzz_alg_bytestream_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXX) @NDPI_CFLAGS@ $(AM_CXXFLAGS) $(CXXFLAGS) \ + $(fuzz_alg_bytestream_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@ + fuzz_alg_ses_des_SOURCES = fuzz_alg_ses_des.cpp fuzz_common_code.c fuzz_alg_ses_des_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) fuzz_alg_ses_des_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) @@ -264,6 +279,20 @@ fuzz_ds_ptree_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXX) @NDPI_CFLAGS@ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(fuzz_ds_ptree_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@ +fuzz_libinjection_SOURCES = fuzz_libinjection.c +fuzz_libinjection_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) +fuzz_libinjection_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS) +fuzz_libinjection_LDFLAGS = $(LIBS) +if HAS_FUZZLDFLAGS +fuzz_libinjection_CFLAGS += $(LIB_FUZZING_ENGINE) +fuzz_libinjection_LDFLAGS += $(LIB_FUZZING_ENGINE) +endif +# force usage of CXX for linker +fuzz_libinjection_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXX) @NDPI_CFLAGS@ $(AM_CXXFLAGS) $(CXXFLAGS) \ + $(fuzz_libinjection_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@ + + # required for Google oss-fuzz # see https://github.com/google/oss-fuzz/tree/master/projects/ndpi @@ -350,8 +379,18 @@ files_corpus_fuzz_ds_ptree := $(wildcard corpus/fuzz_ds_ptree/*) fuzz_ds_ptree_seed_corpus.zip: $(files_corpus_fuzz_ds_ptree) zip -j fuzz_ds_ptree_seed_corpus.zip $(files_corpus_fuzz_ds_ptree) +files_corpus_fuzz_alg_bytestream := $(wildcard corpus/fuzz_alg_bytestream/*) + +fuzz_alg_bytestream_seed_corpus.zip: $(files_corpus_fuzz_alg_bytestream) + zip -j fuzz_alg_bytestream_seed_corpus.zip $(files_corpus_fuzz_alg_bytestream) + +files_corpus_fuzz_libinjection := $(wildcard corpus/fuzz_libinjection/*) + +fuzz_libinjection_seed_corpus.zip: $(files_corpus_fuzz_libinjection) + zip -j fuzz_libinjection_seed_corpus.zip $(files_corpus_fuzz_libinjection) + -corpus: fuzz_ndpi_reader_seed_corpus.zip fuzz_ndpi_reader_alloc_fail_seed_corpus.zip fuzz_quic_get_crypto_data_seed_corpus.zip fuzz_config_seed_corpus.zip fuzz_ds_patricia_seed_corpus.zip fuzz_ds_ahocorasick_seed_corpus.zip fuzz_alg_ses_des_seed_corpus.zip fuzz_alg_hw_rsi_outliers_da_seed_corpus.zip fuzz_alg_bins_seed_corpus.zip fuzz_alg_hll_seed_corpus.zip fuzz_alg_jitter_seed_corpus.zip fuzz_ds_libcache_seed_corpus.zip fuzz_community_id_seed_corpus.zip fuzz_ds_tree_seed_corpus.zip fuzz_serialization_seed_corpus.zip fuzz_ds_ptree_seed_corpus.zip fuzz_alg_crc32_md5_seed_corpus.zip +corpus: fuzz_ndpi_reader_seed_corpus.zip fuzz_ndpi_reader_alloc_fail_seed_corpus.zip fuzz_quic_get_crypto_data_seed_corpus.zip fuzz_config_seed_corpus.zip fuzz_ds_patricia_seed_corpus.zip fuzz_ds_ahocorasick_seed_corpus.zip fuzz_alg_ses_des_seed_corpus.zip fuzz_alg_hw_rsi_outliers_da_seed_corpus.zip fuzz_alg_bins_seed_corpus.zip fuzz_alg_hll_seed_corpus.zip fuzz_alg_jitter_seed_corpus.zip fuzz_ds_libcache_seed_corpus.zip fuzz_community_id_seed_corpus.zip fuzz_ds_tree_seed_corpus.zip fuzz_serialization_seed_corpus.zip fuzz_ds_ptree_seed_corpus.zip fuzz_alg_crc32_md5_seed_corpus.zip fuzz_alg_bytestream_seed_corpus.zip fuzz_libinjection_seed_corpus.zip #Create dictionaries exactly as expected by oss-fuzz. #This way, if we need to change/update/add something, @@ -372,12 +411,14 @@ distdir: -o -path './corpus/fuzz_config/*' \ -o -path './corpus/fuzz_serialization/*' \ -o -path './corpus/fuzz_community_id/*' \ + -o -path './corpus/fuzz_lininjection/*' \ -o -path './corpus/fuzz_alg_ses_des/*' \ -o -path './corpus/fuzz_alg_bins/*' \ -o -path './corpus/fuzz_alg_hll/*' \ -o -path './corpus/fuzz_alg_jitter/*' \ -o -path './corpus/fuzz_alg_crc32_md5/*' \ -o -path './corpus/fuzz_alg_hw_rsi_outliers_da/*' \ + -o -path './corpus/fuzz_alg_bytestream/*' \ -o -path './corpus/fuzz_ds_ahocorasick/*' \ -o -path './corpus/fuzz_ds_libcache/*' \ -o -path './corpus/fuzz_ds_tree/*' \ diff --git a/fuzz/corpus/fuzz_alg_bytestream/00f699c111a4216c827906dddc7e53d2676c436c b/fuzz/corpus/fuzz_alg_bytestream/00f699c111a4216c827906dddc7e53d2676c436c new file mode 100644 index 00000000000..78603a1d960 --- /dev/null +++ b/fuzz/corpus/fuzz_alg_bytestream/00f699c111a4216c827906dddc7e53d2676c436c @@ -0,0 +1 @@ +5º70 \ No newline at end of file diff --git a/fuzz/corpus/fuzz_alg_bytestream/1 b/fuzz/corpus/fuzz_alg_bytestream/1 new file mode 100644 index 00000000000..cc503f5be91 --- /dev/null +++ b/fuzz/corpus/fuzz_alg_bytestream/1 @@ -0,0 +1 @@ +59708719594136008472212676481906 diff --git a/fuzz/corpus/fuzz_alg_bytestream/1c45e235b337db8b9e98bf2aa0ee02dde9384efa b/fuzz/corpus/fuzz_alg_bytestream/1c45e235b337db8b9e98bf2aa0ee02dde9384efa new file mode 100644 index 00000000000..6c89c9fb388 --- /dev/null +++ b/fuzz/corpus/fuzz_alg_bytestream/1c45e235b337db8b9e98bf2aa0ee02dde9384efa @@ -0,0 +1 @@ +5º705º(770(777 \ No newline at end of file diff --git a/fuzz/corpus/fuzz_alg_bytestream/2 b/fuzz/corpus/fuzz_alg_bytestream/2 new file mode 100644 index 00000000000..a92ac83bdee --- /dev/null +++ b/fuzz/corpus/fuzz_alg_bytestream/2 @@ -0,0 +1 @@ +2Bba5a7FEEcfced4fbbBfFEe16bfcaA4 diff --git a/fuzz/corpus/fuzz_alg_bytestream/7f6a3512755b96414b7dfe5a21d2952a9cc70333 b/fuzz/corpus/fuzz_alg_bytestream/7f6a3512755b96414b7dfe5a21d2952a9cc70333 new file mode 100644 index 00000000000..4474da2e312 --- /dev/null +++ b/fuzz/corpus/fuzz_alg_bytestream/7f6a3512755b96414b7dfe5a21d2952a9cc70333 @@ -0,0 +1 @@ +5º70(77247¥906: \ No newline at end of file diff --git a/fuzz/corpus/fuzz_alg_bytestream/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c b/fuzz/corpus/fuzz_alg_bytestream/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c new file mode 100644 index 00000000000..c227083464f --- /dev/null +++ b/fuzz/corpus/fuzz_alg_bytestream/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/fuzz/corpus/fuzz_alg_bytestream/b7103ca278a75cad8f7d065acda0c2e80da0b7dc b/fuzz/corpus/fuzz_alg_bytestream/b7103ca278a75cad8f7d065acda0c2e80da0b7dc new file mode 100644 index 00000000000..d7765fe47e0 --- /dev/null +++ b/fuzz/corpus/fuzz_alg_bytestream/b7103ca278a75cad8f7d065acda0c2e80da0b7dc @@ -0,0 +1 @@ +70 \ No newline at end of file diff --git a/fuzz/corpus/fuzz_alg_bytestream/d2418811df5936bdb530e9c66aca38f4fc6da70c b/fuzz/corpus/fuzz_alg_bytestream/d2418811df5936bdb530e9c66aca38f4fc6da70c new file mode 100644 index 00000000000..90f378613da --- /dev/null +++ b/fuzz/corpus/fuzz_alg_bytestream/d2418811df5936bdb530e9c66aca38f4fc6da70c @@ -0,0 +1 @@ +5º700772212676481906: \ No newline at end of file diff --git a/fuzz/corpus/fuzz_config/1d0509e291e563f66715ddb3476689931516f533 b/fuzz/corpus/fuzz_config/1d0509e291e563f66715ddb3476689931516f533 deleted file mode 100644 index eaafc77cec6c32088b7114c8a22f57036c35ff7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 892 zcmdn=ui(~?d_zyZL!2w#^7Kx9$gp_JyjL^c$?#vQTc5XTRt#nD*jKLn4Mw!>wM%gaR#=at;J6u22>L=;D==Tmcx;s7AqDwudRz% z%yYl;ajU~yVU|Dt4{;@FHa1E!STdzO&nppkyS}Akf;XBf|@cg}wByF)%-rwqlaDYz>B>~^clJ;GW^wJ)muEe3u|b(l&--_heeAIn zVcfhScdtbV8rq&d$fu^>bkMLr@3n2)y_7>aoMxT6iP_9w1;RyGmn7|d;`!(1jJ_zF zx`+}n?%;I+uhoCA6WWy85AOFfNYW!cMrTypE56Sc`ha*2N zRxEH{TNkmI=YHkmR)@F3EPwtV;!4tNY?NfMWJ-IUS0e6qeM`p#fmq96j?{L~FrG;h z)ui~DT~0Qgc((ZZwPg(4f~{izZXK=je(LIcYbtr*_yMKkbDr@$h8&J=8un*r4;cj zTO9W3IPZiizf<4#@!xr-Hp%vzfcvcVKl@^tzU0VvoUA%|T9r?v`YFK`%~xGp4pzH2JTl%>b5I~{xmU&& zi_~*f-+dQW&S7ugUCO$7_xYz&Y7Uf(t>*Q}pB^&rafzhzdOnp=^`?V{{duo#+wP?t%HcHY)J@E0{wfeI!n!1B?-S2I oH)r%k+0;F@UGmF@>)4I6$&;_0(5-Wu+jwv4gac(_{3*Fy08Y(5F8}}l diff --git a/fuzz/corpus/fuzz_config/3036bf1df14f0ad0c2b5614e51789f575af97dfb b/fuzz/corpus/fuzz_config/3036bf1df14f0ad0c2b5614e51789f575af97dfb new file mode 100644 index 0000000000000000000000000000000000000000..0053008b5159b6f9cd860ced2a81624a9ed7f69e GIT binary patch literal 690 zcmdn=ui(~?{P&)Ghd5Wf{ZBODsmYT2ALE@UI^#`%IpgPJulwhUDxPC^Y#4pD-&0=hpT7Po&pNG#%51(!k4%az5$znw+>yN{FVfT0Q25kJQ6<#T| zXNHpCtu^f@Vppq1ZYq4TpdnjQ`q|-&^SFQ}yp!R-RJT5fcg-4^*^f7cENHg&GA`c4 z>>u5-Vaj*YfNgzUWeV)qI;J-oPqofglTcWF%lqGlehFcn<%-PO6Acfj{2h{_Xxf`G<>XCny@%Vic1-8Dvi;L` zC;W^-(EgBb91HfuZd4lxpngg#$y!5m@=O1x)4nfLGLk5px_Gs_ZSnLCZ<1y16}^iB39qzs8o|>nZ!RIPBAL-U(HH Jr)F6_0RXyoJm&xa literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/3bf49bd80bf3c787f49222fc50c41f48f85fa013 b/fuzz/corpus/fuzz_config/3bf49bd80bf3c787f49222fc50c41f48f85fa013 new file mode 100644 index 0000000000000000000000000000000000000000..05a4026377bc81a4b807dc701fdcd0a0e90e1071 GIT binary patch literal 614 zcmdn=ub_A8Lx#m$=Gp!_AGu7Nfh}lj@e|qCmNug8)hGU=0!~yeKAvV{qa=eRQ`+;q z5^=ZdTRJ8P#99V(q_%s8@l2YiCdJR}au8<#Q&;C(XOACH zIzHza&qLl0$-Q?YUVg4=Y1>v@I`we$)*TirZr={Qed6hnh~!tfoLe4CoN376*mm3Y z+}iVoOP;;nD`)=rNLfk|&$7i~pN{iRsPa4YZ6E)gXKIsdzX`a{TK}`}%bp!(^_zCw zn4FpW{eAKg<|kd5>iv#i=P&7N31gY9!`Z)fkK6OE1ME`9$*Pm5Rry4!pAuZreATt( zV6}V0BjY_a2L;l+GOk#po~!!qyRdQ&d;9KE*3G-mKb=x@pj>PN?q6|X$FAtd=ofBot*e|GMmTutM(S5sJzw=8}9y!++`BR!^f0iSElf|#y7w*6(p bb?nC3)hrx-kUo4K$#eSN-h@wS9wB9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/3f22430a14710ba1d01f3547b60aded67efb9833 b/fuzz/corpus/fuzz_config/3f22430a14710ba1d01f3547b60aded67efb9833 new file mode 100644 index 0000000000000000000000000000000000000000..9c2b1e5c6005b9556bd3863411ea58ee2530854b GIT binary patch literal 612 zcmdn=ui(~?d_zyZL!2w#^7QuD_HX&XoT3`!UiB!v#UJWWy85 zAOFfNYRpT_P5ob_rTynu5cNMK)3+Rs z{IpoHzsvY|2*g?j zbELL=hVe|As3yhF>~gZ{#IwcMuPtNX7Hk#!ck5`K_fuErTgMM59iQ`z=OJ&0kg9@w{M5uKJoNOMDnX#P6mc0pBVCMPBQ|-C-cKWpV+j6vC;?g zN;aOlvgy5>Uc2&<%1x8v7MM+zu4on#h+K4;Wuy1)C-0~H*O+l)?&i|-&z%nWTC*x@ ze`K6#@ig;*t_&Y{chG%S@3)z!E0q7Pc=qw}*4Kr}Pd`naAf%j@zAos7Tcqih#}a26 zayYi#wmrA@yy22(ulLGr__iWx$@19>8u^3z&3uRNdCgs6i#nFE-)yX5|EXuN?OFR}n|B;*#fn!R+z^s{q`!X0afvtOUe^{BS1-vf zf8M01{cqOUt*`EDWUgjtU98o(^z#J1N1OM(ZC_rt>_@ypuiMw`gBRs$Riz)g%w#YA z>U-i$XGBZ5@y&Tt|BAi8Byv&LEU7uQ?BI-yFJCX|ncaEJ@S#$udfTbwb>4C%zEjHO zFaMBC-*Pze(_+N}=e2bai+S!>K5lh*E6noe{~@j<&BjJa21};2=XoXKZr8VTOc02* z4CY8}_YC8iG*L~8pV{SP(}`z`uU}inz%AG+_V3owI`60NoNpaJpmcoBGoFXM9g=(R zM!fu7)6%xBxOD2_=&d^}R@}ZFdi%uFBN553ayhp=mN?Up!?EqQ?YXt*4VOH7y;sis z@sYBWBA#V0Pc2BBXE5_^c^_xXu^E;!6Z7`3e&&0z{xbtbz(?(vqpiv#i=P&7N31bP$ z)ihpvHHGzf%hJcsyKinV($gI{!1ONQbFGM35Yx5Cw!dt+j@>w$Jo$uf)6Th#_ohxh LP$tHolFJ1EXhvJ> diff --git a/fuzz/corpus/fuzz_config/4714c051ed397aa1778184fc9ba513f77f17a511 b/fuzz/corpus/fuzz_config/4714c051ed397aa1778184fc9ba513f77f17a511 new file mode 100644 index 0000000000000000000000000000000000000000..dffcb7aa147ad78e5d584452039d4e7f3576151e GIT binary patch literal 706 zcmb2R(d1;2&Nnmj9Lwvb-qKy!9j?~#S2{Ifmuz8p_?7#b2fxds+54OhuJ%}U^4aXp zTlT(hSG==(;e2T29{)41qCebtv(9Yhm6a1#&3N3UHN`04>_iQxm#e21$UnNm;u5u3 zVt#er&Qn~+gXZ3!ApAab(VICZi*7D4b1!#a>Hl0~Z-+(CG!eg@!e7!?Y}gv^ePha@ z6A|k+Z@81UZ`~cvofU@_JG1qc)k^jmSMg4eoVxLflepyvtET9SPa~$CTx)RG$mwG7 zH4zE@J7R7>!cPC${o?nRS*?y`+B0XoXPPc;^{GAS#03e-qB9&0E4?fCi%A@|u-qzp zs_}le;)}26rtn-dk*@1aFW0IK68G=gT5%?OLEn#OlNm~9EO}S_{<0|lbD=UFhPGdy z<{Vh?X5Zv0?G?w%7yqC2#ruLv#hacYUv()lZs9A&Vz*B<-*WxEhO1M4!RqbpGk4jn zTluuDPl+#u)!1Qj;FOGg{OTE=OIpoON=2-A6SO5~|Bq6SIlKLIc7D-teq8wCSI%Sq zyotZA-RZg47{uDN|DxB4n5#D?@_tHT{r&y7vWtP~+V<+F_k*emgM qbG=@h@i*hiuWULj76^32y+l)jB=^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/4e873d14a5b6764f075247f14e69a615a9c702d0 b/fuzz/corpus/fuzz_config/4e873d14a5b6764f075247f14e69a615a9c702d0 new file mode 100644 index 0000000000000000000000000000000000000000..da1238a44f8fddc79e1cacd733f0bc1c62e51df3 GIT binary patch literal 625 zcmb2R(d1;2&Nnmj9Lwvb-qKy!9j?~#S2{Ifmuz8p_?7#b2fxds+54OhuJ%}U^4aXp zTlT(hSG==(;e2T29{)41qCebtv(9Yhm6a1#&3N3UHN`04>_iQxm#e21$UnNm;u5u3 zVt#er&Qn~+gXZ3!ApAab(VICZi*7D4b1!#a>Hl0~Z-+(CG!eg@!e7!?Y}gv^ePha@ z6A|k+Z@81UZ`~cvofU@_JG1qc)k^jmSMg4eoVxLflepyvtET9SPa~$CTx)RG$mwG7 zH4zE@J7R7>!cPC${o?nRS*?y`+B0XoXPPc;^{GAS#03e-qB9&0E4?fCi%A@|u-qzp zs_}le;)}26rtn-dk*@1aFW0IK68G=gT5%?OLEn#OlNm~9EO}S_{<0|lbD=UFhPGdy z<{Vh?X5Zv0?G?w%7yqC2#ruLv#hacYUv()lZs9A&Vz*B<-*WxEhO1M4!D^*`-LN^= z>$MqwGoDQ0Hg=dCI3=8Mh=FEd4Av zZ&Jv&iV2Eq{#=pUCbjjT`J$J0&las)w_POBKvnMHQEuVW_CA3k5*pzfWRASl-?^;& zX}Y!P=XRb{g=n_7GetT$_kOrC*;n<&njEo%>)m~R97PJ)V60ivAv7 cwrFJ+nWEG23>p8*t$yFNuU@EMDX_~v57K_GVhyYuEt~PIOyeCOZR}Ps zbdh+P(i%XOp^{=Ch(5dn4pqI#8OHZrcJ0uFXp=F>WAXhSqJjT%Dl7c@S*8~N22!WAXhSqJjT%Dl7c@_!(!k!&&m9A#g*j zepsUn-+AMOK#FnIa3H_he=ipl947F4+BKW zg2?8h*Vd*03lW7D{@TTUOXWpF+Q+~m$DHO2;SGoxz1>*p^L&JcwsUor!&|kuG^pF# zRolqr#8_kMZ3(pF7|eid2)5fj&aKZeq~`0r9yjB}c4Tr4rlVH!#|@BrPRjPa58UP^ zl0EhiN1Ctsj$H!uytp=hvbfljX>IrKW5fgGifJd0LG_=cj)YbOn=A>Bt-MC(iogdN zGh-!_mU>KCC(041gVjZZ!Fxx5;xoK_!4PJrN@&zLWzKr{O`&<52Zy_L1+%-)<&=ED zcNVJ+NN<-^p5t^GBcB*BTYBuXF&3oo#FS`7%WSekJ1Atkdt6;iAMOe(-T(;k;}@R_ zDtRbzSr5A#wVWvoN@ka0Blor)!QG@&O_M;vPvQ)zXRJm9w~=#e!44)Tg26G5ZtFdU z-ekgT2{wr>VQT~R5LXlhq+-3~N&MNEj#@l^<2|JMJPO9x&0~|uEq+Fwf!>vnz;+f7 GWNixPl`Rbb diff --git a/fuzz/corpus/fuzz_config/5eaf59d9cedde7668db1179a10af6d41cfd25acb b/fuzz/corpus/fuzz_config/5eaf59d9cedde7668db1179a10af6d41cfd25acb deleted file mode 100644 index 6c2ab2319f6674736061ba51eeb15aaa95c96724..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmdn=ui(~?d_zyZL!2w#^7Kx9$gp_JyjL^c$?#vQTc5T1tSWpS%PQoeC`(f4u-n7T7rOU^WJ$u6EkTACc*^}b9hKy79FY+G9g?DG)SEHo zOfabk9c?XUBZ z%fuPjg0?b0u{O+&pYyUNO3U8r>`*rJYQ>^B>0*njF7Ynx?DFSL+W%&q-TLajM&@dU*2P+lOFvKGd$f7q z+xF#U%YMWw^tye`K6pW{R#jSlciOk&uf8YFbVjsyKQ@J?Rmo`&tC79Gk<)fETxEN*~?Q4(&ib=d>grc^7_Xz zVG|@v9u`hsHGPWqng02X{ZmUrdF6GFa+&9Etn>J7rSG%m>YAU2?tI?I*>Y@#rOd>< z{i~n(UabG@qjv1Wif{WEfPnwbGqp*!-vo@;UQG!rO(}i+y!++`BR!^f0iSC{%z~J% cJ+}R2!*%S&+2qM5bnD#aHr|_R1JVZs0Mv;_umAu6 diff --git a/fuzz/corpus/fuzz_config/63cf7bf35278ec03c440970b1324abeca2526d14 b/fuzz/corpus/fuzz_config/63cf7bf35278ec03c440970b1324abeca2526d14 deleted file mode 100644 index 60ee5fc131d6c48cf18f2c549fee97619f016179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 618 zcmdn=ui(~?{1tEi6AgHJr#@s@yk*|28SiBHFV(G2;$5>wX7*#XCA-($<(UTDdfYWOmWlfZpuD$(*{+aJZMQ$yKj+y@Dj#KEQn`a&hZ8{eo*;aBhtM}FH z6QvG3Hd?51-AF*W4AhsAC!X&Bhw`pLzz{p0!`LdB?F< zta#b^$iYKGRuT8&FTPvCpBdEeXi zr$#4Gf=ea$|2QLa{1`k~8A_TsO;C(d+6w1k`8oHzBa*!xQ&7j?~&np4XT&dB)k z^^%_1oyQCxDut@Iol0KkEmz_@rCk2<56Sc`ha*2NRxEH{TNkmI=YHkmR)@F3EPwtV z;!4tNY?NfMWJ-IUS0e6qeM`p#fmq96j?{L~FrG;h)ui~DT~0Qgc((ZZwPg(4f~{iz zZXK=je(LIc>-Yhs<8z+zJml?=+#7~wr$0wQx8XP-C?of_U+KyC!QXONX|F( zgx10Sa?ee~=2Cc6u(%lz57gK{;E z*IrFwJ>IhP@$>GR8;tar-UWQFH49?8_Sp894cD<7XOkzN(5-Wu+jwv4mN6S7oIOT{iLp-PlTiMLG{ADNhVQCv>oLpOkAE|FQeG7diLCZJEnJR+Pr?lq>#zI zvac;|MBA%REHSX$_;!J~-LdbnWp6LEWK1?Zk^J$m+@i++Q~*U<+JAn@=-Bpe`M{j1 z_&;%Cc82Y*^O4KM8Q6lh7C*5z%#EM(vL;H)-u^=W%=e-qw-!XlO#gDnDRk1!GY^F} zoePg_E4i7~`)c-yQU{(JNv!Q36R+-YTbw=Ph=cJeZ|(Dk&t}PM?h0Gfv5fs@V-5RH zJ%eq}+ArI@<5(+Jyz=0NkmMu%^*fGByeap(wxGCrNp|`3ChdQ-&Tf5mUn6rhL+fI# z#-*Pp@IBhR?``|?vSmNw6?)yiW*@vLSF0-h&}Alj@mJpyXF4NV!p&~ZoBCJm{Uwo$ zx@JkusbvReWPJI0Nzd%gV}=ivLe<+&C9m_AEAgFDE`RxlWcrrF3L%`8pKeT<_vPD} z2-DNCmy!d5?QA1I_Gu?AQe^cx+PAMHk5STRzf-bSKv#2Dn=SZNqvIsswL=+Rna5QZX9Rk`*Zsb6#k>6( Nvp5T~RyeRX0{{kBTAcs@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/72d80bd288fdbf7f3cce29f635b3d235c0aeaa74 b/fuzz/corpus/fuzz_config/72d80bd288fdbf7f3cce29f635b3d235c0aeaa74 deleted file mode 100644 index 26b3bb838fb8bea6633314c1350e32c77d0d3331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmb2S(d1;2&Nnmj9E)Gd(b`7yNxok1CPeL}bt9|>nguia;E!|}uf2C6+cF7iohhMp`dGNbDn!V5I z;A)RmC!fvkyk+nEcEvlp7tV)P?(skKD*D5XH|xx1URgO|)r`koT2qVy&Q8>DdbxUP zf&8N@EG|)tC48#$cAnxo9yIs<1mX9gi{8vRS#)!WnQyuKO8@5?dpj(8riu9N6#kOF zV#C&O?;BGNort)zVcovG&Fk)P?yNYh*qN=jtX8tmxQcgzS$B zTkH-+b#iF93Wdbw8d`^%#I&xOi#%>CZ~spJW}B4qG1D>UY2 z@tzdJ|M%zpeBI{cv3is8K8~1eh~^2I)NZx__>y;(5o% zVb7FBE_(}0+z5=AICrh)vUf6DwreUTnp%5pE5!$SW$X%-?SyAY*r{Y^X_}CMn&v47+esGQy2#Mf(p}k@>TBIvM z9*~izU_TrofUBFG{Bt zY9A@OR-%Ze2ibvq2l*~Aw&sV^Jnjgs7IUe=uvBBjkAJww80>dS)}V8Hq-%HQf-C-- z&9&;^C~2zzg`+BgrSp&u;_R z$%4q{qu17^01FX?7XI4BeoN&=L)t)CI8?y>M}pNPFwW#4R0({UJkYVwbdA7gKM=ld* tU<=w>{A98gleElhOPl16f8`c6{x8zf7H$9Y>xX3emc!L2BA0wJ000_SCk+4q delta 139 zcmV;60CfL@1+)c_NdbG2N_YpiRA{>D3%{|+VgZv)0vc~)@%Ofabk9c?XUBZ%NB^+9s3@;302wDhYX9i z%zHKCoeck_y7fuCYh-k1e_Z49SXLqTO_)K+#EMy$q#UL$oRp-{VYi2wFLdt-NuVKR zZ!ffDOg21`{PC~cqQ?J4TH1epMJ^L(U<=w>{6zM(rHyEN^@$}0mK)zfEXAh&hh+Me z!;zmBD;7Aft&3R9bHDO&tHWDimOuXwaV2RsHcB#BGNnDwD-m}C>K3(PV7R`eV}d}e zWiUr-yJr~Bq={-${LC&Vn@&7ieEr%o25!Mtv46LY)_Fg5b-s1{fYR|f&v+j4c1Z5M z8}agUO-tLh;?k*yqqpubS#kSz=zveU}0|P_mhl4(`X$NDa z59XC@JauK$dpEsy3<^f$9KJMft?Gf!72|6TFyaB;`-bJGwQgQ{R#9BFk!NF> z=$CG>uhAD?-rbwUMpJ9g|`^!5pjq=RiAD&D3AicC@8y95|4AP{ou+dlp{r#sKoLI9qhIVAu9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/7f4baf1ac218c942a8dc127ec07b1fc2ac670262 b/fuzz/corpus/fuzz_config/7f4baf1ac218c942a8dc127ec07b1fc2ac670262 deleted file mode 100644 index d1c8e3cbb399c5e617dc2a6d64fa0d50d2a3e8b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621 zcmV-z0+RjgP&Wbd#_Nxr6(P?-<5uP)6w^x+7}!x*k)5q6rtTcHw<#fEn!KrpESQsV z^xZYFsXNaqQFOO>`Mi!RhrL~ds0^jxQf%iPd%2PH#5t0h^oapa(YYZ)8n!_l4!RG@=9N;7k^ z15aCou$1>TP_~YWb|44Vh?jvgl{;%D7$B?KOaAbW7!xd~Ap`oXrJ1fB?*eZLDs%&J zkHs>T%rNys1F-bS8Z1M>zBhqt?khka6F!PMV59fHUw12jc$RsLq8=id^9YAnYIWSn z|G1ETzc@ds5I|TsRKWd5g4HB2&g39e33>9^l%DkV%vd$cUD9JvQ$9Ue@s2BEq9FxL z#g4voZUGrgzd~awP>O?!S?T1@okWsz^A$Rz@&Ipq%W3ezOkHNdT^qq}bg|0RvhPMN zha<#!vXWk)Hj^88gAx!~qSFMiOWWk{l>aE03uf<3v3b{@|BPhBW7o=QrJdWHL&)mVx*^w zsFl)EUp8T@`A)a6r^_nY)aH0|da(?#b`|uC7WG@u>D|3*0!81=rT3R;xjOTtyszn7 z4ffWfv2=QXZm-71&Re&Tw(xlEW>FNBC%vR2=?Bvhz#1W5LR2^8w>P&IiT6)Xtql-1 zTWELQ79m~?S6qhPaV8vV5}Hw!<_4P)^(ctR4%WhGN@>R>qi9h}?=APSsP4aLnh9`f Hs6YpUu7@?7 diff --git a/fuzz/corpus/fuzz_config/828f8f1454722c92c14f9b25ad776eb5e676459c b/fuzz/corpus/fuzz_config/828f8f1454722c92c14f9b25ad776eb5e676459c new file mode 100644 index 0000000000000000000000000000000000000000..f7835fe7749ff5d3e788af6ef03a336a62ee8bb6 GIT binary patch literal 611 zcmV-p0-XIA*n&bhXAYTZ&IId%jdi+fh($YJ)QKovq_hCx^$XTW4@BadzCyvPNUF)^ zn~B;#P3@@eKIlWjsk~3j>Ra&G?5;MM)TxlFnB$5nlrm7wktjmxtCesc;?x90TB8`B zdv3YP3dd5N-;fjURif;i$#U7GHb-|ysZZx9y@)uBmK0986ZB`Ou(el9*p$M^Sgy0M z+zGjO!y$=lDyDrIjx%}JnV9bamm50rhhoUk7#VWR2tcVzdA}AI!#Fv$9m;{Sg7n$v~0ilbx54MPAs|fC`03M==yBqPi~R=*4&KVfl>v6ztKv_T-Df-4f13K z`!%hHd*$C!D*XUP1evXUMr1~qHOSNi(DF!| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/8bb38a19254c0d699e4d551a9ff65bc7a99e9a63 b/fuzz/corpus/fuzz_config/8bb38a19254c0d699e4d551a9ff65bc7a99e9a63 new file mode 100644 index 0000000000000000000000000000000000000000..a9f5bc14ceb4a8ddc8761942156cf123175f9148 GIT binary patch literal 627 zcmdn=ui(~?d_zyZL!2w#{{PR&z`*dINWjxO^&!Lm(mN;r@0d`x-@<;SfJ1~u$brA^ zO;=S6&OK2G;jH|0W6HcQ-_Asso{qhg91v`08~L$MJ86+3tIyHCeIx&Nj%Pfo3qNHEn~zBK=wzU1Sn0{k*XClr#{^VutLKBq-=A!^wiyeU%jnjEiv7EFw9fmftMjen2b7M_dB*dQw?lI8 z-H4Z;Yg*d26_-vu9KCgi#fsavLvNpWdL$wl5xmfl#bxb6+FA>X*H<&%$?#vQTc5`P05J@NwGGN5775vb(Ul z%%7b*C|A>X?bQ_4<1I@cKkvQ?GZjd0Fw$ds7x1~(EQsmaW7}UgT*q#lO`d#0x6W;D Q4$ z^2fh&iyHrj1ly zS+eTnX;nUv>Zb%(G+%XXIaux9@W^;i%|U@QuZ$}espqP``!1}U!`{BTly&p&^G~PL z94HrC&FhgrJ!IbF5=rIx5(d##Z#El>E%|U{N`~v{oK4Qw8Y#Q0V`6>e-*IW*W8nDs zSbRR0R;5N^B>!&dt#dSaywav8DSv+xaQq(wIe^Dfq(F{Tkn~FN{7Wo=W7}=pb8F8V zE_wEPublbgBV{Q?Jj)hiQHWD$ElkGoao96kWs%F?!V)(EBPPyWtGVo*%$Dt%iixxK ltZdhrF}d)|UDJ&#tsS%S%^PxedZY0sp!~mrTL2epD0Tn< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/9220c147a2a2e08183c4fd85d62c7f15247969a6 b/fuzz/corpus/fuzz_config/9220c147a2a2e08183c4fd85d62c7f15247969a6 deleted file mode 100644 index 82d3b40b82afce1b52e074e37664e70aa6aa3490..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 693 zcmdn=ub_A8Lx#m$=Gp!_AGu7Nfh}lj@e|qCmNug8)hCu1SZ;i~K-})w_t>(x7g{nV z8=gr1_*d@#|LfP5F>njEiv7EFw9fmftMjen2b7M_dB*dQw?lI8-H4Z;Yg*d26_-vu z9KCgi#fsavLvNpWdL$zGRW9e2#}a26ayYi#wmrA@yy22(ulLHCKR!~HQpB@taoDHh zyc4SYPJP?Qf9ILnB-?KS?z7ha?2BdkvS)``{iYo^CTHe;f1iAW`AJu%dcWh>`Ahm* z!dPbOaQ3g=N@ zF07ox-oCq(b@T4?Pp8xzC>LAJ>ya-WGVgJTr1E?TgXpR^n+?U5d^j>C!}WB|CTDBx zzA~W9SK*0OsU-Mn4fVaHk+QowCe|nZ9hbJ!|L?+&#piQX7HVlk^6!@3I!BYoD{Xp` z^7n1B2k$Nk_MPl-$o~<~%JemEEZZj*XFq+XCLwc^_n$J8otBD`f69+}MHlBS&Endp zFVA}7VuLc9p7-x0``BYE!nk=u9IizO8rhyc$fu^>bkMLr@3n2)y_7>aoMxT6iP_9w z1;RyGm!z;BZ&~{IdH2l?MtV%|0zTK81u)4I6$&*j$*164Xyf=07fif}v Hlw2+V*??I| diff --git a/fuzz/corpus/fuzz_config/1de3ce546c3443fb0ba76988f36f1e42c022d603 b/fuzz/corpus/fuzz_config/a79e2ad75b81e48a7e7153d9f1d2a60740e04360 similarity index 81% rename from fuzz/corpus/fuzz_config/1de3ce546c3443fb0ba76988f36f1e42c022d603 rename to fuzz/corpus/fuzz_config/a79e2ad75b81e48a7e7153d9f1d2a60740e04360 index 4317945b74d995a40bf6778b55a5672613e99f19..29e3c6d158ee575624b2d1b319deb823ca57f28a 100644 GIT binary patch delta 19 acmaFK@`7c8HA^NF1H(ppPNvD8ObP%z`UMRD delta 21 dcmaFC@{(nOHA|m%``(TAoJ@=_Cwnj{003Mx2Z#Uw diff --git a/fuzz/corpus/fuzz_config/ae51624e0c6ecf1897244da20a17ef2052058380 b/fuzz/corpus/fuzz_config/ae51624e0c6ecf1897244da20a17ef2052058380 deleted file mode 100644 index 245f446e3cdc6eb1bfcfa022b5dc2c012d34d910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmV-v0+#)<{&0WAXhSqJjT%Dl7c@_!(!k!&&m9A#g*jepsUn-+AMOK#FnIa3H_he=ipl947F4+BKWg2?8h*Vd*03lW7D{@TTUOXWpF+Q+~m z$DHO2;SGoxz1>*p^L&JcwsUor!&|kuIH=p(Rolqr#8_kMZ3(pF7|eid2)5fj&aKZe zq~`0r9yjB}c4Tr4rlVH!#|@BrPRjPa58UP^l0EhiN1Ctsj$H!uytp=hvbfljX>IrK zW5fgGifJd0LG_=cj)YbOn=A>Bt-MC(iogdNGh-!_mU>KCC(041gVjZZ!Fxx5;xoK_ z!4PIjXw*1m&U*Jvp?RDKhr4wJv%AmblzhN<7OM?NZx>Xa<8&D#pBOM(dhD|?7NqdR zlxRiEY_dZ;C}g{PTwP2b?g}d+|MwH)7oQ3$c_?vN54#(+oGA=SW|v|k_qH9u-K0}Z zlR&~x;tZ*0tVRU4k#lS1?j{%<*$w_90zN7vGEZdqo^sKirD_VkFCPWS(SRccE=&7j zKV8PCRtpVOK-O3hF+Iz{4kjmp!7-0+>ph0vWWsC-Hi<1^YXkKVR}=-LV!h-^{Mnd} zT0DMObQTL!u2AbI`>heGR-%Ze2ibOf2l*~Aw&sV^Jnjgs7IUe=uvBBjkAJInPX`N9 zZ7DOY)no<7gr(!>i`lR;E&}dQ^L;i_0@mX_`aBB8*v(^;$SraE0$epuw&*wtIO*;i4EAauDIOS=;EgTLDi&EbOOYLdPcq9F&=JDgT>v3b{ z@|BPhBW7o=QrJdWHL&)mVx*^wsFl)EUp8T@`A)a6r^_nY)aH0|da(?#b`|uC7WG@u z>D|3*0!81=rT3R;xjOTtyszn74ffWfv2=QXZm-71&Re&Tw(xlEW>FNBC%vR2=?Bvh zz#1W5LR2^8w>P&IiT6)Xtql-1TWELQ79m~?S6qhPaV8vV5}Hw!<_4P)^(ctR4%WhG zN@>R>qiFH{9-@K&aw@dLS@NSHa6_$rSfl0NdE<|7o-OA{E_QCN|kttqDN9JIG7Az_-lsfR3>lX3LjHL*p^L&JcwsUor!&|kuG^pF# zRolqr#8_kMZ3(pF7|eid2)5fj&aKZeq~`0r9yjB}c4Tr4rlVH!#|@BrPRjPa58UP^ zl0EhiN1Ctsj$H!uytp=hvbfljX>IrKW5fgGifJd0LG_=cj)YbOn=A~a;8JYo9ecTv J^u`H~t+L$DMT`Id diff --git a/fuzz/corpus/fuzz_config/b160a30be750571b70090c2811c25d0c6ba460d4 b/fuzz/corpus/fuzz_config/b160a30be750571b70090c2811c25d0c6ba460d4 new file mode 100644 index 0000000000000000000000000000000000000000..22c00b7af4005008b4d13c27e558e16abff6ddcd GIT binary patch literal 769 zcmb2S(d1;2&Nnmj9E)Gd(b`7yNxok1CPeL}b2D$;OefzeAzi#R+-DMqrrBfqz$rgr(U%9V&@Vh*k zz0c|3YL8VXpUv*PW$*iT#XGwf&WBd+@jvq_`ooPk>r7`}Svg_VjK^JCQ;Y)6PSkLE zxq51W{G%%@E>Vjme5&(yp5i(lH23}l;rF47-pn~!baRQBZ@K$Q|K}QeJ1lypiTLdl z{*u08!`5)`8&eLQh`6(1-M+ld>+W#wtT?RLnXR|1R1 z8Zqr8G-TEq+%$m%Kc&zhb;}Z%ARVx->vxK>$xdB*G#1Adeh6bir-%r<$o?zrep5+{!b-O*cBmz zr&*yfH;ebA82-OM@8|0_Cy&*el=o?To4zphpL9k^PI|D~lFG75>qWVFDK|QtR%^RW zPDn80Su3+w?2}iX6tnWz%G{_+&nM>e91C_{`O0EvJ6j#oYQg_Npx}MeeJ8(<^sI$y zF|F*;({nv<%_1@py#LWOv%}~5tX;12^!HEAGS%14-#qR7j%iN=mmhU{6JXBx8Dzn+ z*Zp%v70)|94tu67a@kv0;znS^#JOuVm%WqOvRzX#(cDsN)jd9jwqKv-99ZyX-{dOo z701gL|DW~6`+`cvo1P+Hbty4!;VZNDtZdhrF}d)|UDJ&#t%&ey?H;tQ;+y@vKba9UyJ&Rxost zc$(50K$W4AVjzep46XhkMARFgda9pcg*I_g!}F(1d7{G00=_{T`x$|8goT{QCGAXSBmv@}nVeL#=*T zqYU49+uK#! z$mPUXW9n@QwBs1efNTi1+da;$&oQLt>%AT~ph0vWWsC-Hi<1^ xYXkKVR}=-LV!h-^{Mnd}T0DN^J*4_P3dY#YW0S}&eny>v-j$HRb`}q0Z3^CIDk=Z~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/c3dac33fc878793d7aa0012b46fbd67584ecfe86 b/fuzz/corpus/fuzz_config/c3dac33fc878793d7aa0012b46fbd67584ecfe86 deleted file mode 100644 index 9e042e98d667504379cd3e30899780b01fdd60e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YMOP&Wbd#_QcRv8g-HDp7Q|c=^1JD~G*Zgs2Rq;8JYo9ecTv^v1H90fQQ^ z$*cU~=5@o%gcDaR&5}5%Wd-=dE>_>W4N$T5uUqr$yqF>p+N_7jU8^NoQRuO!;#)iT z*b|}8aLeR=aE=rRiQs#oy<#+4q$@!lkddcgKO7-|tDBwvxR;2sv#+p{RFjPz>p46X zhkMARFgda9pcg*I_g!}F(1d7{G00=_{T`x$|8goT{Q4X$J&&~T18E`uVUcTSJ^IgC zrWXJPQnhpBJ27ovoaua8DnCEakD2ck6xyI$T$l9RLRFI4%;6HU&R1E6blGZ+>YK=Q zKn&Po1&8rr)wo8ZYna49Gpb7~&%@1XA1S(4qKKvk*@1iq`7SWF=7-Zf?g*_GbE(0w zRAa=Cf4IjO>~~7mpmTeqYj@{@EB>0zwd&s}X{!K*qbh-=^N_R$%4q{qu17^01FX?7XI4BeoN&=L)t)CI8?y> zM}pNPFwW#4R0(wZ08+&xsmk7viQR;R^Ph~ zP_gx|Tl4F@m?9C{tcS>5t0h@c=&`5bTRZsJ6QR#=%jAA=juZ%q;CrFHVl-N$D?uKR zk*8ok93gPO*>3mu$KR?iqneP=8 z+Mrupm-O61Rg&4v;S#dWS6PO1*=mjIo5*!Q4A^1?hw)+6xJILEn8ZLcs!J=+!_8_R zDY{moh^7bGfqVz~E-<#{htoXn2(1=#sll*RW5kbtxW^dmcS_cvb9EzFyM3Qs!757h2tql-1TWELQ79m~? zS6qhPaV8vV5}Hw!<_4P)^(ctR4%WhGN@>R>qi9h}?=APSsP4aLnh9`fs6YpU@&7c* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/ccc5d3518a38a1c9c89139202aac46507a7b9f08 b/fuzz/corpus/fuzz_config/ccc5d3518a38a1c9c89139202aac46507a7b9f08 new file mode 100644 index 0000000000000000000000000000000000000000..cd8e2ffecfa7634e6405d6c0c6914c6ade98e36d GIT binary patch literal 616 zcmaD6V9xmY*z5keqKfAoABR0t7P;&#EO8?+V&dGjn#4$^2fh&iyHqIX=(rYC8J~8zvTmSrsDs^iP;&pzs^T46K7xx z+FJa?+AueM&dZu8EqnV5{WCG$1s9pMXJxz2jLC&x?wY`=eJosH6&EDs9aJ9#(lh0;%-m>?7yW*YQ3+F>C_xPWA75(AH zn{{S0udJM~YR2O(ttmzUXD4bny<9!DK>pDc7MG~S67#F`cAnxo9yIs<1mX9gi{8vR zS#)!WnR~hWO8@5?dpj(8riu9N6#kOF!eHC8_RBW!IM#|4uRORRB>6~x{f^@jXEtmN z_r5XZ(20n3n>XCa+qdox=gx}5ik;bd%W5V2jH`GjNKW0@ki)U488 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50 b/fuzz/corpus/fuzz_config/d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50 deleted file mode 100644 index 411e6dfaf58475d5178a9c586de679a3761b5b4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 775 zcmdn=ui(~?d_zyZL!2w#{wEsn^iF-quz1V7S2Nzp@L#H1pTxUnjm+%Fx*vUH6>{H% z8I(+{m~~0YVd}z3$G*pwy}i(qG1>4$^2fh&iyHqIX=(rYC8J~8zvTmSrsDs^iP;&p zzxuS37Adm&9PQgzlE*0Nv)^e_@n^XS6PG90%P2Oio;~;9)aJ>lbrK0u%l`LB>E=D@ zEjpo)#GcPyxraUUL)oXVkMzDeGjI5ELQ2Q^;6C%ltasWD^1^mqRtby0?~gCnZm5`6 z*|SJaY365+_K2*~J176|m{7Oh!hWTILxe@hfxqreS5*woJy8hZto(Fi%DgY%&P14= zj=hu|5Nu}~`4Pi$$yxzj&0Uc%pPZlTLc9w*f|E`4mM_ger!V<uz1GiwS*uPsx z>%5=3I^Q~eK*jO`SjO8v`GwEq(Os_$IpxtIPb^xr1^wjn`gH zVLjfm^zrlVn;VSunBE0^t~Co{y7t)imkrmk8)uUzpU|yyo7;GA>f|cz701hSxd5TL Bp(X$T diff --git a/fuzz/corpus/fuzz_config/e063dec4ae4ac11531c42b97ff54614517327eb1 b/fuzz/corpus/fuzz_config/e063dec4ae4ac11531c42b97ff54614517327eb1 new file mode 100644 index 0000000000000000000000000000000000000000..fdcee70a91371b61b0a6a5def55da978fa2e0aaf GIT binary patch literal 616 zcmb2S(d1;2&Nnk^--JxNO9a5(69u!^Gb#GN$@J=B`;l(AqRPu8kf)+WSw88Hs*$E~ z&h>+*w^;4lw-a038nH{ZFg*Oqea(a4<R8=^c5SnhI`+ba_B_Foek^u z$m%Kc&zhb;}Z%ARVx->vxK z>$xdB*G#1Adeh6bir-%r<$o?zrep5+{!b-O*cBmzr&*yfH;ebA82-OM@8|0_Cy&*e zl=o?To4zphpL9k^PI|D~lFG75>qWVFDK|QtR%^RWPDn80Su3+w?2}iX6tnWz%G{_+ z&nM>e91C_{`O0EvJ6j#oYQg_NppcxCUz(yhvbSobfZrm}9T|=ZY$xcYGZ7 zOj+czx3I*Gz=(-+*J>_%C$nX{redPGrPiu@d<<>BKFv9>;LX0tRoW|#moNT5>x=gV zm5Mh#MZW4%V%)-4X6;$ot}|nD;g`Fn8&_JNHx|2ns`-}d?=@VV@(WgPZ=VSOv$sKO literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_config/1b27923041cd9943fec04f9e795252294a140884 b/fuzz/corpus/fuzz_config/ecf80e7622e869e8783e6bf9be48bc1dd4a61c13 similarity index 85% rename from fuzz/corpus/fuzz_config/1b27923041cd9943fec04f9e795252294a140884 rename to fuzz/corpus/fuzz_config/ecf80e7622e869e8783e6bf9be48bc1dd4a61c13 index 75427c8d25cf4d946de62f36e5d05c115edf981e..8caa905717c2d1b5adafe12e0e8461c905156161 100644 GIT binary patch delta 11 ScmaFP@|b0VCDUYECM^IPoCCT5 delta 16 YcmaFN@|Ofabk9c?XUBZ%NB^+9s3?z_V$9P6$20~ z`NWW4bD9yz%KUK9CpPV1tn|UWl8vXXYtzL z(@#?;2q~wfuM4{27HPWS+lr(m%ez-hy%ZF0mbm(--}Vj5Pix)0@~on`Y9r6aGSM&H zVqc>#yu7R{@Af|(c33%`%v*VEl^~N z`rakVFWD~(9*|Oua|$tkvfX^USm$^DfVI2=X3-ht_rw(Ac*0}a?iH%ZWDCs-ocfGy zw%}Kdj+1=X4rO>{9#>tQ@$s+RqQ?J4T3ZfBep;+p;JmgjV)4`am5*B;-U_q)`Huz; zaV2RsHcB#BGNnDwD-n0QzNKS=K2SL(gE>;$J;Qh=O;nTOXLdQ+bmH0K>(`dO2{32; zeC&1qTv5gIj*o#3G7Rk`LYc-d>li9LeQ!#PYo|Wx7 zGbR^)xof&{rS*BOz>@71Klk)$x9^Q@S;4?9*edq#*3mler&9c`&bN*qP&z*68P7xB L4v?cH_ud5np65C; diff --git a/fuzz/corpus/fuzz_config/fea0c8b59dc63399afd8a0e6eab1753c444e4833 b/fuzz/corpus/fuzz_config/fea0c8b59dc63399afd8a0e6eab1753c444e4833 new file mode 100644 index 0000000000000000000000000000000000000000..402b241c104a459e267ca402918bd9b44d00cbe7 GIT binary patch literal 613 zcmdn=ui(~?{1tEi6AgHJr#@s@yk*|28SiBHFV(G2;$5>wX7*#XCA-($<(UTDdfYyd9Ez??$}*T+`CFt+;gR!RW0!ELPmU9eVr3(<2ed`G%f+hd8ms zD^j${=+6GQ#^*6cw0&xx9Kr4Tq@k(vr+s7K0}g8p1q=*{6Bt-i<H-un;pK1T4)AVQP_R1vnd=Tp%uoh~2ykmqTVSFaUW~48Y)0f&`fo06$P- A2><{9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/03ad53be4d12007e829eac994224f6ca64e7228f b/fuzz/corpus/fuzz_ds_ahocorasick/03ad53be4d12007e829eac994224f6ca64e7228f new file mode 100644 index 0000000000000000000000000000000000000000..d1f1291c1fbadde40c283795fdf3a132baa80abb GIT binary patch literal 1961 zcmdnInP|Ys00y6k)_|%|2`hlB0n2XQTm=_EVqn#YDwzA}cs$3CVsVSj-qD-Zo)Ad9 zx#Yu^$?NVX1@DzVY{jp@9&UKe%Z2ye*WfiZvAdd5-^^TSsI>H~#p#vXB_|!Qn{y|0 zi1kfAINyY+wBGe zL*fJm)>L^vt}WkWl1&`ADua&l_dH#-d1G48lSeN(64>VOb(Q8KuCIbw^Hw~2`*@%5oy7;e@2p_|SLuAM>4{9B zKF94V*`lG1Y{JL959LdBAGhZ}@I3kd00V3xYO1bvd%`EuSA2!($mRT4WBryQ05HwHzM=HV~Sq@UvV`je? YSe>zXGf;9f0|Q8546L5uQrf&300p3`%K!iX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/043d681d837a34b44d0d622cd5a3622ff02eba72 b/fuzz/corpus/fuzz_ds_ahocorasick/043d681d837a34b44d0d622cd5a3622ff02eba72 deleted file mode 100644 index 933fe7e1a36d5d36fe7bd8a6e1e1687557f87db7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2062 zcmdnI87E)>0}g8p1q=*{6Bt-i<m%yS;NeLndS3?B`*u!{6q=qzXnYVC5st7xgX%&vTIu=o=P>PPQeZAj4o*t| zSulmWprSB7h=wb~#(*i@1!MTNZgqDMvwQZ2)!>8ezZLnKl4w&lWWM;NHc>U?U5_O+&K| ziA!8sM$!OgZo&r86~Xvw5C+^aI2cSy#vmD(E*OnNH8x?G7GMbgwNee6GPoFAJt+)m zWdcg=jm)PaVac92S_wz4MRfq&fdm++x`^lb`uGIkP#qJ4$4&!6z|zbRi*^OL7&x&( aY=(&4ybG5@W-u@Sc~uO+&{Begm=XZywW7%Y diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/05d177ca5e93fabb2166bd7c28a8cf6257c67ef4 b/fuzz/corpus/fuzz_ds_ahocorasick/05d177ca5e93fabb2166bd7c28a8cf6257c67ef4 deleted file mode 100644 index a62c0f2a1dbaf916ad377866938463e02fb9d091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1054 zcmdnI83_I(0Y@Y@8uK3-AB77t2Om({yqN(A@F{`GLCuA!RU#h5fWc1)6{8gcG!e=M zQD8pA60nh5QDi|X5ISQv+ zU;$Fd&LloTC@JkK+yw;pkL$=Zojz$jtv>hh#zTR;Cq4KJ88*!Bm0!DQTlcEBi;o_e zk#$k(tu{8-#V)`8#DDXGIAXwCptECRwB$i9Msp?D2k0poqzneIC7p>45YZ1=0HOH? AOaK4? diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/0bed72f62a06502c94ecfc59416de25809b974ae b/fuzz/corpus/fuzz_ds_ahocorasick/0bed72f62a06502c94ecfc59416de25809b974ae deleted file mode 100644 index 47f73c1bdb364b50021ed9702d50323724e950e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmbtR!3}^Q48&D@Iulztf)kiN9K)~MU}Lz3QW`-oA-yZts}UligHMIM(pt_gw6CSo z2wDL|*p6H1FBKVFqX+SHED*1dRhS}f)~0NZ(9gdAG9R+D?*4JuZ0EfK8RSiQ(%=i&IiwYv8nUs$|+R>(o^FJ&_W zLL8niEIfG4hG&kXkV8#-R{1826CIsiO#0U~*4o543F$69eYx?h`nB!ldy=;LGUb_6 z{?FZPR<0uRR@^mcx8GgyXNSdZ+HBpwm`Ad7V!hv^qSq!X7rB(%&VA0_by(IuXk$vp zk(k_x!pkf-Rdn6mv);~Z<^tc%GkUil^c48Nz|BX*^b)M_|411g;RB7xLfB*Ja~8bSkn9{^2s^3 zUwxfrE4WInf5KK>))`4|CCO*Y+QsZ=uWOsWX-`Fg>E4`WVx4~qjbo?3U~%KrS*kaA zHq%`BNvUy)8=AWs<7ZuDi1hRq{q5Ek_nAZM3nE4^qK^atB_)VrglS~3fJP9dYY~bn j5?qO*6vYrCI3U+m!PTJ{g~@@c+rTOikEsf$Lm5B-O%|pdO&A*&rW8ywf(>I}L=hy1 zQ-w_vHtW&EjF9-)jM%&xNdcUhNp%1>8q5Gk3U=oZC(4JU3=+f)3=ko51Ihr^g-ARk htFSWRN_F5Y{0t;hV6H|I!okd@1Z;*TXlQa|007b{;u`<} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/12e3e23dce00d6af75cb1b5cf07ad6b700dab3b7 b/fuzz/corpus/fuzz_ds_ahocorasick/12e3e23dce00d6af75cb1b5cf07ad6b700dab3b7 new file mode 100644 index 0000000000000000000000000000000000000000..3d25d6e959f56028e1cf7efe5a60de8c7ae371e8 GIT binary patch literal 1052 zcmdnI83J}8gIQpX5;A})`;l5}G_Au;Bz@i4nEX`-t=cQ~W4!+Qa7l#aSl?c=LH_pR z$vey$CL}U2xXfF;+MX zfz);c6Uc%%A4Lek0ecfU%Kj7@$0GBUlwjci4uJCr02JS~3t+UB7@0CAn#jn5~E(rzKmrC({ig&IMx~*` FN&uhT!ubFI literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/139cba76bb0199abdb1889c0cf48a14a18ebe9bc b/fuzz/corpus/fuzz_ds_ahocorasick/139cba76bb0199abdb1889c0cf48a14a18ebe9bc new file mode 100644 index 0000000000000000000000000000000000000000..28460624d026e2bae8f836bb332b3ea07f418483 GIT binary patch literal 1024 zcmbQJgaZC!12GUKG05N!oTC-yJb&4lhjQnA=XzM|LIKD|pN+|1bjHKZIf1of(5DLIHZr!{Y z>SQG?d9WNv1O!yTpTJgMbU*Ik}!uH#sd~VT)cQ8 z&?<0P!@~&dDkY`G5P|k)>5Ee*c;wxZ>B{P2u6|U0aNdld(Ax6_KbzDKER$-VqJICl zj!e_(le%x_Xm2XMz0`~4E!_1CK(Ki;*oVZZ0qcViKcNiNPyjj#C1#-z$(eqsB$Moj8t5nWni#CYS!KxpMYo zcU>5ZTndTcKwd7~5qKF`J%l32-gQ{kK4@b~$B~%aiNeb)H&t}q-Lu}#Y~}*r%`toL6TW`R2uAwN;Q}j>PPuaF@3j_aOS*umq7XNnQmksYH zAFneqeZq3kNMM`8*HxN}xV{Qz&0F#8?c;sIcNQP?zO#b;U#0W4rYACi`W&~fWQ&G2 zvI!saK9n!jecYb^!1H9nA@>)o1TDFr$qS4uOsa_tbyGGHQ$A9^=lc0T#tYtVHy9Wa zCor(4%KLF``6iQW;=olIbd8i~e(}JEnddVrb$p{=AZy|vK^F4^h7EEw4m_ka! z3y;gF6O=HA;-=w#f-w?c3@{yXw864&7-u5n6zA1=jZ_YBY&Oe35vD06$xN+(%)tfwSC^bRDN*YjG)lk^94Vf)MF1UlWL!$e*d_ROw;L;x^L!aZz{gM)QjaU*ievxWH{T0 zI>x}f52l;c@w>E!uuE;>0SrwvWK!qP>z+T48Q5TFVg}@s1+IP4Ph+Ol=RV$eD3JH0 z2Y(^M>|Xh`o3?jvUU1__%$Khh`_STZ$>zn2AO2@#U_cc|6a_GGwA8R*|@)^6xfH4Yyv+ zSnc62DDXViLMF_4{<1R<<<9%g^|0t$&}ZMzssE7kV&e?of;IhHzwZ68wr`ao_u@{& zj+}O{zdl?NVL8^f*KCl#{n%yRVz9Hpi3IKkSc-tt5KmFikR5Hk!8$8+X}v)rj!>TE zg(f|u5*$aKjRBY7WES8==UF3Yo`u&>$Y~Xn1TpF!csY(%4?@x_9+HeqNxd?92$dFi hDtn})qKsDAL(&zjj02Xmzyb{otZcmgr72U14*+FtvV#Bs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/1cfcca57c0f0390357f1451b8b7fe8e1d30df833 b/fuzz/corpus/fuzz_ds_ahocorasick/1cfcca57c0f0390357f1451b8b7fe8e1d30df833 new file mode 100644 index 0000000000000000000000000000000000000000..d98cccbe1fb1a5d949e255be75c9a0d94d087e04 GIT binary patch literal 1153 zcmbPu@I%6`6-vT8qL~xI-|~EwHj~P+T)w1MWvivM_O0l@1+%T=mR)BKY~NnAQY6A! z`m=>j*^6s2&##}!3ydsGs)-DBQ#KbiHN32tG)&`WIDm?5 z-Mkr74z38D0aHpey=3#^#Sa%RUWh}35*Xl+)QW*y4^g)mLbW$bUz|F@Bkz_>S5_Bu z^`r8G^JWBv)}Al;*`$78nN<4}_4~(lWSUN&)O|BYdsFf4rCuy=!B&6_1cl7z%}Bn6 zSpE~{1{6zSf?%37x6;n3F)+8HI2B~yE-XM=S{mXMC3t+CWMHspE0pu4ythwuY<$rJOThk(S;zAu*7#54}hiZ{~!Q$D1?IP#&0%A i6-r)>M&Us@Ftadd1_rn{7b8gmodR+U$Vpo_{|5l$B>uMm literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/1e17f87333b37b4009f70119882d8ab2d665166d b/fuzz/corpus/fuzz_ds_ahocorasick/1e17f87333b37b4009f70119882d8ab2d665166d new file mode 100644 index 00000000000..b0a9a741469 --- /dev/null +++ b/fuzz/corpus/fuzz_ds_ahocorasick/1e17f87333b37b4009f70119882d8ab2d665166d @@ -0,0 +1 @@ +³³³³³³³³³³""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³"""¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¼¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸""""¼bµMn1yæÃÙ<µ¿£ uÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂhaÁÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCC³³³³³³³´³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrÂÂÂÂÂÂÂÂÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"³³³³ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎγ³³³³³³³³³³³³³³³³³³³?³CCCCCCCCCSCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCC³³³³³³³´³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³&³³ÿÿÿÿÿÿÿÿÿ?›®†—²¼xp5½l¦‰üq3]—è­F ,¥.“›’e^!°ƒŠ³³ diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/21c148221b9132dcc37253edcd045ff7c549f7ce b/fuzz/corpus/fuzz_ds_ahocorasick/21c148221b9132dcc37253edcd045ff7c549f7ce new file mode 100644 index 0000000000000000000000000000000000000000..f9f86fcdb8cb0e2e9235c365396fa18485364c3b GIT binary patch literal 1084 zcmZqQUbIpq!dm*Xg-+RvYcbEipUDf1EKI7240TgB7gIh`zvt@t7)-zb0gMa`TxW`w zLU}|`V3V|BHg8_M84Q#*L(E=fxOZv5rSkMkLO>qWXk#e7d2;~*q#>ACSx{p* znF!bmHyf;O^X4kJ01`tPyCJ!sj>mKSC>FQa>>a&n?FoUzn@c`ynY`|PQt)2+!&dwX z?BRyjyj*zieGOhy6T7P^_07zMhDuA%TAW_FU2@U^yE%74H?CjUp{7#V4$V1WYZw_4 zFE9wLHpXfvlB2L?Gb3;|yM8{9@q)M84F-n92@I^M@_t-fzR4t;IB-=49p&$Nx@z;r zw4f)CUUF*PaABB`$iM)x3CU>G=tg%4OyMpN0~Se}!I|YeNXV~stGk1sd06^;A&frhg_<_rvckc{pN0ET7!VgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2af1bb5979d693feb8d7f60d08d4fdd771ac2718 b/fuzz/corpus/fuzz_ds_ahocorasick/2af1bb5979d693feb8d7f60d08d4fdd771ac2718 new file mode 100644 index 0000000000000000000000000000000000000000..6602a0164c8670cef7beec80f3a725905d610046 GIT binary patch literal 1120 zcmdnInGB!=(WAL}GXoG{8eq)z!*$B*1wX`-PX5~%df95%J4N?Ljf-|WaU7R2O>>J( zF8x_^MOxyLRf#hD!qx?L?;RWVr04r={oxjr-2o%4G^iL>XHRz5g|WyT zOWA#v>E6-y+G~no%KI3naxpD+$K`!=@lvaA$;%XO+&Z}R6}Pr~rD3pX44ENh#-s!e z98j780rbGZ7brtD0jUw6fXtY<2qz#~h7lxtk&-CZ(;*P=tC9&8&4~T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2c735ad522e229407f1ab8c335118e80b5779830 b/fuzz/corpus/fuzz_ds_ahocorasick/2c735ad522e229407f1ab8c335118e80b5779830 new file mode 100644 index 0000000000000000000000000000000000000000..980e43c47fa39ba964e1642fae3b4d391925b6f1 GIT binary patch literal 1105 zcmdnInP|Ys00y6k)_|%|2`hlB0m`Z?ZQfi37FeZ!@)BHT^Jc6%Q3Z299gpYuQ7mq; z**kjE+7kkaHYJGh4V9LjwK%MZ@h2LW^g}Y!3zt*kp4uTe8>F+05R)+4~<)D$kHixgPG#7Dw70jBq;@R8B`-JZ- zKInaC1^d5B=W9(*WCHa$ZePh34Q*r-KIVNWU#k1KJ^z8{$&hHrB((!}F@H~&d(+7B zVYZ7n)k7YX+<>898qe-1|_)xk_$F(1_00!R$793BEmDTK+(009^hAb}VRuz52c z!y!(@p}+u}`2YX^fx<>mseWH?2@n(2El^2J3akuM7%W1BZ6I~1Hoy^_v6~~O(xmIfvYm;D1Xn>Rhu`a1wDE6l2dLI%tPo_ zARCOqhS|Og#_((1>h2(D5tjabl4WJ+-c7z*$pQ^$ea!iM>kZh>H5BD}ivG#^DciPf zVc`EOYqcud;@?jEvf=&Y<8?-+Pgo8b32bxtx=M2q*H^);c`Kg1eY{Wj&fn^+My=xoV}4^BhtX zb3YxA=lD@f^`s3;*5tUCbUmbJo(FRdOtYIP+7;|#93IB{k$uwzKG~_fvL{;gS6O&2 zI{xt~tk@%g##x4WR0M#12JZJ*s20QuTT?jy_fMA{h8UtgZ(|B#bE{S4eh!nBHbxJ#$+A z-KMGG)~gvgFE-BbEm+gP_3PdbYx`FHH`u$hk@-|)z$Hol=YbB#mj9{vk@b+cA)@dQ_jZZuR3VeUa24B_1A|>A}q)H z_L>dyw;#LATfEwoZ^M%V?h)4>fehV@6)-S>Ez|-^FGf=E|36R|BnSmy8@F!W40W=S zmONMvBmx2|U~)4^6-)>$0w#XO#DZy5;~)luy>%V|fTHL^5J{Lr4&wofA1+?J5NOqZ z5P*jf*i}kOiy;E-&C(aAPVmUPCDWDF#a#WU{NTJ9L7}zh3w}1KA6O>UK1KchaUGea z(_kamP>!^;G{QMR79BdLIw~Dl>{fm|Nn)Qlz{1R>*oIe!@ll1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/3f16a014d67b679493f0d58a243024aaaa803e16 b/fuzz/corpus/fuzz_ds_ahocorasick/3f16a014d67b679493f0d58a243024aaaa803e16 deleted file mode 100644 index 67740538d21f8676538e53b7d418935711d58126..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2675 zcmdnI83vSa18zHHIhY3GX+3+nc&~hp))Q~b9 z16T}qK*6*So#Pe;{=c$TtFkTr?Zht|-cLSWXJq<><)D$kHixgPG#7Dw70jBq;@R8B z`-JZ-KInaC1^d5B=W9(*Wb&oDkK6Mfc%E$Hz*QM^l)vZcs?8hIf}T8j$tkzV#Php; zp_tDp@2G!&C(mEbXLMNYxA*^IouBc@J|Ug`o-P3HuJsE$)Kn_lw->DxiLjRbY@t*3 z;#$n}?`QG?BMXyiP~+e~1PB2|fl;s>9u3$TXz@%o7iK!#$v_5J4ApTY@G$*h0<(lz u8kcR#Pzg;C9RudzH4>}>sMsE&800d%>cNs=O*n}~IAuT*giXh)f(rn{r>jJy?jtzU#^L@7da0|+D+aDzS-v0LFPoWDIU6cGFa8pr7_@Tt}6+&I%MZ7cA z@4r2Jvb!#fMebP2?z2qyj<(lcQw&qy2lN&ZUW5B_7pmtffn0=-Fj%`WL~sbeLKzD^ zI|dx&phyM*hykdsz~o^u2T2G$4!3UJj3f(U!kq~+x_~&49V?>RmVJb`xWuS5ul}Z| z^j(82VcqXBGY_2RIJ@}Ie|mu(#w*tT6`iK*RciGud6~kETL-tk;?{PrG!8b6`TObn zQL7}Yu$ST9rblKR`t({s;7RTDD2=Dw`@d^ie}B|@=ep=IP2J`^O<`^IwW|VONcyXP zKdpM#%+b_g#bwQFXR23gXG^WLTQhHPq+Z6UTue*3cldyS8$8mW49sMqq%^SsBKjc< E0DBZ#wg3PC diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/4412b1a8aff0c488f5c3cc4da1231c2dbdedeb55 b/fuzz/corpus/fuzz_ds_ahocorasick/4412b1a8aff0c488f5c3cc4da1231c2dbdedeb55 new file mode 100644 index 0000000000000000000000000000000000000000..fa3aa41b030b62908437d5b50f1b3006e8e41d24 GIT binary patch literal 1032 zcmZqQUbIpq!dm*Xg-+RvYcbEipUDf1EKI7240TgB7gIh`zvt@t7zkisVqgHW7+?S- z3KRl^%|M_80$Vq4hNy;*UeVa!;0Y;s1gGOyCJYR2@7N3FleY@9x2 zBSV{Y^~`Dccble$Td!uU_V5=JcpiKIxQ65x|=4fv!zP;3o%$c$kz;*(%?A0~k6q?1UTw;^;mHB_h-;6a0SxuYc}xH^8z!TB{yf;< zut1athXE{%RKVteBM~MPb4#WxtBbk%QTf4nGlD{E&lmh`Qa`Xv3KsOrSYk##h7n>f zBgi~#hCH*N1;^>*>m zBQvrtO1;%ye*KC6<^?x?#C-XBu}=h+PIZyeDY}yrCop((3c}nQ4P&6vU`?RdSqw=A o;4}dbTD&QJzscepL`nyzV_0e>hX$s)$7}|It(!MP)q;3n08*f&vs-I(^c5 zT7B;0jfVnxPkQhdGR*FkU%P30_o}zI7au(`BkQ8nTkYl7pZITHaN|eJm#?;cBHtV) z{wRCv9L>U*vGUmDj9z74rDxTQ=@*Y$f05ZZeac3LHtXt{)AH{&O%1nR%~FDURl z7HXC5n>pH>ido*m9R>0f!kIDu|Fag5XRg)_7lsLm3=AOiZ!bN&x9kjQLc!Otf3SQH0CVw)mogVHC4F*Tbvqoo_T+hLgm8VVv15Mv9Eb(jKj z>CKQpfCnZL10n+@LD6jTo}Xa@FiirPKT>N=rggZ9q$35s*IyqliLe~&+iNz+-+t_Z zD>s7;1gDzKoA(*B4Fuv~j^O$i6)(lEe&9Hz4Yda6L#knbo Q1M2#fjn}_4Wh(Ij0FYY^VgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/49535c6efd404f0cbc925547e7d9fb0b069eee79 b/fuzz/corpus/fuzz_ds_ahocorasick/49535c6efd404f0cbc925547e7d9fb0b069eee79 new file mode 100644 index 0000000000000000000000000000000000000000..e8e96c10c33cdcf1f9b949b3d53404d72ce5cbc2 GIT binary patch literal 1025 zcmdnInFzoD1ldYt0xcy*kbVY+Pej;+O$l~;;VQw>n>Sa11dQRL5C(RwN;o7FP?U!p zZLq96kQWtL7`Fb>MS*MC5w1<~jj0>1#!T8EyD(5s_HJ=MOGH6c#iHf>o9;~$%e&9M z!kGDNM{4(zsHQ19O&7+1fL09LNkG%LZr%(Qg%A)K2e<<4jFrbGXY?xbDm|-aOuu;4 z`isoQ=~Ff`v{_froR)vLX==FjYQ}00e?fugvBoSiVb1fHop~sC-gmBtMc;xx`+iRS zhnyE1XZRMZ>EHTw?}xR0s|@!p4Y(xvr{YKE4;Emo%raS_bhGuwv&7?*s(JS*@aCO3 zkUEb+s$Sv#_2+yyrUSut5J7X0TF(~vi(y;=I=)CnGWw`97qx|pjUl^>ipBPg`? ze8JBq^#jYK+NY@BKdvLwq-F(^(^g@B6dVtzv7 z0X2SrYIlJE*oxC9t*6!JKHhjJP=)uT2Y(^MhS|OHYd3A{UiEfy-O(d6vMx%!)n0!6 ziT~yWH-5x?`FgQWLkWhTlEA9rAq(ay{f7Vm D%o4=g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/4b1fa94f2b83be23347467ab47e05492df185edf b/fuzz/corpus/fuzz_ds_ahocorasick/4b1fa94f2b83be23347467ab47e05492df185edf new file mode 100644 index 0000000000000000000000000000000000000000..dc77cec32e04cfb722515d9e716384921fec6fc5 GIT binary patch literal 1042 zcmdn2z8L~yp)@LW9t2Q@u<~L^1xq$BUi@(J;)U4s`NWvV@cGsou$^lt%JUTcvrqWW z;)C9IRUa>a}2(qbpKUdZq+Y#K-^!Oh82tCA&c2 z^QnbANIIZ?M-oA0f*pb?1mY3tkhj{g%dbE2-@M?)kC-oCFZPLibC~#}?5%S&3uDI0 zW0SixdX;&Vo>eoZUp#94MP}plDH|EutgB~E%fH(+HQahNW3`9BpuqFk`^R-;nogh8 zeKSXUQ}OMkUMz3HfdCGJ&09Bvg9It)tAMiG!75+`!~-xM8VxoE*^7S)jboAdAn!r| zI0V5d2toiwckMzm4#b5RiOmC86a$4oHloO2CMH}S!X=Jk9E78#1W8w@egp9ab#ww9 VkLgLc_i$#df0fSHnqolN1OS;Ur&Ry| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/4b7a0785ffb61d694acf53da91b2b040d9e37e19 b/fuzz/corpus/fuzz_ds_ahocorasick/4b7a0785ffb61d694acf53da91b2b040d9e37e19 new file mode 100644 index 0000000000000000000000000000000000000000..2f2f597579343a4e7fdb4a9cc8a948e1a287c55c GIT binary patch literal 1024 zcmdnInP?DAgi0k0fUF5DS%sklB!H}JFtXu}Cf{+s5Up^NFc`!d4b!LxW1!FoQ&5Dl zau8}^EM@Wm$Ox>qzy%k{=dt&X>&P^nKB@a=j`pVF+e^Jz-oh>2ycuCtJWv$k z20|q9R$It~InQ5q=Aqnq-?<(ZyHEhwr!WF)<&V@_lW84pBI)bS#^kR$Xw_b+ALI4c zhf5+X$NKh~4f3}iyUbe*cKwpgix)p!ym%obTrfz8xfsF_0Z?#50Z^SP%neHI&C(aA zPVmUPCDWDF#a#WU{NTJ9L7}zh3w}1KA6O>UK1Cf*P=cZtIXGc^k6rk7!;M-Gu8ql~4PmItRPSh%QwGstF8 zki&$)B47f4P(ceX>uL45k2f9)M%G2Cx7y3EKk?tZ z;Kq-bFJCYAiQuVmz-8j``%~0`)eEx2xuNw7s>30!q_)G!tm{CI!Jk9XW#P3Zny;`I zRiul8gJ-i6PK{KL@7ttDIK@p2(t{m68j$$l5F>@4UXy{c0uNq0!Xg_cpnK{(qM7g< zm{mCSA97x7oZ(xrrhn_#y&u;0tuoxZG~kk?|MNfxEC~YcEL;p&=%LlpQ2SxBcxcq% zu0iEu@IVG(It5`od4&&LKg4LTU+@%d!?J_`2Q{_JQeY);d$IIINIih19sKsZHUJV= B#qt0E diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/4e383efd4e347ef2d70ea9f6ff688388600a0aca b/fuzz/corpus/fuzz_ds_ahocorasick/4e383efd4e347ef2d70ea9f6ff688388600a0aca new file mode 100644 index 0000000000000000000000000000000000000000..e801ae1eacfb8a92eb592ab79c389c23409df6dc GIT binary patch literal 1316 zcmbQJgaTq9ycq02E6jQRvNI3m&il^wu-JtHkWD!olfUYqRePm=jMrZuE{U)l>)UHK z$lreKGH>x}Q@#yP4!B2Ldjz#XD`qncfQ{I?c{9`vN?P(@IgkhlsDR1MAXP9Sun3s= z850YpQH_I`40h*v1OSSn3qd4d4mpemEPl9n@j{?g|3LuR(@HSiFtcF-KT>N=rggZ9 zq_4vhE?~zm*}NELJeUt9kbDcX0}qX?lPES0TVZ-3euVMRXw={aDqRdw-rg*Iaq0w* zyjwC|SzXN4kIE0un-LURd%oajllp;WQteaJ?;qEZX*zvU_stybO~tpDda=9(8x1m$ z0SGp4M)Ebp(w{K9Q7nZCf@#v+N;{{xibR)7NuQJOnI0&^cmNNMOWCV)o z7@S3DBAYkwg4w$V#sJcbk=QtxN=i&1v;IR21S^Wgt`sSUKonymv1=tL%7tMTE-i3{ z2nEziK8xUHLm0y^P|-XH^CmnfvB<;aC}F_NMKZ$#&IU_vR=NpO1fdy$#i^1K0Du(^ A$^ZZW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/50a01934a05c3208fbecdda6588b311b983ad082 b/fuzz/corpus/fuzz_ds_ahocorasick/50a01934a05c3208fbecdda6588b311b983ad082 new file mode 100644 index 0000000000000000000000000000000000000000..2c4cafe23e30da5df00804b0ab8e38b5c19f1b67 GIT binary patch literal 3349 zcmZqQUbIpq!dm*Xg-+RvYcbEipUDf1EKI7240TgB7gIh`zvt@tvwO>4#b5#kg5U>S z1z5LM%;wFDH-mu^2yETF8O_w65dJrZ7!|mTk`kPWV6X$3Amg9_Y#fLX1mgB)>5Ee* zc;wxZ>B{P2u6|U0aNdld(Ax6_KbzEJ4=j^vpQ3*MxQ65x|=4fv!zP;3oJDYb@rn zu6n!p=#d#&7p2~6FTei8A8d^-sy&PuE00ai=vC%bdREPte(|XF7jU>7zduDC7=y}4 zQOFIALV2*SQR8njC~2Syfjof6<&boRo{~@k5{WaK;&J6^9O(m*=0{UJIA;yk z6i+C6FpJLr|5*!IFufzQar%^v3~kocGpFU>ZJHWxy_&Jw!(UL~c`UqC*1F-sFd-3^ z`(TAUxpd4%+y4D9!{9Ww+Jivlfl?w_sY zF|}Pgf$9#al*Y|OOM(mxm<5~goBCr@yp4+?GcKm$c9u=+)m{<{d3FT^AP zVp0ImVvMX0b_T4a!ilA+(oK9*W%0wsix+}ZEhd38gM*Y}xC){gqcyt^(V9gmkWd@5 zaae;M+z`TO2|+BvL&B0OIGoO70$6^6$>;(ZN=l>@{T4D|&hwX@c_??@cdmy;--15- zeop;|oEIBs_!g|`-}-g$hqZmH47nF~8g}HMhX|@o@a8>o;}F!ohd2_|iD-Ua*?9d+ IQ>GFh0QR)ETL1t6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/60496a70ac884918a0582b59058311721a8b0e2e b/fuzz/corpus/fuzz_ds_ahocorasick/60496a70ac884918a0582b59058311721a8b0e2e deleted file mode 100644 index 9bd0b9801033ed8c6cca75306dda6264127241c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1026 zcmdnI83#~;035Pt!cfIZn}HAnz|y)vauS+CqPPr50IUIKJjwKb2oQofY4c`7qFjJv z>t=|La9E9GS`0Ek@&SU0tN@33*o8s1z+@0Mk{G@)13)yw5Zo+R+)_l!AlrzIO{6hM o%6xr%0+6^^nFyOsBbdanu$o4SAbv{_Cb=P)^kp?;SO-iB0LG*NAOHXW diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/623e38fe802c821ad817b815f808a5492e871c20 b/fuzz/corpus/fuzz_ds_ahocorasick/623e38fe802c821ad817b815f808a5492e871c20 deleted file mode 100644 index 3f87a9d9cc6fd620caad9ecf4209bba0cbcd0e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1073 zcmdnInF=6_95a-#fd51QEZVRNVR6$YEMgc!7=|UFh=d$%u&g_f7Zq3-w*JyZfos_j zu1)ccsT;1wOxhs3Fi=nSZgD?LL_t->qUHRX?oAWRyU)JDg86JmYWI_<$IF0`ZDF2RQ}K1 zY*wx!^H$t7Xt&>8@n?s{ZrW_!znDj|bYi{VqoUU)D;K$x+s=K?-gQ{kK4@b~$B~%a ziNeb)H&t}q-Lu}#Y~}*r%`qcT9wlNo4pA4iaN_Ia3Cho z%ZY9ZQ%i6{4XRm9UzG+WIf$3h1c)%-w5+&FTkqAMkx?QXgP{j(@s00xK@&U!h@WcQB diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/62a749a5d329509d40f4d2060f6bde3f2db4b6de b/fuzz/corpus/fuzz_ds_ahocorasick/62a749a5d329509d40f4d2060f6bde3f2db4b6de new file mode 100644 index 0000000000000000000000000000000000000000..98fa4a7fc7a86dc0cd0c86f8e83aa4978c482418 GIT binary patch literal 1026 zcmbPu@I%6`6-vT8qL~xI-|~EwHj~P+T)w1MWvivM_O0l@49I{5nS+B}FxxtA*>&c? z_U%P0MIx-FKU?UOy|@Y3B>?=n_<_zMa=kG+3fN2clYN!>Sdv^N#sUh2j27U~j^9eX!#MzR4Y;O*n%1F;+@ ziPP4c%n3?OQ^T!SL#;+w1oGeJ&0A3{1KA7pQjAs%+%}+}QPsg^@G{UGWzn~w&%U2i z{~_na#u-2(mGElDCJBs-`|$Yq{~u2j0Zo_me;&B}PsNYSAD~1x%VdSp&DI;wAjX2j z_fMg5EK)%G#B2sR3IUL8f-{%HSwt`pMuAvJRzZ^%8ind(B;`QnlFf@3KU}*RAxTpRaWGffU)=7nOm$+65Y0Ilr`WB>pF diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/69279e4e0b12475f6b9cc6416d37dcbb9a14577a b/fuzz/corpus/fuzz_ds_ahocorasick/69279e4e0b12475f6b9cc6416d37dcbb9a14577a new file mode 100644 index 0000000000000000000000000000000000000000..0bbd324a6ff218b1494d7a6792ba41ec84d16ef9 GIT binary patch literal 1394 zcmdnInP|Ys00y53YN#R-U^hq!D}bv7%WmFWg(?8m^LNs8en0)0JbV5-?(VaF+U{V? z^}}__>jgi=lTQBI7<$=i*E>b`M~#biJ8>MBGD&lbOfLOdbLH&G?z%7*xnn82&obRR z+FpB2F-&T+<#~$!$@(eVwryeH|0`>?D%;}UPW-ar{p90yMy5|#4jKt;bNISSa}n29 z!K`^Jp1pm%Px#K_gWh*mu>Y%czSi_aCQzT__LXeW&_*`lW8R1IrMi#X^B;Jg{GTBB z3szCIQY6A!`m=>j*^6s2&%d9^3ydsGs)-DBQ#KM)K2pEu`uRY{3*K%w7#I>KFtDb| z`*CggCX;O9z*QM^l)vZcDrCR2cO90s589a0aU>>pqVO`y0$dyL;B#nay0_ zyLm?M_Jf`R{};HKiakX)A1_}EuPpJBUX4dS*ga@fO8am2BHSyg?0D*1NEC2ui literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/6bb2273d12529ab96590014560aeac1d31f2de8d b/fuzz/corpus/fuzz_ds_ahocorasick/6bb2273d12529ab96590014560aeac1d31f2de8d deleted file mode 100644 index 9593bb36ca0e9f1394831e1734f6e25e9e451403..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3949 zcmZqQUbIpq!dm*Xg-+RvYcbEipUDf1EKI7240TgB7gIh`zvt@tm>6CL2#A4!%|w8e z$0ld=D)TBmt7c5Uc+~of%*N?cHZrtXSI?Z5f46CBxb@E_^#jYK+NY@BKdvLwbo!+3 zn>pH>if=FVVtEU;M=NIYW{|y`H*ej%8D=w-{t2Z)YM?*~40i2m--Q7nQcx1A{6}i7 z(XYmZRvJC6yV zLBs%)(LH}Y2E}!p`VToTHqP)ZSku4t>)sD*`&Jq5T^evn(*Jp&!?ERmDt=`CU;!F3 z%VdSp&DI;w5|2-+=G~{jn|I}J@^Y5X7|dk-L$=X)!W5KkIcxrDD_r*`SmCMn-|>p5%cBi#Xga54ikTr zy>*UeVa$N1I+%U1ctNG3QMoW4SQ9AL7DG}AILW}n1)6SGGgf=}3kp1sMM<~&jTh%2 z(k*(Lg(Xt_G~DsHvJBj63z;zI`OD5clsoS`*TVue!9&wIghHft6N0H7?E58~7cYLe zc=1A5_@U7#rsDU_<{{%9G(W<)DA^Ygszl~JELo4d0u42GK|F+8fGk7|lV6^J%m5n- zPwUVyK(PrM2bKiDj)awcNHi>G!GwlmvG@R75Rg~a!qOVOibZJ20Em4JHyU6@?}nA4Db0%^fu=`Ub!v;3zX y0F|2Pg)t~pFggX`_5_#!I@|#6c&KlHoi`E-4f-{2&chuGW2|hv{-r5Xi4OqK*)`Vy diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/6c3cb2bb4ed7b1eeb7989b5924007425b6bf0cd3 b/fuzz/corpus/fuzz_ds_ahocorasick/6c3cb2bb4ed7b1eeb7989b5924007425b6bf0cd3 new file mode 100644 index 0000000000000000000000000000000000000000..03bf5f604c71828a6ce33a53ce31b088f934c303 GIT binary patch literal 2057 zcmbQJgaTq9yclF~2hPz7bDqEK%tN{JzH>b+cA)@dQ_jZZuR3VeUa24B_1A|>A}q)H z_L>dyw;#LATfEwoZ^M%V?h)4>fehV@6)-S>Ez|-^FGf=E|36R|BnSmy8@F!W40W=S zmONMvBmx2|U~)4^6-)>$0w#XO#DZy5;~)luy>%V|fTHL^5J{Lr4&wofA1+?J5NOqZ z5P*jf*i}kOiy;E-&C(aAPVmUPCDWDF#a#WU{NTJ9L7}zh3w}1KA6O>UK1KchaUGea z(dg% z$k1k8J#$+A-KMGG)~gw-J^Td)p2woPb*UH2Td-N6kjC%{iY&-cn>XWh3`W!|?b_9j zk_3Sqa4?fb?Ais777zm(sXtO{jizT@4&JQT=#(u2Q{VRog3QV)c7-<$-01rs%2rd_~ zmw+JmL$ex=()Ici|IG_-{D}GT^QC0>P10=v;jqA*Rnpp5^>049k-ze5MevO6dMP;-q7%j^ zL<5aXz-p`nvS9*Y*$g8@vqkFqTSOZNRp{&E n6F^80!nV^0CNV5R1{0LWX$eB78-hs(mLkHAW&{(;0;U82gz?N-mWdLVH}*HYs(?uEt$8>e6sR zT}ypL^#@B3!mslPiV9)%DqtL{$ay@`5_*)#Uh`*t%rbm#9OLMIT;Xovsx-xzZ!x9D JLAz<8xL-3P$*TYW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/776a3a38cb2120e3d561dfdd9e44fd4238c8bb0f b/fuzz/corpus/fuzz_ds_ahocorasick/776a3a38cb2120e3d561dfdd9e44fd4238c8bb0f new file mode 100644 index 0000000000000000000000000000000000000000..91a14ef39844229faac9e560efa68b439a9931b8 GIT binary patch literal 1067 zcmdnId7yw25HK(?Fo0+n_)i3Ysl`uY@zo|QVi-agrY4|>gdA-`=Ty*637$fewN?sN98!?N~48&f)t#1LyTk|nfddNm&TVE3R^Deb@6i*T=~v&;eq zVggNWid9C6%!#f)Dy1`}V{O94ZEtRt?Wiq{-@H6rI8`@>yLFz#gLj9ICC#5ApPY01 z)z?|Jf~(Z}Cv4Saosr~Ll6y*7>Kj6OU93<5*QW##0P+FA<}#%K literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/777d0616e337cd787f7e1a8eb8b6c9d95ebef769 b/fuzz/corpus/fuzz_ds_ahocorasick/777d0616e337cd787f7e1a8eb8b6c9d95ebef769 deleted file mode 100644 index 34f477b7fba3e9e0e0820f482be0554652efb99a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1074 zcmdnInFP?jy=bLKgthc%3!SnT*J7T3Ka&?2S(sE48S18NE~b2>e$UnOF)_Rh5D)_c z#MrR%*yM~}WnQIc)r{#Ek6M3`**Ja5Mus-)>Y3B>?>0>hxBl6reqfnY`xN#2$8}_y zPM_3$Ge>(<@$IEvEN{W~XvJ*a46=9g=B=AI!)%7qKcO^84HPJW!LD8HyU@UY(!s7> z5YwO})P^6awMNrA+(gpXosG#~bewU01Z_Jn2hfE^D!U~!Tc`|_8iRfDq!h2hr^C+NW@Wc}^mY@-DJ*__X@y0`eyeB>Q3mInj%CFtDy?fQ$ z#Yd0K$hs)?R(tvNC;pok-1rgmhk#7zYf0Vs-j@D(&fG06@Cnru|@a7bRIXoK1 zK&8Q&K;gX@62IWch6gP)k*;Q}_V5=Jcpi(ANcS5r&OsznZ~}!TL%Pz?^ofrGy9X9N IKpKnt0OwN+&Hw-a diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/7d6dad61754d37986f02fb4fdebf76c88924b721 b/fuzz/corpus/fuzz_ds_ahocorasick/7d6dad61754d37986f02fb4fdebf76c88924b721 new file mode 100644 index 0000000000000000000000000000000000000000..7c9c24705d6a9eafba4b49337c7e7e863c947816 GIT binary patch literal 2130 zcmdnInP|Ys00y6k)_|%|2`hlB0n2XQTm=_EVqn#YDwzA}cs$3CVsVSj-qD-Zo)Ad9 zx#Yu^$?NVX1@DzVY{jp@9&UKe%Z2ye*WfiZvAdd5-^^TSsI>H~#p#vXB_|!Qn{y|0 zi1kfAINyY+wBGe zL*fJm)>L^vt}WkWl1&`ADua&l_dH#-d1G48lSeN(64>VOb(Q8KuCIbw^Hw~2`*@%5oy7;e@2p_|SLuAM>4{9B zKF5{Y*`lG1Y{JL959LdBAGhZ}@I3iHkzhE77fK-AzCwN=5gC>wE5nxTOty1em>}kJ z$~)@c-^ufr^BEmh`|bU|Sm$RvBnMNC)DGCi{5@UnO(V;P*)HN#&wHQ(2a^A&;bOWu z7PGLx?|fJ`kA*SNXw(wvOw9M^h!V*hTq0dPAA-l7B*23nBNAXC1&R;yBLhbSLaQc7GJ#Y$m`NrESaV$^48WD!=FLF;n;95DX2rlN JG%lshn*nR?fw2Gp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/826cb260348830beae2949391e2c1bb7aa6b2c20 b/fuzz/corpus/fuzz_ds_ahocorasick/826cb260348830beae2949391e2c1bb7aa6b2c20 deleted file mode 100644 index cfe5d04541a3635a84db8f9fee69cd7e70e55052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1053 zcmdnInP?DAgi0k0fUF5DS%sm5D1ptJ*CQJ>IN5NYQ0zRoNf-=bjfQE|gE3HOET*8y zuh8_=*= z>;@_!gwb>%aS>`rVsRlEfrp7?CKgplvg9*i<|3J33TJ~QH!IzQDT2_93=9lPN&q)d B5)1$U diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/85bf45ca4b279439c3943964cd04887a2efcd494 b/fuzz/corpus/fuzz_ds_ahocorasick/85bf45ca4b279439c3943964cd04887a2efcd494 new file mode 100644 index 0000000000000000000000000000000000000000..1b6a1a38b3b1a99dcf5d21f0fe7ffc82fdd32878 GIT binary patch literal 1160 zcmdnI83vRP049W+{?Ew3u=%yx(hTt*uO6g}Dcp&uEDGm1?$^52-9gYIEdBi?%gWHb zn|!sB1sXCYBp$3cU^~}Pl;C+o9p+qQ*)|F5jos%(pYJMqhg_eQ2qSPmKq8~{7u zKNzU2*goSwH*Wh$m4TRwg~VqN$UXSviIqbHEM69pam%FIr>NgQt|QZQ`lPP#2L>oO z4*|O8&&O!Rz?4s`&wXsL@lYV|NmsD(FmWKQq$Gi1BSIP&g&@ELQiu>mVPWWo3NXHG zdsxK4z=$TVj>d;@VJ7Z^G4=u(SfT=lP!$ewT*5G0Aijf;U@@rUg0MIeY?csE0;<^% zW(bVNq6ddi`}U%hA`#ZopDlFCUR;ZL{{2i|U}RxZO=PH>vbmV@k@`JX&&OZ_WY;3t s(Fi6o3#=WK0v1Eu2XYF`rSMRO2@s%hc!QuY)L0`_<8^>(jvTNV02`7q2><{9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/8a6b341220525d524375490a4e69a3500212a2a5 b/fuzz/corpus/fuzz_ds_ahocorasick/8a6b341220525d524375490a4e69a3500212a2a5 deleted file mode 100644 index 805d69868f39676c0cd8b58ffe0394aac58636a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3854 zcmbPu@I%6`6-vT8qL~xI-|~EwHj~P+T)w1MWvivM_O0l@1+%T=mR)BKY~NnAQY6A! z`m=>j*^6s2&##}!3ydsGs)-DBQ#KbiHNKWtyeQvd-w|qJdZ{8X1}ku1k|fApQ8H` z<}D0b{`O;+d5c$@@@;r>z&+yHBWOsdfa%R3hhuYhELa*_aP8U!b(!_F`rOAG4+Zj` z^x!XKnB6PCcGLFmRc{v`Ju)NfqSRY$QX>)OGos^=+=zoFI0hmEpZI|P4+g9S7;&(9 zGcobL85|o*O29OU3~8aaFJ6d49k_s1!Xb%~2_UM;s!BjsfXu^D3c)H8uo`GifY^qdWnpY-X=#Wg zl!R*dky>j!t;0{c);cQBAI440u4%xb0yXatH%wl+8KvNGArG>->GNI{eGuV+xkqcqMWU~ zaJ!NF3cHc}3R|%C6)>8sd*M+CvJ2=DZyz5YSY+U!iD|Avx+!1xepuVL%5d+}fJ>78 z&jTHfE&o%2=$L_QBr#tDy^UN~fnAKlmB_*?gIqb&t{LkT_-}l@^|%|)%ZF_V6Wq^z y2&j2K?NIM6pUBsngKZO@1Tb)~T==o}hEOrcX&3-Kkt-=}`3#N+aBj;0c4+_!H3m`u diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/8dfbb3915b3b637fb1502c2ee3e2e415fce3fb17 b/fuzz/corpus/fuzz_ds_ahocorasick/8dfbb3915b3b637fb1502c2ee3e2e415fce3fb17 new file mode 100644 index 0000000000000000000000000000000000000000..3865f0993609e1ba3ff85e6e2a5bf0f7b2af8033 GIT binary patch literal 2984 zcmbPu@I%6`6-vT8qL~xI-|~EwHj~P+T)w1MWvivM_O0l@1+%T=mR)BKY~NnAQY6A! z`m=>j*^6s2&##}!3ydsGs)-DBQ#KbiHNzrsCU6y;$CsegT=I6|;FW0}yQ9ymj+t zG=qOa`5-kQ;2h1un6dKMqT z;V&rgJQmr?eqV11h_zrdAts{Q2(beTDS!L1%e=*_P5CxFIp7{~?Ge;fDqtGsW@5t$ zli8kdU!F!C18c94h7i@3L3o50_nr1Ef(x*Scn4cfVgBA z2tWhOdRl$%)P9ib| z5ubYgg8^#+C<1Y$eL`UZOZnjJ0Z9nR5e1Gd1R*Ug4T(i43Dp4fyYaLRH<9#pXJhhL z9kjv~4yef*J!xzOx^*)U!oXgf0AxFIk~@zCKmiQ~U}M03K~@Se9Oi3uCn$lvia&MU zh9}SE*Pr-rUVtSX5EB+C1<2REAJ+D*GTgf~;F2V?&;mOY=?Fa!7 z3)yBgCoNeF1}h*+5S~iZS}hJyirYna>ld(rc%usHDukU#5rgV}1P|FKQ1)WD7|TyU!KpjW31O|@ISX}J|obHB&8KRVf zI2Y;-WD1h%;jsx(2O>eq9t?1#eaw_bm$1~1iD^H6e+oD?AT^#yN)15&Z?x^-j~onO zHb%0iMF7O%FVjI$M|^388E<$>D@bC3_!`x#Xt@V&Dn7=_AXm<`YsNYS{u^I!J?_Ty z@?l%T1ov|v0&3n*JJfs2C-U{?VB3Tz0Sw$L7k;e0AykYJ+#mr|cYwls%V$KY%K#R+ E0K#KstpET3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/8e1036e187eeeddcc7fd08d7c6ff1b4205b1f355 b/fuzz/corpus/fuzz_ds_ahocorasick/8e1036e187eeeddcc7fd08d7c6ff1b4205b1f355 deleted file mode 100644 index 719bd2604c71b6ccc4af7cd4b5332cbdd4d914de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1580 zcmdnInJ_p;SP8NUC0qbm5h-k3<`E-Kiakhb6_MB&%*ikjVjO@=4a^KW(72p{M_dsm zN3QdL`W;|qV5b?tz-+527legDV%G*1CD&Cr^!0}g8p1q=*{6Bt-i<m%yS;NeLndS3?B`*u!{6q=qzXnYVC5st7xgX%&vTIu=o=P>PPQeZAj4o*t| zSulmWprSB7h=wb~#(*i@1!MTNZgqDMvgdA+YWQc4jjd_->xjyZxZ2!2bnqreaTt2p6g=@oGHs z!R|q;QrdsB7vWw}XPE^K!~~k$6swFBnG;=qR7z(`$J&I8+uqzP+fiE@zj=AMaH?($ zck4Wf2k#CaOPW7LJ~`+1tFN8MvyO{m#b#2o(?Ri&Vx;JN; zSm&QYumg-HO%`{hjQfi#yhUTuu_*oYjB0c>@f4jBCedf^mf(SvZp-rTq zk`hEA!Zb2iKqH9KwFpHOkuJnghGGa29FXg(;Oc-pRSYAM1fU9cu|fe{qY^{_$Oiy# C5GH5< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/97c2cafc5d282ddaa6138dc3f1c7bc4a38a93d8e b/fuzz/corpus/fuzz_ds_ahocorasick/97c2cafc5d282ddaa6138dc3f1c7bc4a38a93d8e new file mode 100644 index 0000000000000000000000000000000000000000..67fc3a71ffc2b4103178a4a6fce0355dfb07760c GIT binary patch literal 1029 zcmbPu@I%6`6-vT8qL~xI-|~EwHj~P+T)w1MWvivM_O0l@45WgB+17E(t}_R=Z!cOY z5@9X<*+Qr6#kH8{*U#hyMiwU3M25O4n~NzQso!(;yj=_iAjLYcX04e2IKk%4i#G$o z`prrpuyylhh;^jc0aOcj<4*|do5RE(WpACMSr{``9-ExetIVtPteP?X;!*1_G8?B) z*~rjlT|IMJ{$0ju4}U>{=dt&X>&P^nKB@a=j`pVF+e^Jz-a;J?a@$^*qrhT70dF54 zACLqX_&*PHIJW#x1*T4rA2x4>dkNi*F^UaRw+jQ4|xy!5K|Z38)z$vz3%2fnEoC{72>w7NAdOnXFK{*?Qv{LE8Cl;FHX&v;E@Las1~GK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/99b476c3cb17d01f8cfea2f61d4520b847e07c38 b/fuzz/corpus/fuzz_ds_ahocorasick/99b476c3cb17d01f8cfea2f61d4520b847e07c38 deleted file mode 100644 index 035b5ec8b850c6c03ae1956c74ac15429b3f7802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3878 zcmZqQUbIpq!dm*Xg-+RvYcbEipUDf1EKI7240TgB7gIh`zvt@t7)-!G5d46v0PEI@ z*}Qr2W-w3!fvuZ2qnY{>!vE$FqXK4ahABIGWJcCSskhq8uRrnMyx_)<7~L;lFZPLi zbC~#}?5%S&3uDI0W0Ny_m3ft(RWqhvJZk+#{lGG*_T%@bsO!iyDW5*6`(}>zrsCU6 zy|~{(+#(Nj%;wFgPJmm7>MW?MVnFVP0@p+Me~9{hz2 zvwP*&Zra|x>h0~t7*2<~9A+2}8rcyL``{u=7K6bGhycP}iCU}0AxeQ{d$aV#sS`Z% zZpn0Ibum{zDnB@HMo?(&`GTKK;J}%p4s|*_Y*?US1N0{-=Fo!&WEp(Dhz_eYhmTa;$H!*&u)WvCBM&=Jz3z|C;c=ATb=-CUw9q>=U$|^ z!<)VcNLqo*;VNseXDsr{n$hA39OyWTCva4N zvO8IYGE(6KW}*}Yh!V(nv;=}A`Oy*x+QfpF(XfgFCk-zvh-D1E5{Qh}4%IRiIMfD5 zYbOTW0;F|WgSWKZ^)v$43iFZI+J2Y#@;tn53uLP+{22N$zVir=7 z)1&!#UP%eFqb9R)`jm|fZPwK@r{&*mni_7snz7o$Ur^wAtc6UN^ZaFJ9?G5fo$F!I zx1i6ypHu%K=f%buz6ERgw|?FGVQt?kL+-_$h8;OXq!>_$Aom18y&Xs!7pa8{bRrs9 M*?9d+Q>GFh0JM?x4FCWD diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/9c27bb866b16349315305294074ae44bff7e54ad b/fuzz/corpus/fuzz_ds_ahocorasick/9c27bb866b16349315305294074ae44bff7e54ad deleted file mode 100644 index 516cbaccc09baf754631a48a2e915d7b89f5fdd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3998 zcmZqQUbIpq!dm*Xg-+RvYcbEipUDf1EKI7240TgB7gIh`zvt@t7)-!`6+~kdWdLi} zirKt*@n$ek0)efYH=`N*6T<)IF!4v(TjyvN#*CH6CTH|2^C~^7W=y|$)cT9e#_3Zw zGPGG&&zzQjw`pp)^=igy4}U>{=dt&X>&P^nKB@a=j`pVF+e^Jz-oh>2ycyLhh#Lrz z#9M746XraB*_nrO=Y8jTSnNUpV4uPWsFgobYfYwgxQV2%I~$X~>Y!D7rGAXpUmq@s zupH~#Yc|N=e(W-DG1&D>HZNZMaPi`WXyF9oLd=EozNG%Qgh{|?P>@3bSnZ5SA`A-> z85o+SFHW7{k#|d`E31pS`ce78c{74SYtI+_Y*Ih4Osai~I-bx3#V~q^g6xAvUJSaO zN+{t0<-kG&Oe2EDh+wd+Hs#y!fBiY%jnsPX#hr#7Iqk$njWU*$E)R}unEzG4;jAyPS^2 z4J;YL3of)!fh9vqX`++Gunb*TC}W`!xr0a+DTOn-k?5rsBoQkSnftM1eqi1Qr3{J- zW@%|@s9Ug8uzUti4Quoki^0r5h)ZJU_>>l=-qn2 z6PXx|Uo7#5CN!+0Qw>_)45jEa#*AOIC?m`rmXQjKOG9}5fjve|=?$=VvuIl)Pfdyl%Y`p%ZDN~6L0Mw%rzyJUM diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/9cfc93d48121339ddf7f0207fda639895afcee9a b/fuzz/corpus/fuzz_ds_ahocorasick/9cfc93d48121339ddf7f0207fda639895afcee9a new file mode 100644 index 0000000000000000000000000000000000000000..89c70207d4d6f5014dd96468bfc143f3fc76c665 GIT binary patch literal 1025 zcmdnISqTM9Joq7D*9s-!9ns7Q7CL1wuEhvEkNvv$!`i-8hI^L=T$1#E9_Vmv`Jak8 z+M9}RFZE)18v_DbF`G9t0Kw+XTQ_e8iy(-fP$ozX6acM6sDlZj(bfq5%43r=dX;&V zo>eoZU(~wc!Z0C`f#In27nzOIr)*?sv#y>wE&p!Q)Nt$7jMX0gfo1Uv}o9 z+<86UxgHjM3;OK)IrSfMUTmD_!}#46up+hX5h497y*$Y6C>D zAz1b><`x(ON@H^(iWnPNKuH~D2&#Rtz@z|^!AhelCxQnJPtqtQbmcI&7#QHQ5|qFR q0et!i${FAXmS%=Z3NWX_X@m&aR|re2z)YA|K^zzxL~jN{5Cs6Ls_h*B literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a0bc9499c818ee2793d68d8c1569cbdaefc4fd81 b/fuzz/corpus/fuzz_ds_ahocorasick/a0bc9499c818ee2793d68d8c1569cbdaefc4fd81 new file mode 100644 index 0000000000000000000000000000000000000000..460c96f01adb4b64d7bf3cba7efacc0650828a6e GIT binary patch literal 1027 zcmbPu@I%6`6-vT8qL~xI-|~EwHj~P+T)w1MWvivM_O0l@45WgB+17E(t}_R=Z!cOY z5@9X<*+Qr6#kH8{*U#hyMiwU3M25O4n~NzQso!(;yj=_oq`?@ZSO?al74sh_*t~i1 zW*}I z;O*n%1Cjs(|L1`Y$Cm%8z|;xy!{*I!FQL0JMk@wp2FUZM>fka!h88jhg^lJni@pVY z_Whjt4>>P3&Hx1`ieh3oIHL(F0W||;wvv)0(Ca{t|H%Bo0`%!Dixo;YTW>srC;@x+ zPoZ%v+}ANNJ~5C;hUkWpDmPHLAP&r-ND`o+WI*B*!-N@wjYe`65_8Gs#fu*!)pGkTSIm7Y~Ire8d2 z{Y7Tu^eGz|+N`T*PRqaBG&S6MHDk4hzo5YL*!#zIWSUN&)O|BYdsFf4rCuy=;g)XR zjOsdwvk8&JTWui|<~%> zq<&zTRQnWlJmCV0BlNHV*$a(^7z{giVFAdlQG&YgM{2Fnv<^3s^mS)(2g__O*S#Os z_N_A9yENdEr2q3khhxkCRQ$;N!2&d7mdOgGo2@sVB_5wt&AU&5H}AxO)MN&!dWHMf zpYz>Ft><3cY1olNWYj2QNwf0c$cFh}1spz`K|VG`%VmV(3L5#=)9P~{Z#)#pd(wly zkYRSO{Mt?1yH~wkeDuhStcy}_wU=Li;=g&pjUO>zzFzDT0cXFxKmf84<_KsUVMGG< zYzj_$$L~*32j)p+4{}2@C8`G@W`jM5ZXIPFyp7L?*jwUCgj*^6s2&##}!3ydsGs)-DBQ#KbiHN34@X|QgsnEyxs zY%4>Xb@j|?`FES9hFh;@toHC16nGwc|G17!)9I7CZ{}!kD!#qci{&j;`(_~6x_L8_ zQ$Qk6fMhh3xq0(qh@27#plSq}@e^XuH;0Ko%HBFhvoL0?JT^I_SD9DoSv6z&#iQ0= zWHwHpvJu&hTZnSwUUWBl`}p|4+=+uGXf-@|zV7|7wr`c;-lYMTB>kTUIviX6rvfvi zK=FVcT1cLb(TagP1S4?ZGI$w8x_F~)|9)Vkn#qJY&tG=tq1<`jxgHjM3;OK)IrSfM zUTmDmNl($}4h z$zOHQs=ZP_#_O*Smqb{O_3bqq{=dt&X>&P^nKB@a=j`pVF+e^Jz-oh>2ycyLhh#Lrz z#9M746XraB*_nrO=Y8jTSnNUpV4uPWsFgobYfYwgxQV2%I~$X~>Y!D7rGAXpUmq@s zupH~#Yc|N=e(W-DG1&D>HZNZMaPi`WXyF9o0?mzy(UJ#-E0Pzn#{lV~U`sZGoQ@iL zAaQ6!#ekv|3Lt(2`yCn;*3;^9A8$Mq$a~U*zmQ>eul(9g+q+l2y}kJ8kr`PRrQT{U zzy8F3^MV^cV!nL6*e5bLVjbokJTxryiKYq1A~+(knuig>kZ^8qmcBT3f=AvhnXarZ z=ITe~2j|TQ3avd~@Uuz%z%r@!De8Fg11K#ZB^bE9_+u3%S?}5YkR4q&o)Xm}tH#Q+(E=?rA!!Ln7DYKRfp zym>vcQG=5W_Xx7{u*c|LVgblZ@}k~r^JeT(fBrnYSdv^N#sUh2j2HUyLOqlch zWoI7Bo%fyVVX+GZC?Nx==|56yO{R6YiKMSP8&A1;Zo9P8U_Hpt(8 z>@sgL*r`i4FJAm`@#2L@jt4POy#o^Y2_k?1;$5&k5R1W%frgFswEEn~8xIBYp7h`^ zWSHG6zjo91?p1FWA3ZW7>!Q?K?d8{>_-|ft<44SwuNV77zBx?%QTEn3nuRd~Jt))< zER$+Ket(KOFvyjW!kil#=JMDA9poPBI{Y^2F2@~-d`6?+Uyvu0wKwJ^XAbi zkQxnCSZI<*qtpq+aHv`ZLJHO4Qv>3zo(MPR2eNtsr5$6;1Vl`FKv6?s;=s}LfjJDh w3Z_MxA+0F_bd4e0MNlUa)o-JBM4vwoYhu7!D7ruf-03jJ%Es$onlhF60J<*mFaQ7m diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ad877afa0d998ba233fa2d47b46b417e3427d76e b/fuzz/corpus/fuzz_ds_ahocorasick/ad877afa0d998ba233fa2d47b46b417e3427d76e deleted file mode 100644 index 5889844c6d3..00000000000 --- a/fuzz/corpus/fuzz_ds_ahocorasick/ad877afa0d998ba233fa2d47b46b417e3427d76e +++ /dev/null @@ -1 +0,0 @@ -³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""³³³³³³³³³³³³³³³"""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³±³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³MLLLLÝÝÜ"""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"³³³³³³³³³³³³³³³³³³³³³""""""""""" \ No newline at end of file diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b3bdaaa1e6135890da0da803d628ac73de03c388 b/fuzz/corpus/fuzz_ds_ahocorasick/b3bdaaa1e6135890da0da803d628ac73de03c388 new file mode 100644 index 0000000000000000000000000000000000000000..162e70d3a4baf7e3b2369393b9e139b3e1a39797 GIT binary patch literal 1585 zcmdnInP?DAgi0k0fUF5DS%sklB!H}p95w?KkfWE79$K0WvKt;C2#5UtpRj;|X~{K& z2!56?L>g`q1_Qr#ge**>9*luPW2!@uM&TgT!dS}W1CS9Yrekmxp^0qXybEUU9vA~i zFGgbHU@9pwfz0|3F%YaM7Q0fUR0~mzjl`~%pePrHS-7;o6(SUjCLh$K1_~K?FkxjZ t0*QhHkiLO#O7)wS@M}Mdyz~qfwRGqo0V?D6hUZ4U^%Fy1ORF!=i>kX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b45a0a9f2a405c5dd5d214636d65db272ec49bae b/fuzz/corpus/fuzz_ds_ahocorasick/b45a0a9f2a405c5dd5d214636d65db272ec49bae deleted file mode 100644 index 6927d0934cd9fa3d35daaec50bc22edaa940ae3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1026 zcmdnInbtsw0zj_YD6moqubpHY{2v0i@tRJOB-BJq3ZE$;_v4c%R*uMUAl5i^bwnE9 zzK)53A&G$jt8#QR@$j+gM+k1-ghww(Dh3HSBC&~L!p%llh{QtjA_EX0$)Gdg<`Bt{ J1OlK^E&y}P=8^ya diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b5be0470cc34038240a5e46a8a303bc682547c7d b/fuzz/corpus/fuzz_ds_ahocorasick/b5be0470cc34038240a5e46a8a303bc682547c7d new file mode 100644 index 0000000000000000000000000000000000000000..d83e0dc62cdaf5705f65564e4bb997801bcc480a GIT binary patch literal 1024 zcmdnI83JNAGp1iWYW+oKO!muEbfdR$`(MvWjUi@(J;)MvY?Fc52 zr33~jLI@7nI*1Ag`3LF&G^%}j(MpjBYw6DxI%O}eor(GWJTEY^FsUXo)J@r3O!-Lt zo~s~385zKU38))l+%6FKd}<*N+>Wmo`$WDuO#D&y);XGmF=OSi$=w;f%DhU?s;L=b za39hk#0rgK;l2YiU||RL{CRW$lSQH_NgHsV0vUe_jboAd65x|=4fv!zP&VyUK1Chu9%Y1s zyjb2s0!1F|{H>ceL&FG-m+I9k3%96Zag?F;2}XiLmOm}GT1Z( z0ZAng{zlvW{RkN-3nN8AbhI~1Uz|F@BkvYcBp3VyMKekypFVkeDLi&DLk@1+Ph7Tv z(=UivcQz(})j_NFO8ppQH^WT;G1!5a1oy%cWh_#v#F8jUcQ$fngZsV)Bi+E=4$H}~ zP_PAB2>~z}a%tpJ03MVO1|$@rB*-?C_xubSfQb>v{E=E~GOfc+BpoT#z5e=eNrdHC z-(Isp{`O-Ra*D5Wu%Ze?!@L9&!(V(g!y*Q(?L5%g&P_=iP}i?)y#A#rQ;81%xjm09 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b9b62c2834f059a0cecc77a1b2ead0bebf9802b1 b/fuzz/corpus/fuzz_ds_ahocorasick/b9b62c2834f059a0cecc77a1b2ead0bebf9802b1 new file mode 100644 index 0000000000000000000000000000000000000000..c8c233a78a8676499276a46e8d31c213e0d79e5a GIT binary patch literal 2597 zcmZqQUbIpq!dm*Xg-+RvYcbEipUDf1EKI7240TgB7gIh`zvt@t7)-!m|D`BGhWp(AakJrY_8I-`^R-;nogh8 zeKSXUQ}OMkUMz3n4gk4l^Jbh@V=-*ku3a$W(P?ByLfMPqVnAnkY58zTgymS@Ub8{| z_G6cM5XmK*7cYLec=1A@$~d@c1Ows+1RsTk;a7<2_GameQzv-L?v-D=X?r)iGeLZa zIy5pyBqoLz8iPPdg%$k1k8 zJ#$+A-KMGG)~gw-J^Td)p2xy%(7NHmFd>nF0W;pv;|yjj1+;by1H*YJ&^>=1)!Cqs z0>=CDb}5-gHz;kgE% z6A8cE0T8L1@U zhL$Aq;Lt-YMo2EEkdhaQ%i+$1yOLlkM+zz8nBYR_KO+MJSa~G6CP+a67hSR#3|2q{ zFya8B8d?bD-ID3b>SC^bRDN*YjG)lk^94Vfz`=>TB#9}67A2$>%)7u2f~ObEc$6Vr z=3tgJc*;Crw1ct)dd>wo15XNV2PaYl0SPZC360wyskO$_I^0Ck*PV^YUvo1=A0}>Z-l2D|;%6Y<(5(7@-AoIxZD#DX677ouEP3s_BxDclTcc6jn#z>a%)QHyp zP*S>2R{#wdcnl&lQZQ>Hh;j_yfa4RChPGoC5*r~x1hZfq*f#XohO`+#WgO5L04Df( Aw*UYD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ba7bccc10810a844ef20acb4d45f23653f1ed4cc b/fuzz/corpus/fuzz_ds_ahocorasick/ba7bccc10810a844ef20acb4d45f23653f1ed4cc deleted file mode 100644 index 126cf92513db3603e5501c594a186cfa69679b0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1025 zcmdnI83vSy1iTCouz52?gC>ZI0kdI7VW*8D!qTX+N~roFW^3JWVVID(Q%)`nY8kaC zRJ*b9l>P&O5YRhNNn>v?bf$*m;$Y+1XQ{p@vZ(>Lv@C@|fdvrMe>PoZ(_^cQPc+&FcX>P?=_G*^C7 OYMkPR=B~!go4EijdKc~h diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/c012a2977323790cbc2c8b57d09ebf097547bb04 b/fuzz/corpus/fuzz_ds_ahocorasick/c012a2977323790cbc2c8b57d09ebf097547bb04 deleted file mode 100644 index c8fa129fb10448709d7e9d6acd1d4dea3adb041c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1034 zcmZqQUbIpq!dm*Xg-+RvYcbEipUDf1EKI7240ThszzxjBl#kT!xq3bZ6EHvkBa|jU zZ3Y1)5ZJnTGn!#Pp?s~FxnN~rmG^*3cY(nD<2o`;SX@omX#|{vkOteY6|;HsVu<}n z?$kzdE5e;HX99hM>dwGa<-c)>hsTa%JCktHrq@Tu2tIvJB@lYV|Ne}))hK&qu zoca$rFE-BbEm+gP_3PdbYx`Ci?Ohsh>3qS@CiMf$q}r#bgT0Jm6x@X%M{nMYFAR~~ z2J#0u4ABUnuoc*kU;?V)M{2Fbv<^3s^mS)r@>dG crC?{B#{{sH43p6XGB6BV*?9d+Q>GFh0J)~C$^ZZW diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/c09a9b5c79f1b7f7925e3071f1b2489f208ffe9d b/fuzz/corpus/fuzz_ds_ahocorasick/c09a9b5c79f1b7f7925e3071f1b2489f208ffe9d deleted file mode 100644 index e8809ab75bdd01944f983ac92d554693b7ea5df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1252 zcmdnInGB!=)58D+FgCSlB^Zc-f}c=YD+X=_M9D5VfN8-?!*yd};ME9`WMoL(z#x+^ zi%|N@NsM7ZB3cL_q)}K{?1TxSs6*mF!QbW zoAWeRmG?rOnqRG8!ZN+#O9FR$SJ+cBXo@_LSEPeu)3u7<$=i z*E>b`M~#biJ8>MBGEH-fOfLOdb46O>l2wT^`@+@*cJCb<_N3?gZ2jRDl;gHPNcg?| z?a7})7c9Ca`9t8QqK@!GiRUYXy26WiXQXm!vAH>HRPZ6+4ayf9Li2PaVpaq9E=L+);LmjAqFb5 zaaS&Scih2Hl8;DzmRu{L3sj@?s3Iw`;0$^?8|AJSaZMzlF(aPP88P^C*7sm6hhf73 e*%BuRz1oAbKP^OdB4G!XWFTVLdZdt_uj~bd0K#_w literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/cb82a4ccd0559b84f3003fa9a4f5fbc685f7eabc b/fuzz/corpus/fuzz_ds_ahocorasick/cb82a4ccd0559b84f3003fa9a4f5fbc685f7eabc new file mode 100644 index 0000000000000000000000000000000000000000..e08be79192493d4e75ef34b453bdcd20cebfe9be GIT binary patch literal 1024 zcmdnInSAh{k%57*ZY3me?1DKg8G|Uy75w6f8*%>Gyi5Z6Hu?6DdB{7SEE&+w& zDu|2V8W|YQLp+I0B8Tx}Na#cLA^S%_KmeHwWW(bpF_l~yLUQ-NH{>M0#i)pDlIGtb+AZIHhhno_%#Gs@!u>qp! GLlywCNDMLn literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ce4eea6ae2e470659e758c9649271a641e56c8cc b/fuzz/corpus/fuzz_ds_ahocorasick/ce4eea6ae2e470659e758c9649271a641e56c8cc new file mode 100644 index 0000000000000000000000000000000000000000..00fed7691bb24c4f8e9a3ecd63fa43e9f964e3e0 GIT binary patch literal 1033 zcmdnI87E)>0}g8p1q=*{6Bt-i<DeR4v>{V*x1ZcLI|R1 zScJw0aSf2fpc)|}2vfi;rRUF|LnQvA05oNrH(>+lieP-T&6`mS!_5KdKyoRJdG9U+ zfcZ>H#vu9t%ycLXQ%eL5)R6$zr34K`B{dXXS|~i2A~gF5aiK{F7@p4?nNLN6XySnq zgGd1LTS%%!CDE*oT}mGLW~6~R8ran0{4&W$TXck zX+5nz_wmL^`2@4pQmRy61Em;f(DH}nuKQ+=_NL<7OTAd$!u<&f(aoE&h8$cC)KZ9r zprC*`1D%Gt8kt%Q=V--v{gvSI*&LQ*eS6IY`P+|O=0PNvY+k(h;o`*$fhyzRsu2u` zwFo{63lSvHsDh}52MI4U#n2*1lr{sQ5)kiNcQz(})j_NFN`0UoeYhl$y|~(xZ^M%V z?h)4>K^>0aWLPMILUz}AOaM#tFd5zR=VLGo0c*yL=O+tX`=p=7U`w;8X|(LEb2JN5 z&;oM~7~r)CM_$0p3cB#T0JeuQW96~Q8NJH9O3$hp(=Q&i{sK;@$L~*32j(&5(~Fl!TTtKT>Orr**iAq^~<$gR{&6dmE`( zh6MvMjTR)xQiKx-@x^isxBvhpI8ZVnxu!x24KNc&kQhOO1Zy!4(gUwhV37&0TG84Z zC>CJj3}|T&t7n0+h2b_b9Cltw30K+IW?emVTK?Upso~bE8LK_~1qGhRTF8Vs&tG=t zq1<`jxgHjM3;OK)IrSfMUTmD({*>*7mJ3POLrV<|jzaG@} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/cf90e33cc0801d4f52015247dcdcee00ae210a0a b/fuzz/corpus/fuzz_ds_ahocorasick/cf90e33cc0801d4f52015247dcdcee00ae210a0a new file mode 100644 index 0000000000000000000000000000000000000000..689805f37456f660f71b5ba8e14e2e10d432554e GIT binary patch literal 2855 zcmZqQUbIpq!dm*Xg-+RvYcbEipUDf1EKI7240TgB7gIh`zvt@t7)-!G5d46v0PEI@ z*}Qr2W-w3!fvuZ2qnY{>!vE$Fqk=568L#RXkhxF*HdkpE2;4ueBhz&Hr1iA=+{YUa z1@fNs;4fsD-7CL#)AsIFZ*MO?dSph{MX9&i%dbE2-@M?)kC-oCFZPLibC~!8W*Cg# z4r4%QWS2qggNrO#3UK1Chsblo>|v^N#sUh2j27HlBMJWz;k-i$Nku!jYz`w=|2yAh1Va3;_; zufINA5@9*kx7SSGVa_lik%0juyJYj?#Sa%RUI=8y!Bry|XhDLI0I}df0uK%30O18% zkiY7nRePm=3{GR%k&W35P8wjfg2*Oe3EEha!xo&3cI{fH4opbOZ%*o-hDHZBG&}bEU`fj&AN06a-tmt zPt5Q@1f>HA7+hhg9TU@j{QeYhVmf^ip0}x!n9xf=S_D8Gv~)&fVpvjuW)xsnp)lU? z#TbS8m+C=2Uk*81=5hB6Ny~ec>POLrV<|jQ`Fv` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/d18c1455e3dbc31d072706e4105b576e3b4af411 b/fuzz/corpus/fuzz_ds_ahocorasick/d18c1455e3dbc31d072706e4105b576e3b4af411 deleted file mode 100644 index a3e6ed198a3512ccb2e6fe6f7837330e1613b214..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmdnInGB!=(WAL}GXoHiY(S~ix8!9CH*Ou=`ifiIz0xq)H0JN8??!C+Z~L#ez;C~z2Jv< z(#d}tLoZwHdZ+0AsBzJ5CywJ%rfF`G$)!JQu1HHEcBaN{xuNgQY* z5^pmvC>nqOCWayj6GWjuqwtV8U^fV%m=7@<8;PWk2qr8Tp#H>7)x)HA7_V6SS9F@L z7g~xj#+_ocu&0<@;sIvjf;k6`ro@>;Dq){J*YF@}L_^Jb-t35f@l5MU9U3DK#vd26)16BF|jh(SOr25y29L*mdHHJT6>Hq(GA3vd9qmBcVG zeE<^qlKS5gs2glOvIBtv+hMLVv0p0;V}od9bs#ek9wE{FXx_?>6;W-=KEhjEVpy72 zf74U?u0fWt?)R9P2TpUGUHs=iaX<%E8FJvE%AoUh7_V6SS9F@LSE<#vO=I^KPN3D{q!d`}Zn;n^O2pk&7p7r(d@dE}UC^VFmcENy~tE)Sd4UvJ7 zl|aTi%t%8HWE3_id4NM5n#7?Q0BA}Q%t#20?k5uX%SllCAJtYAw?a7}6^MiZ5rpef H=28Lx3kxg? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/d4313c17a49f5e1e6db729b57fc49c50d5010864 b/fuzz/corpus/fuzz_ds_ahocorasick/d4313c17a49f5e1e6db729b57fc49c50d5010864 deleted file mode 100644 index a1637ffa2ab9a703bb0c52cff3459e0d89fbda32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1172 zcmdnInGB!=)58D+FgCSlB^Zc-f}c=YD->=8M9D5VfN8-?!*yd}z84kU!vU~G~Q zH^ZGC12Ra+Mg&VgHZhghA?OtgdY#Q_T)AyrRNmgMm z!@W(9%s2%0KMr3jDZwKjiGdmul|U{$+%XxuF@?Y)7~*L0fZ%EZnc#Q>IgrSc)miYE4+wzhWh=tXHRz5g|WyTOWA#v i>E6-y+G~no%KI3naxpD+#~#L*VWOlou>m6bAqxQ7%UcKl diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/d63453082276852db11afb5ce6a7aeec380ed457 b/fuzz/corpus/fuzz_ds_ahocorasick/d63453082276852db11afb5ce6a7aeec380ed457 new file mode 100644 index 0000000000000000000000000000000000000000..895d117b8b6de66f9161cf603c65fdea297dadbd GIT binary patch literal 1037 zcmbPu@I%6`6-vT8qL~xI-|~EwHj~P+T)w1MWvivM_O0l@45WgB+17E(t}_R=Z!cOY z5@9X<*+Qr6#kH8{*U#hyMiwU3M25O4n~NzQso!(;d<-Ta#X7KVt(gBf!RF12H-mu^ z2yETF8DbwPb^z7F9r+W&`sOh4N7-BFXcoqdmB%J$^eXczJ*#F+zj)O8i_FI9Q#LZR zSy#`TmVcMA+QVN^;Cbx*<2o`;r%&p>nWMd_`1VpSmbXxcgPgV(<|wcjP{7;A#|P|Y z5aItk(BatfKNXldL4Mf08SW)?H^ykizzsq6I?NWhq!yfo&Oq~CLCS!{Cx!_#1{;m!Iwa5Ee{CV1ol06&hUjQ{`u literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/d85ba3fe4414a8294c41a5479ca9dd27a3294b76 b/fuzz/corpus/fuzz_ds_ahocorasick/d85ba3fe4414a8294c41a5479ca9dd27a3294b76 deleted file mode 100644 index 25bfa78526fc574258fb7d180699f10d100522ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2199 zcmZqQUbIpq;{21(7CL1wuEjk6ekLz4vM{M8GSp4kTuk{${hq7mW6(haDIg|>0R;Xt zf++v~{R(tph3OtX!e_ThV>GVn6H(EDb7$zh#FwD{3RD64> z7t33?<(oI7S_yFrMWi;^Cs+xyt)^U9B|w5OOR+0}$zswF^*8Tg*9Q{ag$1Cf-n@B( z{O!js^A@i*<=gP&fP2KXN6=`{f~$jB3^waLCV<5>Oh)(o`4~|2LIK2_UAq!??Se-O zBs#KK-ac92+9%Dx#K7=0W?Fsj;v-;yKz(Elbv*CX2_AX3@LPq&rkc&0L4k;#BtbC&%>_sS3JY#>>CLbR z!Au+QC@)?`|Tn@IY)voZOr4qCNW>c@Ef_2H5T%dx(_hUnC@-*|D(W(rdf zBD`U71xrEj)WdtygP#Ve2Y-xGEAb$^ebw9Bi;o_ek#$k(t@iTkPyC@d!IsRNfR^)6 z3&M>kWiKq>BGLRvY~q>Ff&@Wf&w5z$12E$epC7QNXO!HH#fs4^2Pr=Y6xvv_9K4W# jr34#SSJz!IbC76Q0d*dz!?`Jm1FCUle$UnOF_?hC z%jxYM2K+z?1E5>Jc{7F*OaVhB7feBr$mY!{n;9|nT^w@Y-DJ& zuAVt9|8CRNaO>5K)gJzW0?%XbAJ>s-I(<_2%^dAb#kZGwvAhMl3+$}TTQ_fpxDt(= zF-e4BK_UYKvhb44ix)p!ym%o(Y&(JpWI^1DB81?8t%Lgp$oNxe6pPFU1sMc@J%1h@ zz+{nVs`wP>#6N|`u?Uv}S=9EaF_At6`VH=R#{c*LigQspDX3gbzd+>iXAeqcA$Itf n^ZC{ru$^lt%JUTclc=>?e4p^0#Rt9btYH6F>3ppz29z}br4@`F diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/dcf51a934b620b5cc212780823070ebd50dbdc16 b/fuzz/corpus/fuzz_ds_ahocorasick/dcf51a934b620b5cc212780823070ebd50dbdc16 new file mode 100644 index 0000000000000000000000000000000000000000..dc31821f9506e2986c5970d50c69f79fa6bb69d9 GIT binary patch literal 1394 zcmbQJgaTq9yclF~2hPz7bDqEK%tN{JzH>b+cA)@dQ_jZZuR3VeUa24B_1A|>A}q)H z_L>dyw;#LATfBNR5S+&Z3{U`*(LH}YMk{9XW|p^L%aKiQZH*N1;^>*>mBQvrtO1;%y4)YYMaZsN^C@j&9kjHQZL^X{g0Os+{NIpkNYP)tx zOG`r}p(I2L>yOl0<7pjkBI)ZeQ=pQTJUC2YQL6&>CfE*`5W?d>V`9M^tr$-qL^MEH zV5iKY6M$t0APuw~Y&DV)gb9>53<8TEE?&G4=fF*cv>A(KOfAfMHKVrUoz1S!6 z&0!+c!(a-LfPa*|b&l3$%vgDBaz?K*uhKJEXhD=jBUB<-$R?q%85p3!yLt0sBnhCi zK@R`_A8bV81O{(TL6~V^3;ru@-3*b034>{L!@!=0$Lh5FyG>KWtyeQvd-w|qJdZ^w d9rl|n&Vdv$ki-tuMF{|=z)iSPAhZme4*>Umbm0I1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ddc1f7e2ab9fbad16aefbcecfa50615135555eea b/fuzz/corpus/fuzz_ds_ahocorasick/ddc1f7e2ab9fbad16aefbcecfa50615135555eea deleted file mode 100644 index 502c7c00bb475dcf8b987409f6592789385c3dd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1156 zcmdnInP|Ys00y6k)_|%|2`hlB0n2XQTm=_EVqn#YDwzA}cs$3CVsVSj-qD-Zo)Ad9 zx#Yu^$?NVX1@DzVY{jp@9&UKe%Z2ye*WfiZvAdd5-^^TSsI>H~#p#vXB_|!Qn{y|0 zi1kfAINyY+wBGe zL*fJm)>L^vt}WkWl1&`ADua&l_dH#-d1G48lSeN(64>VOb(Q8KuCIbw^Hw~2`*@%5oy7;e@2p_|SLuAM>4{9B zKF94V*`lG1Y{JL959LdBAGhZ}@I3kd00V3xYOP?1BwXLy8lSA12GMfiZM-&fn|ryn}L#>85lqcV_;c;OKJ0F031di ArvLx| diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/de42ae3f925cb1591c116e7deea6ed5846e035b5 b/fuzz/corpus/fuzz_ds_ahocorasick/de42ae3f925cb1591c116e7deea6ed5846e035b5 deleted file mode 100644 index aaf8a100243d0ea07e9ab6c68e92b3f6e74cbbc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1033 zcmZqQUbIpq!dm*Xg-+RvYcbEipUDf1EKI7240TgB7gIh`zvt@t7zkisVqkzWV;D#P zAU!~>V6Yholt5tX=FKp(p!81&{mo(GkFvMU(JYJ^E00ai=vC%bdREPte(|XF7nzOI zr)*?sv#y>wE&p!Q)Nt$7jMX0gf&$ND?;qEZX*zvU_stybO~tpDda=9(8>STlvJcfN zkO)>FfBUh^yv3_c`8GT`;2v@95!6`_Gr&5qIvgyBkAPXW3k1$%0$51GWOUD;k3q4N zQ~x37#l{)F1#9}Ze%fBiY%jnsPX#hr#7Iql8T7pG3}$h#%emDR;u{iyulyct2E zwdV_dHmM(2Ce=Pg9UPX*SOQZXB{WsQ;RB9L)BpyF|BQ(ROQZM$6iDDefX0^fwEEn~ z8xIBYp7h`^WSHG6zjo91?p1FWA3ZW7>!Q?KZNjd^;z*zyK>-Smb>h-BzPN+P8A7Q4 z5FiBPLF3dI7Pp%V5Fic21p7V)9AHp25Y4Owa4iT1G3gwdZ6E;%4n+hZEiH}k1SCUP u$b>l~-1#H5)?`|Tn@IY)voZOr4qCNW>c@Ef_2H5T%dx(_W&j*^6s2&##}!3ydsGs)-DBQ#KbiHNv~{R(tphZnW*+FYr9p zOeV~E{<1R<<<9%g^|0t$&}ZMzssE7kV&e?of;IhHzwZ68wr`c;-lYM%pg;*3K&||d zT5B??!%ZZ8-PxG@RR^uwEA?Z%{`zo9gymS@Ub8{|_G6cMi^1+(vU&01hl>|4ggF{Y zZ{55ZCIa&Y9vY^UXc~vDF#Ql8!FXu2Rt(%F5Os?oRC}}Z#is zZ$?mP?fHVAP3i}hNwrT=zkggurs?!a-8XZzHx=Jr>c#RFY&6I~P(*ItjO1&Gr9WYI zqgVjMsUZ7c2?d#!mX?M%1xiAKlogn6jHeMwH>*wgHat1t9&zmv zG$7Dz1O+41TrGKUY{3Fn1*~H;ND?N52+W@`v0x6WaS)e*-F_YcfTHL^5J_0tIE)9t b68wJ*oIedSWa$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/e779274511b5fd28af45a5929b3ba1ff4cdd8ed5 b/fuzz/corpus/fuzz_ds_ahocorasick/e779274511b5fd28af45a5929b3ba1ff4cdd8ed5 deleted file mode 100644 index 7c31566a1c83a033d2d310d4c9b9339911fefab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1028 zcmdnInSAh{k%57*ZY3me?<6f}c=YD+aCyV)rgga2^vd zKmbfH&@d~oflC&H!KxULVT}L(V@g2n#Yt(!xcfj|8s}8LZrX!|vLa#`WtZ@|-q&yQ zW@Oi6b;W<|0INf=I6{kLSD*wWW)Pmo7KV$L#4HB72o#8`ATEPzWMDWC@gp*c9K?$u z-iGQ!_LqQw05TWIhDUou4AG$siUC+C&zK~_upp6v0q)0`m^DYicEH0PVk6x7=Z^uI zP%kqeM9*V-%58s;@O%5)lRrTtj8joZ_@Tt}6+&I%MZ7cA@4r2Jvb!#fMNa!z%I>pF q_l~yLUQ-NH{>M0#i)pDlIGJD&AZIHhhno_%#Gs@!u>qp!LlyurW(=qR diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/e95a74bccef2fa04191002aa3f1576c8ce8462e0 b/fuzz/corpus/fuzz_ds_ahocorasick/e95a74bccef2fa04191002aa3f1576c8ce8462e0 deleted file mode 100644 index 4571cff48138c44f248f7e84a9a104f13cd7b1be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2770 zcmdT@I}XAy46Qmca)d01fq}x##soLuFznm{Za@blE(eKQJGJ7}t`v~!q4DSWCC_Qv z7R^}=8|>@(1a`D{WRS)quAFO9D005hv8*b13oJojF?o+sONH^w|HacB`9Y>dM8cd6 zi-f?uiO}m)k>5;&K#fqYx7e<(a(_Hb+r z|5>bhPn!nSSr-K=KOuXkE@a4C4GeO0;KaceyXJ(#IU)(pb%If&Ix=BbIYpGrQTZ9# z2Ze5=M&7}VRFIQTZ^(W+TY9J`df^6{^;bG>K~QNS`;3TeS{c_m)Gq+aQiK8^JowOo V!+=NeP=u!J=bo*Eg3c}?7GDRkvb_KR diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ea586988a98b6744558e063100765eaa0a9bee69 b/fuzz/corpus/fuzz_ds_ahocorasick/ea586988a98b6744558e063100765eaa0a9bee69 new file mode 100644 index 0000000000000000000000000000000000000000..e952624764ded40ff5100ea5eb3eb31345dc5ad6 GIT binary patch literal 1024 zcmdnI85dB(4sa>QC0>P10=v;jqHs++NC$Aea0ZgWL@o>Hzz7s# z01JauK10z=kYfl@@gD+&fIO%L#!!0m<^nK)bCDPXO~<1EX3Q=agGd@^WCB)WC6Gls zkU0qU=FQ8H0nkcyOlyy03gHw{L6KpMVBuu=kO+zuX0QapW^612Y=Uqx1qchp0-AD^ Y1YmZ@-~o0!R$793BEmDG|&V46u1K9>XC{#G$|d zoB03#|AE3rP^o@jZwU|+)n!mgObVk-gj28|EqMq*7QUs zP@m)Wm2A<_MmFJN-iPv~x{urQA9#+{LnhlfE=&;fIprPo@9*UK%lV8BtNr%=U##;p zo`JeRJ75>{_jI{8jVvE#yNHWhZ1#@cwDyER;>{%=woG1kKPh;x{9!A81@>^mYhEtA z_r3z+%7rkfZd!sp&QpP>`+swY~NnAQY6A!`m=>j*^6s2 zze>zAc+X1bO|hFNCZfl$zh_VVve7y7aGUTRV#g*=a8b9`{{T*$B$yF zCv8}=Cda*`>mfb!JeYG}n%zXvu3#7A@G#bo?3*s|$xh{!J<+Pa%EEKe@sCeo#U2SX z&N39$jBm68sMg@+K@%W1*vSv?LI6qy1oI5g7#I_s#%lw1NfaYol;9QmPbf<(2CfgN zbnE8La1}978Hde9a3wexE00ai=vC%bdREPte(|XF7nzMyHZn|av#y>wE&p!Q)Nt$7 zjGPx6XZRMZ>EHTw?}xR0tNt78UE0WeDl*`br2q3khhxkCRQ$;N!NLH~r#NiF6o%`d zn8Cm>%VdSp&DI;w5|2-+=G~{jn|IXRkICX+Y U-YuD~tS;tiP^AI{pAc>X05ONf$p8QV diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f0249dacbe8a06a608cf6c0cf8973c9901771eac b/fuzz/corpus/fuzz_ds_ahocorasick/f0249dacbe8a06a608cf6c0cf8973c9901771eac deleted file mode 100644 index 11638819af2b2fdf8195a47ebd6bb4d245071f10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmdnI83vSy1uzYCpow&nI#zWs_w9l)h@`O^Mx-E-RuHR<0SSQh;C9A;5D)^&L(Miu zw*$9UOc|Kofe$)em{UllkwT6EtQXUlM2dhz7F*a7(ys|p5Cc|4lY(W}g>^sJgO{o+yUFESgaZ;pwHi2!2a!II637e8FQcp*%O zGK>MGmB0YP*=XCpA5A(YMk@yHc!*jE+1@ODaq0w*yjwC|SzXN4kIE0un-LURd%oaj zllp;WQteaJ?;qEZX*zxK_EImFw_sC2CNTiP=FM9-gFJ!^enL4Iw(Wv}b!TJpR~@u! zuhfr0b~CaeG3-Ddh6#k-8;jy#-8XZzHx*OtY#%O(upH~#Yc|N=e(W-D@oH1P4NnfZ zM_hXZbR#@O(HYSA=SB``5ZeGnfB}Vv!~q)zG+hz`P{IZa2NXRc$G5-$K+g=wVM0<0 Y^!kf0dO^k_B|~6*Gk~IuOKJ0F0Mp6DE&u=k diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f26b8ac9baea4eae0f6682e8de949106265a8ec1 b/fuzz/corpus/fuzz_ds_ahocorasick/f26b8ac9baea4eae0f6682e8de949106265a8ec1 new file mode 100644 index 0000000000000000000000000000000000000000..8a859bae6750adaa60ad3779b129ad9f427e480c GIT binary patch literal 1869 zcmdnISqTM9Joq7D*9s-!9ns7Q;ct1qN}EaLST0{utFqNnTKiV?--6lJam%hV2exl7 zS}77?E&bU-r|iYG7=h=pU-y1k+qcSa@6v!vlK#&F9gZ#kQ!z(-Q}OMkUMz28KtL;I z^JWGh*t~h`=FMOc1o0Ef1gU`npt}(2V1j70HG;qL*yM~}WnQIc)r{#EwQjgDOh{y4 zIBNYxX5;iJ8yVWHt7lHjzuPo5+=|rBRg=!Gne;X_OMWa+q5T42ZCjJS7HT0Lltlu%rn}nY&N` z%pD;5Y)t;DgI4X8`Y~RAeYhmTa;$H!*&u)WvCF*0t4;YfJUQSVaqSVvJnZgaU;xR1 zGv;C>761Q31)*YK8$o#yYPFU;*gRP7Q~?_TE=XWPU=c9!GX@l&5IYdYL0DjKokswm zD7p|t5~^|YVLV{*!^Mji0xbeZ8`PmnO3>nMF+`xfS^DDC2_AX3WV*7tn5!R^ADlNM zD75x`!Otf31Iwh^r>NgQt|QZQ`lRj~w4w`CZZY64zhK1|I4I%X1bZAtKwJRhq0y+t z9^CchyBD`pV_E1LmnbQl2stZI84JPyjgwo_RX6=lM6_88bSlyH3%W%SQ{{vLCn&F z8;PF*)Q_P6CWdJ?SmZzb01g+R3xj-sE=GV)alnCXL=QS7OTkh|d`#vC`T$Ie(L{(1 ZJq92^(@Ka7O)1EcEbh$T;EFWgOh;#g0z0f#zu3G8iJcks;+)u~jIerw2TWt1@-n90FK;q3M z>+UB7@0CAn#jn5~Zg|bhh46P0hCmpbxb0>7;`h^{8 zDwXZqi&lz6SWADl&?$RyE#~?6GkJlLg-JD$p>E1XV#-JA_gp_8$aulq?FIuw;sgfP zRCzzHE#G8t1k2@feT)K03=G(Vg@S-U(TX=zen0{r3%MB&P(lIN6{0ACa*$MFlZJ~K zD!IVfD2&aUQ#QwdfmRIAu(eKmwXEVtjkdA diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f5182a61a5cd67e087328b227ab48da7833f83e0 b/fuzz/corpus/fuzz_ds_ahocorasick/f5182a61a5cd67e087328b227ab48da7833f83e0 deleted file mode 100644 index 22da5eecc3856af7cd2aab4a260e252e8a275a88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1071 zcmdnId7yw27Vw`4fJGZtAuRsdghdQP2*a=h6p@gl4VHBW@}dF@!`5HAC~z%1!nG;B zF?GY$m`NLC7Y6Fd-YxEDi72S5ShSpf)4ge8dH2~@STLXMNbPB6Ml461p# z`yXG)@78RNSRU4}pS?oL<-?vux-s204m(L10sQsmEW6 zui5a-krZ;M$tvGuaiXKsi%I{w##);gCn4RXr!P02Rll~qd{5F=U#2{h%Ky2W&B|3| z-io^h?e@DX{_L>WO`EOz7xPG#POSHPRP@?pP24#WhS+!U*f z6qyrUe^g3mO2^uSi`(AZEZb3A8ozmYxNxd&40r21i3jfvA4{4)MLs#__N%Y6Yz0@T z^-tKU%Q_>;tt9zuS-Y71>~(F^H|?n?Fx{K8Osw-yp>gc=7i(GEICYllO`gp(SAJ4z zoZ^P&uEzLT7a1Zw{Y8JfwZ(nr(E5Ui5sc^~K|o0fq8MQs87!a?MCn?DqKX7pq9{c% dga{7EbyaY6C`Ms&pz3z9LIGT#5<~#V2LMD9@>&1@ diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f6dca2adfd75f73ada3c68ff46300fa50410f5d3 b/fuzz/corpus/fuzz_ds_ahocorasick/f6dca2adfd75f73ada3c68ff46300fa50410f5d3 deleted file mode 100644 index cda8d752d4b98f571d927525d39db6d8f1906869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027 zcmdnI83JOVG&e$UnOF_?gX z1OV2p1+;ka=FKrcN(ltE0@*;Y8A>DB@Ds|`0;z=nunwhNAaMV2kOy{uCO=!Z{$ulFf@3KU}PO`V=gkNTtvz4xvq}BHGO6|{>foSLK7A4+ z?Bv1G3JW|Hus6X;0w#p;_|F(fD59nWh%eB63KT^bf&>GSr*Sb6HWJAKM(1Jb09dN{ OPb9$RK)i_u=w|>YstPjz diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f73678f30e5424ea5b4166929554be60b49348c9 b/fuzz/corpus/fuzz_ds_ahocorasick/f73678f30e5424ea5b4166929554be60b49348c9 new file mode 100644 index 0000000000000000000000000000000000000000..f3d08a6b6219239a51bb63c577893e3ed68d4aca GIT binary patch literal 1153 zcmdnI85J-xfWaqJQEWV|8!ikJ5*Zk<$!*>YF@}L_^JXO^un5kE>jH~x-dqJ20O~+u zqcY*zF&Qy2yJBKuegZKFXvM%aDnUdrNMt1- zdJ-h^CH220P&e4E$bJ9{Y)A6|h8iWM8OR>R7Fu{5kLIWBSP|8>>?6FzC5EMW^*24G z?;2zY>wb@!dEhk1*~Nc|2sMxr9aMG5A%`l1&f8(UV(nkiX}VseR^O7BDcrbqaO*2> zZTCv!VAGhtpS~ZpO0o)j8SZU%WWpg}I9$h?G{7Oe3kKX=UEQHeoZUp#94MP}plDH|EutgB~E%fHK5?cpyd z@I3bZaUGea( E0QN!RZU6uP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/00b3152badbdc709990d63ccec1805739bbf8447 b/fuzz/corpus/fuzz_ds_ptree/00b3152badbdc709990d63ccec1805739bbf8447 new file mode 100644 index 0000000000000000000000000000000000000000..67b27a49383a9cff5c4283c16f21dbdfbc7728e4 GIT binary patch literal 312 zcmeBXWB>zaga1GGE@E(DV9*8f7nm#n0;m+jf(30raO}S=SY_LMp!@<|pgfq>wqQXO zki8(`D_E8tM810UO7E4_t5*!1K-Q~QI$-kDE1*)4#s@1vbQ}z5F^GVSZ=1A$Yr!Ot z3=nX@nH)gl;3_6T)qrh+x>R?;Du|vaBr_3a82}9f`G`Sbfdei(8DJiPcxyo%&_Iyu Wa^qs+6z0!I7`A|;1#Hy(`SStYTz}^P literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/0140b979ed7fbc87e8a647e82173dca8339462ee b/fuzz/corpus/fuzz_ds_ptree/0140b979ed7fbc87e8a647e82173dca8339462ee new file mode 100644 index 0000000000000000000000000000000000000000..9e95a2dc3868d7f517dd61c00e72d1ef52322fd6 GIT binary patch literal 1028 zcmb7CJ4gdT5S>V(a^+>Q3w8#BAO=loXBVt3rxEx-L#}3@+ctcfTC68*qYOx; z(7rBGnaIv%oePZd&*^?O{nU}t9cU`@s*r&D!wsW?>=%AFyj`DXH)gtj17G*Xpye3F z4;!yt%43*+ZB)A#)&QUB7?X@Hwi&=Nx0LeM9y&@rmdenmV8+r6Uq45UnD7_5Y05Cm=&O)m)ImTH%nnuRhPv|6wQvW4_lQeN^5 KO1X@Wq4hWE9Ja^+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/06b73472d2ec64afd11c3a77d550d7806b33809c b/fuzz/corpus/fuzz_ds_ptree/06b73472d2ec64afd11c3a77d550d7806b33809c new file mode 100644 index 0000000000000000000000000000000000000000..046c66ee1d27a52f18862a95590d56a26ef6c5ff GIT binary patch literal 368 zcmaJ+p%DT>3=Hn(H3ht8<{cIVWiVF_6N9@3vV)=tENws=sE~yFw?@foQT8TNo-s02}VQ3n7c~n2e8#t%%MCpPIRpf&m4Hjq2$uhObw@|GYYvXKZNg zI<7X(A$c+yA*w^@^g)ytl*wdm{3nT<&Igx#+QnZg>OXL^W_Zk_NEbexBD;vZ0m;6R Av;Y7A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/078d6985462cfd48d06f42c78d277a9932efcef6 b/fuzz/corpus/fuzz_ds_ptree/078d6985462cfd48d06f42c78d277a9932efcef6 new file mode 100644 index 0000000000000000000000000000000000000000..a4d1bdfb4caadabba780da9d087ef88457cf26a0 GIT binary patch literal 907 zcmbVK!41MN47AvQU#I98?0`fUU?3hy$S*lykxyF&O>jIG-$Tp!E8|n&e?-U7&RH23P zPjE{t(^#MPx2y`WVEGbFX0W&+s`LuE5G_($H%CYX^x(q|g~HtxBHLI|!}RSdSQ(y+ z`H*x!Y2b-%Dig*&`lYx|$gP^-VbO&k-X$Z%IUnrl4f3k N2V}@}rjfo*`!}E_N!k0iISCO# zG$2Ihw!=XLig47oBuM&KhsP|3-M{SZnT)fStkJewTv0@8oNw~Fd4#sC;r_Ae@d<~D zI5U2_X9*YPYPzIEL+Eifp;zR^ud-ZrhFTNX^NkWvZ4}e#EOuN zq;*S#a})s(fe8(lWR)*gz*I|_rUOoA813?-^5R2=A9WIKwoW$Nqjj+-Sm{K&PA^3Dl#f#3>ry;LX1PhGi>+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/14b9090f67d5b756f140734ccd18624bfd6379a1 b/fuzz/corpus/fuzz_ds_ptree/14b9090f67d5b756f140734ccd18624bfd6379a1 new file mode 100644 index 0000000000000000000000000000000000000000..41b79aa882d8f28dca1e194935bed6e69a31d2c2 GIT binary patch literal 1788 zcmdT^J4*vW5Z-_>m`004Yy?5XDzVbel>P;=h{VRq#`Izu&%(|^L6JF|AlN82cCidt zSoi}B*crsm%COGN?%vLZJB(QQ!QFhb^V}!E%ig*o00915wF%ags@0YdMbtE6fd4I} z@`L-Fu}>PINnmIyh738?cu>V|OZxV&`vTHJ+|;oDudq-a;PP+40yH&5T|awp6FYY+ zi(O^_)S#hau2)u7X_(FRGq0Th@Oxum^O?#gtZe7Z x%LU287{ccipRHdab-Q%1g64kGkX&=Blle-bEjc2z^CI65H;Zpc6jAok@C|NK0eJub literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/15362103ab120b70ce6256c5b112cf5089f2e809 b/fuzz/corpus/fuzz_ds_ptree/15362103ab120b70ce6256c5b112cf5089f2e809 new file mode 100644 index 0000000000000000000000000000000000000000..a1b7d58d63388ab3600f5f456ab25f154f3a10f3 GIT binary patch literal 1856 zcmbtUy)Oho6rW3+i)$#HXe1I56&ktDmHq`$kkhC%E>}r}#wc_O1(CNJk!XlUM|p`t zp%y~95uM6qy!U2i_wC&*Cw|G!`_22Fj~#&Ltwluu033H}13XizR+~kXab^&099NYp zwr>j7K4^s@fuTWk7z(O>r^>Az=^J0f0@6a<)^Oujwonn^^nbttv^2!Bc}&4gtY25B zTFd~bK}*G2&z({9Xwxki;}>d^i*ZJ9NAIhpQKrAGMX7EN-$O`d_AW4a=?!V*P)b8= z>EY--qo<|}eltW;+@>^-i5n4DhKJYCPiCgDqZ>7eb@B|l}JcVq_e+CnGOZei3mf`$zL~tcW bww1F0%Gc9NOPeC{{qn2vucCEMw*mDxRB|D) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/1a2ddc134226abd613c6b5f804b14987c5fb91bb b/fuzz/corpus/fuzz_ds_ptree/1a2ddc134226abd613c6b5f804b14987c5fb91bb new file mode 100644 index 0000000000000000000000000000000000000000..4edc4a6105df3f04ec9d3d5666ad72b0eb985256 GIT binary patch literal 38 jcmZQz`1}9=e+C8yAPJ=Z|F;KH^XJb8(;y)rdp;8Y@e3Nl literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/1c3e3a97a50cfceb9863f940fb59e7534cebc4b4 b/fuzz/corpus/fuzz_ds_ptree/1c3e3a97a50cfceb9863f940fb59e7534cebc4b4 new file mode 100644 index 0000000000000000000000000000000000000000..71c1594ce9564d54325417be421dba7b02e62bdd GIT binary patch literal 179 zcmZQjS67c#pEKtb0|aosdi6?m1_O|U038@(J_7@r$b2ARVEF%^K?npEz`!36Ll?#a h(g~pp7X1Iu%)r2iZVZS|l2IU2!A61I_kaF;Jpj)MUM&Cs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/1e0d6060af6d68f7c5df21ec2a3268cecfcebdfa b/fuzz/corpus/fuzz_ds_ptree/1e0d6060af6d68f7c5df21ec2a3268cecfcebdfa new file mode 100644 index 0000000000000000000000000000000000000000..b7a8759c33c62a090d662591da89a3e5eaaa60d7 GIT binary patch literal 2126 zcmds1J4*vW5Z-_>m_~~zHi96cjj>B-O8TL zSXfw#LCZtztPJPO?CkAcZZA>n{NQdLJFlCWTcuuhR|G;S1@C5cgd`!V)kQ!NqzKT3 z_l6Mp?p;owk7^Pj0aq`24sxP)FN*D^Ya3pL4%`#ubq;=iB@^Y9I{zCW0e%`_Eqbz` zBDQWTb8X_3!U8pm-%1YXqCs?-g`X2@YRa4wGPyLOZG)~D(wSbSLX=aQ=%G@WB<-Mf z36ZuiHTbBl%g=Rw2J1X#Ss%Chc=DdmV^I-2Wn?T`md)avr3=SPrA@GNBct1Cmaowt z8zw<#STY$<#L$Wd6E6-P_;Qdj9>#G0BfW~huC-@jqo~#q>r-{gwI}6-l(NcjV-x@B zXf7-qtpIl^_r-Kgh#=U$IjRRiumBH$%!XWJ&0qU*xKzjsI>JyIJ zFzZ1)D=@Y1R?4~_hQTjcwU%HKtmcZ5oGInKo8aiJP(N@i6+8dO3)VCSJ~6&w`Ez{) tyTbbT3P{@VB>UY7^R~BU>Zl2G@h+MrK(#Lt>SGMJ73i;)GFfFm=^KSF`w9R6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/1f7a617ab67da069c0ee8143b8c626c6f935abdd b/fuzz/corpus/fuzz_ds_ptree/1f7a617ab67da069c0ee8143b8c626c6f935abdd new file mode 100644 index 0000000000000000000000000000000000000000..23fb57647396b72d081c4273b39f7617b4a6f3dc GIT binary patch literal 276 zcmZvXu?oUK42Dxg5hqEnZsO=t>*mu)>Ea@td=vMB1i@W!^1#Qr~{q=|z-9ZIE Svg%f`m?$v|pERjNX7T|`{CL~| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/2165ddc96b4ccbdedc8b78a41407864f9f26d895 b/fuzz/corpus/fuzz_ds_ptree/2165ddc96b4ccbdedc8b78a41407864f9f26d895 new file mode 100644 index 0000000000000000000000000000000000000000..230db99bc71b387955bba02693d8bd0f3661a750 GIT binary patch literal 451 zcmY+Au}T9$5QhIlqLNDXwiQc3qm?K&qJ17A9Cw9HNM)zBjfD`cECREQy{*NTR)XXa ztPCs`ffP34IJ3LK^W$dbXJ&S0_W)p>gy+|rCykluQ6J-G7ex1GSkx6ULo8Afp(vy@ z+pqUi&9We IO#8C;7jc}^uK)l5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/22386051c86870ad59d65af6f8da5921cca20d5b b/fuzz/corpus/fuzz_ds_ptree/22386051c86870ad59d65af6f8da5921cca20d5b new file mode 100644 index 0000000000000000000000000000000000000000..103958d39c42c7691aaec899078ed2359145c19c GIT binary patch literal 2970 zcmcgtF-}7<3=Koo5wS5M!Gr`73mYpF`a46Vas;>l6Q4W45ZI8o02>=ZVqoA1j1}Sn zR3AIGQ#(KDZ%d1ZIDWRD9Vfqa&NU!oSkIj6ji1(BkabcGDqoPI!~4UWPN_%s z(U#zT6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/25732e2c49101274529cb4769426330f1b958401 b/fuzz/corpus/fuzz_ds_ptree/25732e2c49101274529cb4769426330f1b958401 new file mode 100644 index 0000000000000000000000000000000000000000..cfdee63c370da766b5e46b2d7e5578b8c3262776 GIT binary patch literal 241 zcmbO~zivJRoML2Pm_J{U0SQE&pY;~R1LR0J?A}Nc)2oAUX~P zv=~I%Kw#1Wt_71;fut5J-~ciqECvQ-b3w``ffWLs0s$bW0S$#}j6yOPs%`-Q|Jq?e literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/2902833756445148e2151d93a3bf8ab0cd269aac b/fuzz/corpus/fuzz_ds_ptree/2902833756445148e2151d93a3bf8ab0cd269aac new file mode 100644 index 0000000000000000000000000000000000000000..aadd6ef5623597bed5da0e8634c389786d683786 GIT binary patch literal 132 zcmeBXWB`H%x(mRdt?mB;TZZ{<#~9i`eBA}}!NPHIaWEANfNTiRVi0Kqfk_Lv7EA&w eTfhM{N{b6BJP9P>2$g67*`hFiKC)t%*n9vnkT|XY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/2a1b15b3f0056aeb9a5aa89d77a903dfccd0b02a b/fuzz/corpus/fuzz_ds_ptree/2a1b15b3f0056aeb9a5aa89d77a903dfccd0b02a new file mode 100644 index 0000000000000000000000000000000000000000..da624fd1c42260035533f716aaf3613841b446c3 GIT binary patch literal 674 zcma)3u}Z{15S<|Eag}UhDR-TXrnk|~j}UK3eOUP?B3u>OMG!3g0L3p6Y&4JvTG{FN zc4qfXEDj&p+1Z_WZ)PV%MElJAMXnFrDn=v$?gzzxgzW%u70v0*Jo&Q!p>!QC1_^_M z$mz{YH{}b>l?kZ$9s=53HkQ=Sfs!1MvQUBa5;}T%!CS6`>LTO+rAT? z5_4qyyY0sV@N(0#;-XEZW+%~yKk(eU7EKatpKCgD1tB%Mqo^RRs)QWt7o!1=jOsF lazlulb;^|4`n|UG-d9-OGjGSX)@X~JD|@Q-y{S#m{Q(>Ykt6^B literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/2bea75e47b90c2aca274af658e79a8973d2a7e76 b/fuzz/corpus/fuzz_ds_ptree/2bea75e47b90c2aca274af658e79a8973d2a7e76 new file mode 100644 index 0000000000000000000000000000000000000000..b793c65930c3f0917256214cf19420d81f833acd GIT binary patch literal 322 zcmZvXI|{-;5QhICKCqHaEJZt;7;76(B1;+@vGOKj8<;_`_W*hqD+7y#2N1{EO(GV4 zFzoaHW)}c@XKKhTi9jn56CsK~RE`tHb`P=Nx_Xvc#}JcueO(%hACqJO>v@zD?coWM z`(LcZ6dU(+0RlRSmjL=2V~TAN5Xo<_qn+8Cir7GpO&d`abeuZJ%()h`$gpaR76w9; n{YZ<8DNN9QrFC?z$(N7Mw93_Kx3v8!WQ?2`D=5y!TZzK;~9pbetxF421a}H-2YkJHDqBvp9 ztez=EO%gF?B^uY?GK1w;{7F`|R- z4I%QKyPUF*DiM>wP%pX+IZ?eA#a6@hjjkdGu7$X&q2FKWLV1AmzX1!-ry$Wo2Vg^7BDoWqV0TiOZa#=417rdz%cU@46OS81wpgP8KW-l`-${9`kP$^8Zw%>LM zk@YY=_@wR2&)S2*29H_lW2=uR?G+rugqMw_Y!cKd|8vU^$ zDLJE8rUES~HR!=42Zs#48thEQ1nz&Nj^eL-?K-e=Ty2Z>sT$YXlX5~z8ECk)Yd;Q`3VFdMN~O>h4A4xr<|o1vP!36k z9nC=0>vbLsIq(>sd*`A|#u~kv$+C*_Wk#z1^@?8&$cs&ebT)Jzu!bxbg?wG_GfcI`f(_5i-;CO-#PA*us{r}6AHpThO PK7SYg9a8GO7(jdjlH`4% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/3301381edefd92364acf23b142eacbaf89b138ef b/fuzz/corpus/fuzz_ds_ptree/3301381edefd92364acf23b142eacbaf89b138ef new file mode 100644 index 0000000000000000000000000000000000000000..74ffd4dd008a3999ec8c3cf3be08ea7479e10576 GIT binary patch literal 2 JcmbQi0003p0GR*) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/34eeb7af3cc7c82bcd0291f74b5a9aecc2f1b7cc b/fuzz/corpus/fuzz_ds_ptree/34eeb7af3cc7c82bcd0291f74b5a9aecc2f1b7cc new file mode 100644 index 0000000000000000000000000000000000000000..94eb83e68c7c31fdc799547194627b660e6550af GIT binary patch literal 240 zcmbO~zivJRoML2Pm_J{U0SQE&pY;~R1LR0eZ{40zd*R@k$5CdUfg*P(4WZgB2h; z4hFOsMA|@L(gLmplU9MG7A)WZG9j$zlF$7S#)6bh0xJZ%1Oh-V0~!j|7=>goRNVpq D?A>Bp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/3a8bab234fc79f763b4fff83c7c51c122cb73a92 b/fuzz/corpus/fuzz_ds_ptree/3a8bab234fc79f763b4fff83c7c51c122cb73a92 new file mode 100644 index 0000000000000000000000000000000000000000..33335ac28797a114aac9d0df1acd1f9ff45f78e3 GIT binary patch literal 914 zcmb_aO9}!p3=Q7E-JD{M;T;6$0v^bPAYBRG!XtPDmoAF97o_GT{iHe_1~H2^dC5y& zN{NU<2rqKh7|aGd*rfR9FQf^0F&?6J+Z?yam-~b0Jp)xi6>w4;$_Z{(3I|E*&_eJh zuqBSRtuOm~l?6HAm}x^La5Nz5WJI_UEmB*v2VB5KM=VM;&K)G_V*5B#tCZU(W6r}g z)0!bRl&h_Hh5qGYgY&BZ%X3Vp7{Vq@U&1T?8R?8%H H`V_wb${a(5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/3d9b592938351112b05b38e649790699b6555591 b/fuzz/corpus/fuzz_ds_ptree/3d9b592938351112b05b38e649790699b6555591 new file mode 100644 index 0000000000000000000000000000000000000000..0132d7e791c3ba145a5cad626d7a201c2cdf4885 GIT binary patch literal 289 zcmeBXWB>zaga1GGE@E(DV9*8f7nm#n0;m+jiUn;zaO}S=SY_LMp!@<|pgfq>wqQXO zNO8hfuq->nsaHTDkb(y*Ky(}oXfcR@jA@&+fNQ}dkPHxTz?mFC-Eb9?plZM-LS3Z0 zU=>796q1<;vkZWSfn3g@u)qOg=M#{{a3jH%GQeC6asPripot(=xp6UZ3iIb9Ok2Rw K0yb;@{P_Sw{BgDb literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/3ff0e5ef71bea278b465ce517eba40f9487e90a0 b/fuzz/corpus/fuzz_ds_ptree/3ff0e5ef71bea278b465ce517eba40f9487e90a0 new file mode 100644 index 0000000000000000000000000000000000000000..c54ac99961562662de3d917aa2f779434bc1c777 GIT binary patch literal 821 zcmb_aD-Oay5FNmg8eAPGpb~*5D2_k{meXL0A!HQ^k_!;7&>LV#5EVEC30daNbi3P@ z5Cl)mzL|Y*X8Iu_8d+;!WI}MY0_rxr6n<`0l13h+g@A`BZj1fOaXAAiXi;#e32KQb zv?WIvs!c)IUQjIc9;Z*#1_+E}cFL@U#cUrqC;QI zt&sW+iDC%JUWmF*Sgp&%OFf%`;>i`p?3^>`?B&8fcre$LveKx1^gSgGJmroH=y_Ac wqdbFyB^zykcyLs0i29xWwn_O9rf!f4c4<*uV*Zy68y@}fhQB{k!=JeP4GrfScK`qY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/40c2ee3cec844627486313ee3147d9778adecb26 b/fuzz/corpus/fuzz_ds_ptree/40c2ee3cec844627486313ee3147d9778adecb26 new file mode 100644 index 0000000000000000000000000000000000000000..67f2d218ece764b5fcfefa7d23c4088e0f9fae5b GIT binary patch literal 1201 zcmd5*I}XAy3^fDl%*Kk?J1}qrHV(jm)B|w>Q00|@jRSB11_q9S5DOCm1v{~ugeFx- z-Vpow6Mvcl02pIFfFWuj#Tapp=g`%m(>;piar0FD#^5w66=4*zK}f8=x@_-}k?$~k zL^wq(N17($HaL8j%W-z?o|(PH9Zb19lrh&oQYc3dQZ;P0TS|36D3}v+;fOPKbz$nA zl~+T}m5}r8im88yIJrjXHK7dJEwqM6`yTQc6qVR?)4O%*jXvD;ovpoiA+=cDpNMePN)|z|^aB*XM6l67BG}o8 zj&Ejm)mVrRc4lYt-kaSG5z!ViztcvoXx5qoY|u6gh@{UFdbmT?0T3ISqs!y8*ZfWI zwR?q{SZ8Xm9Too{MXDQIn<-*d z!i17hjzL)l|FNBnno$9i%V)WKx)tnVU8tTvIQo=DK|6I_0?$p-s`N>qtZC%p@&ATB z{HUIfzZ6$#7mtNxHv7M<4yB$*cw^StG2q@yg}4ymzRvj*@BOxC@0qIyD%WT3)ERO| iAh<=!T0_`u+Ymy96$0~WJj4R6F#hQeTYuxc6XQ>n9ep|g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/439f62298be458904b543d9ec9dd1105779a2792 b/fuzz/corpus/fuzz_ds_ptree/439f62298be458904b543d9ec9dd1105779a2792 new file mode 100644 index 0000000000000000000000000000000000000000..578c2249494c4bda89a54478e54db75c99c738bf GIT binary patch literal 332 zcmZ{fF$w}f3`JwN2zDM|Yhen(QbEvDh|Fmujon-zA1m<=ww}XlY_%re)ty2=4E)Sb zUS`e{p>}9{q-mYMvu`PN!~I#l_pJmQpZ90XQ)*XX}V7Rz3f` zMwUNX$UJuHfQbwZiFA(rcKlkEaN`IL6?0@Q9Twk|7TbS2rGA~mavbWITeA^{=0ud4 Fy#QWIgLMD^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/44b60374026ac3082d5552e05288351be79416c6 b/fuzz/corpus/fuzz_ds_ptree/44b60374026ac3082d5552e05288351be79416c6 new file mode 100644 index 0000000000000000000000000000000000000000..8f8d4f1da944d447c2066a02a1e4ef38224fc2b1 GIT binary patch literal 98 scmbQwz+lM0!0?}uA>jZ6*NFxo8#l-TNzG^AM5wSuFtM@3=QD@{0J}B@UjP6A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/469baadf20586b44d080774ece492677e39582bf b/fuzz/corpus/fuzz_ds_ptree/469baadf20586b44d080774ece492677e39582bf new file mode 100644 index 0000000000000000000000000000000000000000..494fdd48f431d8a8cefd7d302a04cbdca6213c17 GIT binary patch literal 2467 zcmd^AD^CMK5T1(Cqy|JG7!ndfz)&1N0fi?BNHHi3^*jv4BM=ZWha*7|46c<;5C}A( z0of4#0L?M8JNvlaZLg#d1YdHU*?I5R+dagW{q+SqS4=#4Ip? zK1Ts+Ehx8-{OImY*Msk2UH6dR&t#(_;?-!N2D~-GX8h!!hSZ;daqcPPG9K&o4Ad2>GPwP<>Ez#q_Z%aC2)6O_ZQB>#v zzXDqn0ng!NPBq@{tKn3cxKxT%Az6f)aS+Ryh3?}qN=^kk zgEzt@V&<2CLf%UC6E6}a|DSx$99t=kNwH*T#T-8|=e{9`i;mjgKZtS+Wx6567qm#r A)&Kwi literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/4809570a2b2f805906691e011b9beffe03c8dc68 b/fuzz/corpus/fuzz_ds_ptree/4809570a2b2f805906691e011b9beffe03c8dc68 new file mode 100644 index 0000000000000000000000000000000000000000..778a01b1a095a7be534f3aceafd7c8ba1aa3677b GIT binary patch literal 2748 zcmcgsJxc>Y5M7ZNuu&Va5d;-PFm`sfR`z0X5`Tf1UQ&7XmRjry7J`+XU0T7y!XJ>J zWf1>B!Z~kuZ*MNU8!wUb!QFiByt&!kld^kpv`d&5LZpNty-$Ux4WDPoLs-xvg^&RR z15)-M`y42s3r_o11)}k*18r919_fX%)U469T3FGAwt2nT`}P^xY7O^Ss)swAC{pNg zP&_>}n7e8rgj>IS`-R?18C3h%yb!-$7>Zi|A@ZyhQp6JP!`x!#I)1zPVy3Q`I@LOk z$LCOYTL*Yecy4|9xeqHdtN&sD5pbcB#LtKjXcddb@b98bwq-CFLB+@t|Y~NhrACGkt&In+lvK-mN2mv33N=DFv zA9sCTCT`U^L(QHzS#2qdfz#%CxvY$VBoPwQeJT;h zG#Qc`x?B_7gaWUf11aw=RQSatVd`3?g3idX1qWsy{wNHe5f7QEKLc+m!Qf+SxYVzE z^_6svR=FYT$tbk+GE(TX-n!zMW_gsd!Krwa6Z3xtZ%az=2cX+YMrMcOSHNf@)BZxG R+{*i|{vxWIL3g7xegHR<*|7is literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/4b55df102046a74e75b3ac7345efaeecda19dc55 b/fuzz/corpus/fuzz_ds_ptree/4b55df102046a74e75b3ac7345efaeecda19dc55 new file mode 100644 index 0000000000000000000000000000000000000000..29a0e75c451179d56a74ceb20b2fc90273eedc26 GIT binary patch literal 1946 zcmds1ze@u#6n+J3v5O8>Tm(VH$+}24Z}eXf2c<4fE|yM$*u^-wIXEbia}mKsadE3- z!NI{wP%pX+IjG)4vDI*WqpQe)Yay;`==WE;P+rROzX1!-ry$Wo2VkRXus3?6a2T+It%VoV7T=1r5+;u@MF3r+zgX$Q|nZ3-UC}%YBL!~gu+J4&w zko7P<_@wR2&)S2*29H_lW2=uR?G+rugqMw_Y!cKd|8vU^$ zDLJE8rUES~wbX-24h|W7HQ1Sq3Eclk9mQYw+I3*#xY~yGsT$YX6JkOL5oox%nSVN( z3kydJ7%s#!R9g{ed(t9_d>8(&Za6F|B{*Mi)_UG2IKml8sVt`IANu|qVuNn?zIF{Ye@82UhBx@{lXHeO9F)hn!#3=|4v zA7@knreDi&B67~vQeSz8+{krU7FNO#=QRx`gcznYMY_> z!SVX_3WfF6(%QW^cbz!AeyyTA^R>Qc0y)1Sy_%Lx)PtjgF|j(l9Q>#LvGVqdg@gvrX=kiGFh$Do;fv_kCYV_W{oThJ^-E&7pap(KL35 zH8YKE&@=5(lF_AY2{gr)5Z>a=K#1FV1KlQN%#NXgt?(t(;J`T3vQ=wg+rCFa3HK?j zwnEtk9or=oOl26%hhY!|Zi~z?2#i9qu3|c^Hn836VHLbb^k<5jvhnG54(h; ArvLx| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/4c7465a03792f8ffbc3da94133c575fd0fb609fd b/fuzz/corpus/fuzz_ds_ptree/4c7465a03792f8ffbc3da94133c575fd0fb609fd new file mode 100644 index 0000000000000000000000000000000000000000..e41c249b62b421001650a0de1df8de3139b8d495 GIT binary patch literal 2480 zcmd^AJ4*vW5S|nrPOuUiyQB&buxXlsaV`Rt&Y*t@SUcN7zX8q}2bssboP zL&Il97<9*2&df5CqL$If$9iQ>Y4gSfko7P<vUb17lXJ-ylD`iV)ib*)Jnb_!cgigYro}I;uMEdHR zPZN-M)rdH>9E~wEM3&^{XQp-h8ITomuEo%Ok=LdIEh)9&6KTH~WC+zz&SbRk-yQu8 z8oSq_FO`&yF6_)Fs@74nIoo8Mz(NBcP51B4k~B?M@$%r8wcNJZvTPJlbI}eq1rpMz zX}rXPDb!edZ)U(sMX53q=83cLilQB zB}DMIfG+QqgH z3IGYP#48;j%i-0jS3nI57U(W`umVKKA>=Tm;-El_L8J`?CN1DvFbSxK1402=&n2Jx iBdh}{nFLh?HWuhSAPux@709Xu3!)w@fSDNwGYkN_++kz@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/4f4c26fc8981a82def4bcf89f87acfb7a7dccd12 b/fuzz/corpus/fuzz_ds_ptree/4f4c26fc8981a82def4bcf89f87acfb7a7dccd12 new file mode 100644 index 0000000000000000000000000000000000000000..b5e57a2a0c5b012f1e59abbb463cd030f2c01acf GIT binary patch literal 153 zcmZQjXLtnzIxxn31_m~f`9Q$H@c%!9kkA|`5Sl0i0m4E;2@FE43=jYmV`X53YK9vE i;-eb`RJi~M5>kQ09}r6yL_mNJnEL;p8EEPJ`Fa2lBT4-L literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/50c35604d27ae3a4ff73ce17b732c0d53a8f349e b/fuzz/corpus/fuzz_ds_ptree/50c35604d27ae3a4ff73ce17b732c0d53a8f349e new file mode 100644 index 0000000000000000000000000000000000000000..fbcbef8fa6d9a39b4ecd292e5c42f8cf8ab7d267 GIT binary patch literal 331 zcmZ{gEe^s!5QQI#AB{p4+fY)$0T5gQ(rmZ@7eF9;fJ)4~R1xmL1!}kgdI=JNV`jT0 zHGE=cCiCX)?24SEr5OMsbM)BW&o3*r6ZqU}Y=BIQf-4eaMzR!uC3)1G`*)D$Lkr&f zrJv~;2n}EyibXgZuXE<|xL9-@DW;`Sal-0qEpnu3%+%?psDeh9X|d(hFV5_Go>8Y3 ixtf^{3DJsIS@;4KsEYdl literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/51211af99f2a4ac87c1c641a12b7a7b959f002e7 b/fuzz/corpus/fuzz_ds_ptree/51211af99f2a4ac87c1c641a12b7a7b959f002e7 new file mode 100644 index 0000000000000000000000000000000000000000..1c450a8b21ea16a854510c1dec989920f84d5333 GIT binary patch literal 3 Kcmey%!T?<1{V7Zm6P;Ur=HyqkOcn@ z&i#?^Nv)xj>M6CQgyA%qD|Q}BgGrRAQvE zb2?*kdekgF4``^F%&4=iO~FHF!?G~;i=JB!*XP;g%=Z+G$AxM7E=>%t>(!hXS*xOb zp_J@o($fh0l_YZynyHV?L_dd>H8))C!6WQh5#g9%j2c8+WLNY@bcbQPuBOf3|G*?a zGd34b4bsMWXS4HXzeEj_XU?^ZqDX8172f}Lf%eR-nblHs1ut8hy5^Rx1(Nibk}NN_ zCD4*ON`-5W1Eroe8|Vd;u{47!4w8?AK^n{oCT_M4t{a6!l<>k_0}{#dbq&fcD8((I sV5^gOB}w8q_M2peah&~e?VE0wwFVCReQZPaX~dP37p%FI%Or@_KNE>!p#T5? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/57c83eb9c9a089aa1ab86366da0811f717b038f9 b/fuzz/corpus/fuzz_ds_ptree/57c83eb9c9a089aa1ab86366da0811f717b038f9 new file mode 100644 index 0000000000000000000000000000000000000000..652fc71d0e2a595dd56af58e4a3aacdf03d2ce13 GIT binary patch literal 844 zcmb_au?+$-476YZy6@QF$6yB}egOueKtisN*n$xlfs!IZbQDM^_?-Aj9zUYsio`zW z&Q25}q8Q_oxP*{Bz{j$v@$rKhC4xelBwSYewZ*y*gdqq~9jFp1CPQ7J?I%TmA~mq! zsiY5ZGc4m+p0?MjDpK#t@buAD6S@geqdnr8XksqKMS`bVfPCMVd1uP;j*bS6Is0c} z^3kW})*$2DP)LuF1^2ucn;h9B1FQ!NlT4d2PXBF^{5Lymr0(e8frZ5X`7)s=i}T;_ JG|;z}zW|rsDGC4p literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/5a034d850b354a2214b09f0617f30ddaa193d870 b/fuzz/corpus/fuzz_ds_ptree/5a034d850b354a2214b09f0617f30ddaa193d870 new file mode 100644 index 0000000000000000000000000000000000000000..f9d80b8349752486187720a07b36e0636dc3b85f GIT binary patch literal 126 zcmeBXWB`H%x(mRdt?mB;TZZ{<#~9i`eBA}}!NPHIaWEANfNVb?j*HV`5NQK}Nej3Z hOad!gz!A&9pv46g1`0Srg<3%7E6ksdtPCbL9{}T+Hah?S literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/5c85ceaa041ec1771c68bdfcba6a9cd0a6344948 b/fuzz/corpus/fuzz_ds_ptree/5c85ceaa041ec1771c68bdfcba6a9cd0a6344948 new file mode 100644 index 0000000000000000000000000000000000000000..32a2b12b1deb97838228d1db0bd712a0621c49b8 GIT binary patch literal 1063 zcmbVLze~eV5WY&QlJWK7CT3CA-n~nj#u5=f=>2%_^4<0F1po|Uh_(h$7+wQocW(YT3JrOcfy|4f zKB8eaU@GqxoV!EMRmOnUx~27|mhu#8ip!)_Af=?_B!a!bS&ndAF7hi6J*^)%s?e(8 zq3U!x#&|E_&NsxF5b(+T*n_Z*qe3o+_H}`%WpSqHp5vKafEm{FPd%l)WNwPe8Mr@K z=NZU;;qS(#YqQp+O#g4Necvo7Oi^Sf_MeT9?nkx6;a^os(W=r6c}_Fh;JlWWOpBKj z=lz6-8d$XBfc;oQXCw~$mwZezyx-pt?wZsnmtl Lpi)b?3}e0l<*mpC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/62d6104e71b6395eeaa1b49c4f765b7a60bd6ff1 b/fuzz/corpus/fuzz_ds_ptree/62d6104e71b6395eeaa1b49c4f765b7a60bd6ff1 new file mode 100644 index 0000000000000000000000000000000000000000..393df2755f343c81e675932eb7062a58aea9edf1 GIT binary patch literal 358 zcmbO~zivJRoML2Pm_J{U0SQE&pY;~R1P*oc)ku@B53*n0r)qFo?o5XZM0Fm`@0Jm%*; zmIZ+6O-Ws;J6Ik&G7LELTouTm+O9(gmvrH8rvmheG{+|4UO!Q-PI8u>T)?%Ak##** zbe);iEHn27pAZ>g&bV?CVs;8`?$St#{e~9HWZl#GvIREOc6U8c2Is@^&&m5AtJ&5V O)>Cj7Kf$$Bo#_XJYKpl4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/690363830d846fde982978f7a272efb319aba9bc b/fuzz/corpus/fuzz_ds_ptree/690363830d846fde982978f7a272efb319aba9bc new file mode 100644 index 0000000000000000000000000000000000000000..65881620ba9ad288188c8c98956e36e06244a866 GIT binary patch literal 126 zcmZQjXUKX51v)Usd*hB(QJ7w#zO1(Yy1SPa zZDr#*Eg1LE1u-UKYvRvSo?VEk7Us=p?a1`sN{{2OoU}_it|Bj~H*5Cm#z2|b2T6s7 AaR2}S literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/69e22aaa579ee53595e6056db92c810715ceaafd b/fuzz/corpus/fuzz_ds_ptree/69e22aaa579ee53595e6056db92c810715ceaafd new file mode 100644 index 0000000000000000000000000000000000000000..48e42cffd3cd4261a3ce58dee3f07ceb9c3d553d GIT binary patch literal 117 zcmZQjXUKZ>;T0InXJB9xnGXaE4FCT#2no%}nF9v@|0g_Ph?6Z6nkWPT!a@u{X(3hy uMu^5&3v^z+TCiY2LMo8>1H=n-f%tjM(ku`g2z0>Y|NqPk0{`dF*8>2R134-H literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/6a57403d937cbde464b34234a7337290f69dc06b b/fuzz/corpus/fuzz_ds_ptree/6a57403d937cbde464b34234a7337290f69dc06b new file mode 100644 index 0000000000000000000000000000000000000000..5ea189a7b24fbbd25b32f9c8b68bbfb3165d81d1 GIT binary patch literal 2762 zcmcgsJxc>Y5M7ZNuu&Va5d;-PFm`sfR`z0X5`Tf1UQ&7XmRjry7J`+XU0T7y!XJ>J zWf1>>;heX-w>OvFjhE>8;BG#5-rVf&N!dL+*e1*hAyUGC-p4}J29HzZA?)rGwXWx`MYtM!ch z6DF1m(fcQ8HoWI^)u#n_t%0URP3O&d9L^duAVgDGZ+xcbTa_18*t8;A3mJ z)XzKhrF4c?xgqPxD75r4Qs}+jy5N~+d6crjsd$wW^M3|!OG@ttpxbdqW{2Zfz-S_q U{z9eP$osDTBC4A~ccV1E0Vl5E%K!iX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/6ce6b8051d4a3b36ecb7def5fea922158df41b17 b/fuzz/corpus/fuzz_ds_ptree/6ce6b8051d4a3b36ecb7def5fea922158df41b17 new file mode 100644 index 0000000000000000000000000000000000000000..e14cefa98ff22f53761b2fe756eb45e416ad0334 GIT binary patch literal 577 zcma)(y-EW?5Xb*V@Pkycx0aIBl0=`t(ua`qNG(>DzJ*9qEzBYamOg;N!WXgf;LbM? zGS2LWiP0iI*!j=y&CJfu0l=79EU*udz-oT+D!WeLM8j2fMOUF~hZ}Av5YH~7#H_AU zon$&nc_k5wLfRRI&VXiMg?jJ4)K3fLOx8mv!%GfIR9lNv5#h7RxgqsK2~pBOQ$1cW z4`@D2c|=dyOBagBD3tSHf6Rq?6E$DVp=vS&>{_h?$Uu#8*Uq^U$IdZN-%%gkm^%|G z4J5$qplBn0)VALHsVwiA4^tC8Ew*Bdvd^={>`h(|9YH12Q2M&b{Bv=A40~%s^xqzU S9u8Q3(%R$Pi*W{hec(58UMb-K literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/6e7d12ff2919fcb6e6bc8abc17704b051cd331f4 b/fuzz/corpus/fuzz_ds_ptree/6e7d12ff2919fcb6e6bc8abc17704b051cd331f4 new file mode 100644 index 0000000000000000000000000000000000000000..e4a7f1d43bf481023534782888fd2c357fb319da GIT binary patch literal 332 zcmZ9Hy=nqM5Xb+A7$ud=UCN-Hgw}Rpi{;<2V^P61&XzuvN&)X-K(;k@DA2{WXRbi<}nUN$`D%+Xi8k;m69Rlx` zXwl2{y56kJSvG+S9LtW)3`B`T7jysTD;RjnLK|RniHb#0p_>1~y?)b*A}PVjR7VmU zz4W~ok=!DpT0_gm5AS5fo(igT53(^`WsjOvzoCg2^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/6fa9f5ebf1422d95d84776798d3daab6392c4373 b/fuzz/corpus/fuzz_ds_ptree/6fa9f5ebf1422d95d84776798d3daab6392c4373 new file mode 100644 index 0000000000000000000000000000000000000000..757b56a31430fd0cde28edecb6d6f8b0957e8eb9 GIT binary patch literal 611 zcmdUtze)o^5XQeFMj=@3Z7UWQArP>Ul!Ap_iafz_SEP|ELY^Q++JJu=A>npQd+U7# z5mKeIim+(}TV*n{YcBc-{@{jhXXhJchXVi-zJ~{^wW%pNFG!+%?zKY=4VYs(BPSw3 zF+t*KMI;nBv8|L_5BdZ^=2e4*5$ zTm*>nH)JPcb*I#SnpFv@0zXAHk;F%O+x6aBn-4jBSu0BjVTj3p42J(jd|)NnwG{1ae1M&eCy`+r8?o{xV!Mza*n0rIi`~Lt;Q_>$nRP+@ z;AdXR7X|=27p}=2tHKgVnUN%5E{B=n+Q&3p-2yAiDYohRTduVwtXZ~%3p~n^%?MNy zhcUMP=_3rZvQQ4#T%uxEL{#%T++a@!sz?d;Oid(JqnC;IB9dD~RQuHkG|*G#*^jii nQbAGsCtc82`mfxW@fEaFOSwL8!(Qeh^^l1j?a!<{WA5??$&{6D literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/70ebe0d4b36bbab381551e76da348db86befb8ee b/fuzz/corpus/fuzz_ds_ptree/70ebe0d4b36bbab381551e76da348db86befb8ee new file mode 100644 index 0000000000000000000000000000000000000000..85624616b707b2c7cd1101527c25d37794962508 GIT binary patch literal 609 zcma)3u}TCn5S>NT!%DJiVIg;|pr>D;ovpp-vb9+GCn8)GNe~1}KS1$I1RGu073^$8 z=ibaDc-#3PGn3i(-Xt3$qFrYGq3xh(H``+rXd6aE(q{<+JY&}b5F6UlyYpOY{-Y1t zgN>S4=gg9+`d;!h19Lv5VP`7Vl=?Mr(hVpx;bkWHhc9oq!Hr5oQv81usc!UOrie`q z6Us&<1{DSTCw4Mw#}!boUYGLeNpOI5t9t(BZmFlfacjXMFBM{s& f6`djObX|{i?1ircM@5YE6jE}+D zsFLW4uw}sgP>P9msU9k1i62N*N2$$PpZ;zEhls5Zdz#+fK9jJ;HjPg z4ZA6a29K_91em(RNMHpzxAp<49ADsO-|8~af%``0JY)ssW;h$zmmL^<`sz}I_z*R@ lwMVb`n^yuK^RGG7smyQ;m;t0bF(2Ta@B%AfYGl0E&xV#FfH(M<{fh zNnY^vgZ^MXlFa-w2>?u(#RJ!X7g*gl_OfaOZaMKhrxGuvoy{L<6i9oE6jE2yXsj}g zZ~IE`Q4})HU7QR!-CDs7-by{%DKoM6D8pYIqxa5QOjYAaU8U}m`Pjh&S5~V5dA2dM zqH%i%(IYVt^YQ?9^K4#CqBM{~(??M!!b4q$5SC&gFz5cBieAX_|Hy9EyY+{24q|RD jvnxYgWd69=-NU}vSp9njpofwCM%8&FZ4DU=S44CM;uraA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/774167b00ab27912f8e78bfd2e3d39e0239b9873 b/fuzz/corpus/fuzz_ds_ptree/774167b00ab27912f8e78bfd2e3d39e0239b9873 new file mode 100644 index 0000000000000000000000000000000000000000..12aa80c141dcefad3f85caf07a23f0421a34ffd1 GIT binary patch literal 774 zcma)4F;2rk5L`ls+@wpF7vM5QnluqroUkN!-?ZCR`o5o*{D&;fxVT9)vuBMur_7@cGbR8r6p`EH1me=2(px-C=LJ?!xdaXn%PR8 z9@yc=%qL;pPbe~>Q1o47l!V>5AicC_cclDsM+kLtW}SPvv41=~H$+)9dLO^1G6AQ2 zaf5nH>iCXpwm|ai4H&nHx{VS4X^}yvi?w%vs%6Um07%I3ZU6uP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/7754fb0cc9a31fd3b039fa813826615451cb93ed b/fuzz/corpus/fuzz_ds_ptree/7754fb0cc9a31fd3b039fa813826615451cb93ed new file mode 100644 index 0000000000000000000000000000000000000000..4737db7bd2d26b46cadf4ae90c3aef81e53546b6 GIT binary patch literal 349 zcma)%y-EW?6ot!RCf!*A3x{u=shyBB#Zw1UDutJEQ%p~CwekJ`$gbR8*^RljQFvjguU}?yEtewg P^aGT(wck?NCtLglM^2*X literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/7919c53b964111b4ad091f41cec0574d1cb5be68 b/fuzz/corpus/fuzz_ds_ptree/7919c53b964111b4ad091f41cec0574d1cb5be68 new file mode 100644 index 0000000000000000000000000000000000000000..20301aaab1d5b7aca5c8eeb236651d0d24d73740 GIT binary patch literal 1670 zcmdT^Jxc>Y5S@TAn8qd%8$l4UO02XqrGG&zBC)ZuF};|^wXm~LP-M?02sRNLyI2M+ zEc^kAb{=A9WmsoscW>v893oaexSN@snK!$$A6h@{t^q-7jsH$#f-QhXV-ZnC%OHmM z-vlTQZwuBxX@wzysUwkb6rgnn!0TuC=Gslv19K<)^T^-EIv(h8PA#*oWB`Kosps^N#=urV2I z^`1mk!aG)aa9He>*d$(y43pOV)Z);H=lza;kc$&sOh`@+rE5hH^`Nr0WbTbAO`CB{ z&bZjb`MF_Ngv7bqdD6oKUQ6u*8u4&>$u*-`dRYP}QXY&GpUU!|uT(xJRkvntmrfdE v6+Wl2*ThA2Dlw(>rk@ zq$4zTLiu*ERmG18$t~JVm!X5>^0f@` z&{dNX<$3OX@{D+Ws4kRRB2Tw;JpPZozf|olQB|*sIonOd|iog!(us3LJt8o_;Mi$X1EEM2k}2Sh(~FORFC8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/7db619b14a5b41ef2ea72f6ed50bc3222c92008c b/fuzz/corpus/fuzz_ds_ptree/7db619b14a5b41ef2ea72f6ed50bc3222c92008c new file mode 100644 index 0000000000000000000000000000000000000000..409b297e4102bef491f8c0ccc6e9a91342f0ccf5 GIT binary patch literal 2778 zcmcImy-EW?5MI#`uu%z!jUX6N1Y;rC*;?6)#mV^ul9Ym^a_ud(*b^)SD?7V%B3M}X z01+&M_yUG=X8&$3yBjYt_d#y{znR^=TOvgF{BRpE%NR=meR!TQR_Q-Yfd??BM2bQL z5DW;>d+1Rhfg&9DDG8$C)&4Q7e)ojE1CvqqiZ!}c3oD9flk!d9wNJs8HPm0K9-eTd zNN&cT{JR7jb6YMLbNP#ppPRjq0o;G)h5D<)P}KSlFwa^cg)PuI^fyghM{n0(#8ix_ z!`5*;K8O6$Re*A$=f;c^uv9%X4-$F ziRBdY)Nu9SZZ?oCLnl*1ni)e&Or!nK_N^EF!?CKvrU9DBEC%*A!ho-ZOva!EeGSz) zjy$S!w($o$UT(==ZO#|D#syo68B3Dp<5eq3k}dcV(6*V*pG`FfDnPmiLC#^#AnPhI zMpl4iL|2{7?3}IFYATFR!JC!{=Ewp}C|(&g6B;hbDj%ePsFso!oz5`Y{RidUg$%#w zBs^`ULTl%!@#y#U`TtYsep=icGh46_*umGW;kJI=tuDFVyvMXq(%TV2pVihS&D0!G tN;Xc$%iJ;f7b`zKSad8QybHjZ32&JmW85oMh>dLS@-G1WmFS@hh+lCXuM+?O literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/7fa5a0da8c3d5dbb7c0239d7746dfcc6fa349c44 b/fuzz/corpus/fuzz_ds_ptree/7fa5a0da8c3d5dbb7c0239d7746dfcc6fa349c44 new file mode 100644 index 0000000000000000000000000000000000000000..0c1678c6ce405921716ae5faee56cb7f88869cec GIT binary patch literal 2538 zcmd^AJ4*vW5S|n7QKY7moFXc8)d z5km!9J*f8&L+|u54G>z0+Z_CU%O(|N8k75L-!#enU1**-v(-(=A-H1E$$sZnaFxmL~XZEM;39jc%=JU)% zXIet0B2OEVF1qBeq_71Keh4-jy{Cj0F=}2$Pqk`%8bkzLp)ux`%aYu}nQ0vF7FlCh zV1r9QLz-EQeoHbGr7+H9^ayvIy}dqN>c}0Zb!!0Ib8VCBpwpS@Fpglp1&}0rS10Wx zNmlR)5T^Cqm)Z5~BVzhu9sCqXNMpM35D%tMXZ>@hg$t84`RiQ{EVJ0PK7qkGXHmGN zTUq!+LDO@seH?mn{6G0CO1E;1n&O*biMv->9d5(0g~;i%l4@D>-+wCkOmcN&hl5^lG&x87F} zA(fR@5%wCvR#|6e4JKIX4{mO5{@piw2LOTj95$bpMkp!9@I!gu??^tJ5$&)a96Je$ zF&c+b-Van7U;%NGpYM!77JtQA2<(OpWr>uXdYHGQwk>uX?oq$M7DjCa>y~q zPU|TO>SMGvbZK@kzhNH%n2xHm1A&r5mfJV7>q=Ga?=U literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/8836449903a9055d2c819f1df8640599fc127141 b/fuzz/corpus/fuzz_ds_ptree/8836449903a9055d2c819f1df8640599fc127141 new file mode 100644 index 0000000000000000000000000000000000000000..817ef6f8b230d58bcb3b2e58d15623fa69b4238d GIT binary patch literal 762 zcma)4J4gdT5PgwE<;u-s7wilMK@4hXXBVt3Psm;u&vaHO&V{6M*VdXcidp>S1vYHYR{#J2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/8d004499628b6ed79de469223ab62454203a265f b/fuzz/corpus/fuzz_ds_ptree/8d004499628b6ed79de469223ab62454203a265f new file mode 100644 index 0000000000000000000000000000000000000000..09ca550db7a42ed347725e93e837d1a0025fa39b GIT binary patch literal 478 zcmaKpze~eF6vw|&t5BRSw~B*cQ53O*qu}6H#J?aULl?;)9i2M33jSCshTe_t&IgW8 zB6M=nsY0>{U6u3uE{b;X1Nr9V-OIi2y8{3(e0Jxa$0m?7C&)*B*KUP%e@GVnigyx3 z$oiPw3gw$Yt17%iMk8aYUnB)w?qL!ky+`w*pC-n8IOhh=?K-W`k+DM1+VIg5o_!-R zJa9@IA+DtXZqRftZ$FNmd)nz>kg>uPMd5w=ie#y$E|kKgZpMbf0f#~qQQwxOkB%4O zx1AFN)o<1w`FKt`1+U9yTMJ}s&b=5hD(J literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/92c6d71fa16a5bdc100739558de6b93ae1d8a503 b/fuzz/corpus/fuzz_ds_ptree/92c6d71fa16a5bdc100739558de6b93ae1d8a503 new file mode 100644 index 0000000000000000000000000000000000000000..9e831a9cc5b5c5b337ddd18f1d98ec7fa6f05928 GIT binary patch literal 334 zcma)%J&FQB5Jta2{K07H8AEY1gPm0{5fj1OBS2k*#6=A~?Q%QTp#f2w?i>r7>;M1& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/941b82fe6daa2f4352e40fe63ec19a11476d4ab1 b/fuzz/corpus/fuzz_ds_ptree/941b82fe6daa2f4352e40fe63ec19a11476d4ab1 new file mode 100644 index 0000000000000000000000000000000000000000..7f3deb6077b4f52cd7335eb2e882297206732cc5 GIT binary patch literal 288 zcmaivF$w}f3`PGUidac@)=s>@xL!z>X>7#Go7fK|2=*Sp!`LnC8N`^G5w-ITA@Gy` z$pFCg%53c)%%NjdSSc62f@xZ(mNT!%DJiDR&>BYi*;QA0ghdwOHMsh;UVo1VOO$0~EhRu+fEG!Oli> ze3?nkU5mp9nM^YC-pnLKMElJAMXnFrDn=v$?gzzxgzW%u70ubrdGcldL+LtP3=#$h zk<**0Zps&$D-%%hJp{D7Y)eu<21;^3%3KA~By{}rf>{J^QY5_5or=QN6+|cr z$KT??PTIqFnJL5I#&z+02JLVXR8tZB?$^?Wjqe!S&~cz&E$U!)&4k<703! zQ7Pz5SR0TZOF400+#?EA;s+tzQEIc+t3O*n5U~|vSJT_aS5g=g&F=<(Zj*-|xT4C lkE-~aR|21--yv%1R4^<995Z|6zE3&{)fUn5D${l)dq0b|UK9WT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/aac35375179c3d2bb4a989199ff53e61b2932016 b/fuzz/corpus/fuzz_ds_ptree/aac35375179c3d2bb4a989199ff53e61b2932016 new file mode 100644 index 0000000000000000000000000000000000000000..6b53d3b5754a9fb1aff03ab162403397681fb0bd GIT binary patch literal 1485 zcmd^9D~Qt(?Jm)fj;X1Ew|Nxf-QuqN1wfcBm7$YLtyFOQ^t8NYO5|W1 z8TOe}5<(Ms8*pEhV!U3vhvc&O10uR38FThQMTCb%T@4rQmondyX+yRsxf2awYC z=aEf0Uqa5OFQ)b%qTh3duO^g1n~ByC>fS>+!g|$gI`r<0nlU=wpbAdLJiupfEHMiE z$<1rz5J)u{~JOnxo)CK9c+a|(u=TZ?@%Eb l$^5zwr44JTm^8i6fAvO~^XWG#hMThg1#E0oSsQa-b#I-6YHk1k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/acadd490cdf801aab3030c05259f236486e220d7 b/fuzz/corpus/fuzz_ds_ptree/acadd490cdf801aab3030c05259f236486e220d7 new file mode 100644 index 0000000000000000000000000000000000000000..e4afe40e4178ac105a03920f2f27e391021f1866 GIT binary patch literal 157 zcmZQjXLtnzIxxn31_m~f`9Q$H@c%!9kkA|`5Sl0i0m4E;2@FE43=jYmV`X53YK9vE h;-eb`RJi~M5>kQ09}r6yL?D6x|CynN{+~Zz4*)P%NzniR literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/acc6d2f9f7675eb304ec822db3f534c598d651c4 b/fuzz/corpus/fuzz_ds_ptree/acc6d2f9f7675eb304ec822db3f534c598d651c4 new file mode 100644 index 0000000000000000000000000000000000000000..18882e60634aa75db13b928941bc2e4d2140d888 GIT binary patch literal 1113 zcmbVLJxc>Y5S>V(a^+@Qu`?J1F{q`TUGNvkaVgTs6_PR_Sl9}RO(Y?ErM-=X3zill zwpLn2I1vOv2qdgCvv;|i@%(zl?9A-!+u7L}05FIl${IjncmXLGvQ!2#H{(=o<- z1b40>j)j0X%a3;uwlG!5~p1$Bg=ao`)U*rXo zyzOhPoPnFYwU`6o9o0)VS7#G%to45fzWKmFw|`2V1(lT{5o0e3_O+%a$~@ z`$;;SFNyX@V`Z$u4ws$0e9Q$Gv2A++95O~IgKWxp3meNYms+-qdie%PN~lHg6N?R+ zaDR4GDUO`~Zb2LYngCm{cn+G#nwoSh>nl5f_NAk7eOcrz->{0oIM!^OJNuUfmcT{2!i-ajYmxFaus&FUDyQGMfx+P NPWjiATEt=)^8qeR+U5WN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/adb71b5cf8f2be28b6c83bf06cdb7f902484d83c b/fuzz/corpus/fuzz_ds_ptree/adb71b5cf8f2be28b6c83bf06cdb7f902484d83c new file mode 100644 index 0000000000000000000000000000000000000000..8f831d34e9c8dcf123bb8721fa29272102ac5144 GIT binary patch literal 357 zcmcJKs|o^95QhInykL^ETg7Pb7R4gieFQnI!Lpcq0;|nSU6@nsR)b&^EIxv5;b0J~ z;y7n_!6)#8e;CeO{xbkjA@UHOQN1jQj@Q+Je%$(FtfwsyZAW;8nwTL<@rmGhQc4qu}7y!N1_R8@k91;^@@DRZzQBJenKbodb?e zB6M=nslweNxGM2`iK0d55Axl+_mY<{2>>|Zv$yaxF`k?`L4NYvPTSYr0atlY)Pv7)f*Zf3C@6fvMhZR&`qKwDJ)W1j?xZJ~gni%K6;fa}!B5wS;qDj&m#FDbs z4z1m_TAw51LP2Z8p(Q-~Mq)VNl)Zc$qyaW)S(|S^OsswEbTQ0iH?(nBy;UAIUDTN| zMNv4Hz93mXRu@Xm_6Hp|<75yFia&n__v7+}+fTckWo~EM+}uBR;m&AVsUoLO^8ClD z5@H3GRRd8tR#k3PRaus4kMdEL!5}r2SHE8G;%GF&KFo;SZ;ZK;XW{j)8N*3mS_b|7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/b753e14020c99abb2881c03dcd804a5dfec839ab b/fuzz/corpus/fuzz_ds_ptree/b753e14020c99abb2881c03dcd804a5dfec839ab new file mode 100644 index 0000000000000000000000000000000000000000..c1678132146b23606280dc5f6348b676c12dab79 GIT binary patch literal 588 zcmd6kO-cko4254K{w$@sUCPV>bo2x+J%ng8YjNdGL~s>IAq>nR6tCjShHh^l7+>lK z?Hl+(<)x~VbW#NXr)IRk0ieX(%y{E&B32o$H@DSK`Wrqwo^4W*d~%Z|XHApqsxoQG zYE{uRY-yRg1BOLM`u)e&KfO8^T+gYDeOpr1zUy#KA)iCdO{pJFiedwKhJ`*YOP=bs zdgX@{UI)1>EmgU4XXWP0ELAN=fxXVF0KC)?jZ6*NFxo8#l-TNzG^AM5wSuFtM@3=gTmN0|3F&273Si literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/c6a3e7f64c82dd3179cda6cead0e6ee9273c1c0f b/fuzz/corpus/fuzz_ds_ptree/c6a3e7f64c82dd3179cda6cead0e6ee9273c1c0f new file mode 100644 index 0000000000000000000000000000000000000000..1bec1d3822a51f0ba82a5176f34aca079cac4a72 GIT binary patch literal 2647 zcmd5;y-EW?5Z)j$kVb99Mi4|4!Pw;ytn9_&B=&-sUSebHEw#84ECegDv5RHE!omkg z(DD#pz;Mp&&hF0Uc4HDaaUeI}{QunUkvQ(1?rj5Ag%BCg0G@|Jlm|~G&;ZRTmLZD+ zG-N1=#Me>gQT#U|dE!D?y{rQw61Ky7(6=RKxv0B2^8a^A`FL zF3-_puNnMm2rP9h3?V%(adhLEQ4Vhltsz<^gD!v~W{!v6VT1->3F(YRL;TdK^D=R( zxii%0i-YB+tkr6_7u!VVVx=KOlAJtTHj^aTf*&JZ)?m|S$DmO_?nOD66aY};+XhR8 zky`wBmxUU$Bf-H0+M&13S&a({ztk&B*(?O-O-7?fSNu+kydvm6D$NURLQdgP_GU@i zj~?smUGlV>#W!I>6p$Yu-yGx@VE$34ATjR{m=DV7zcab?q4nh)T?LjT&9tA>INq@R O7k??~O1fi=l70YZWt1}j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/c74d256a196e60a949648988b9356d3a3072ee25 b/fuzz/corpus/fuzz_ds_ptree/c74d256a196e60a949648988b9356d3a3072ee25 new file mode 100644 index 0000000000000000000000000000000000000000..07eebecc21b7c3e0412089dab7095f2472f41ec9 GIT binary patch literal 581 zcma)(&q@R_4934<@eg~FPCd%*S#`mA1gX_V;lBApSBq^%z zRcD2sa#T%(s*;kXRvpkzywGgj*7|9soXEPjH2lS;M2+`277;$$5^JIFig`%^sfP*O zO>-R4W7*{gMPwYpX)dYAnQmrkKAA0RHUw;X%>u|!oeP&CgrmSAFfZQF>|MDVm#7`Y z!EK=G67itxVvGw}F*5JwB1W2Q%|FsUEmzA|=^i?QxlBVD>!I++!_7YYwKwnIH2@>* Qu>7PS&4p(d9LCzJb*aPZira; z!Grzbdpj%u^v=|fTM~gL5ECJaKvYc<#dZ&|Ke~EWnq$!9Esah|vV`?Ks;M@6f_ndp zwV0uBPZuDdllUe;XE3JRmI0Cc20PxFy{U-}^xCu$)uQ9nIcCl^%p$}3VYD#N$+Dl) m@?uI8YQLrFD5x7XUtXVUs`aVxYhExnWvOoUQ%EQy>eB}n#g_K~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/cfd3a43762d6d2a31623c4ac47f87116230b2476 b/fuzz/corpus/fuzz_ds_ptree/cfd3a43762d6d2a31623c4ac47f87116230b2476 new file mode 100644 index 0000000000000000000000000000000000000000..811c97cfc518be459d69ebd543817704a5a0a2cb GIT binary patch literal 159 zcmZQjXLtnzIxxn31_m~f`9Q$H@c%!95C|-Qfj=OIE{q4H6G9g(`2U}ofq@aK9c~PW SPm)m}Q^7_tfWZIx^Ys9lp;xy6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/d3428aa728010662173909467f09ebaa06762ade b/fuzz/corpus/fuzz_ds_ptree/d3428aa728010662173909467f09ebaa06762ade new file mode 100644 index 0000000000000000000000000000000000000000..cdebf8fe4d4b30f9ddb5e1f3c22ef98f2ad0b239 GIT binary patch literal 382 zcmbO~zivJRoML2Pm_J{U0SQE&pY;~R19}0egz|Efsm%)_GpABb$8UGPVxZutL fi^Va-0YQw22$%;oHvnb<8Vxa2Yd$Qnpq2mtrlGm} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/d43e4aeb7c2b693185eb565551026fbb5cd43e1a b/fuzz/corpus/fuzz_ds_ptree/d43e4aeb7c2b693185eb565551026fbb5cd43e1a new file mode 100644 index 0000000000000000000000000000000000000000..469d74cac869c1ec2993aacdc5d4b56fdd591db7 GIT binary patch literal 501 zcmaKpu}i~16o-FNYoRz@ZWRZ?q9~$6N5R3ZNdJP63|%CHI68H371S;jL*9+<&IgW8 zB6M=nsY0>{uFCn|ouYN{gL`?odw2O>4gj3+(Vu&qkSFIkL0O7uKh#8cuZ9PAXC7_F5c3FoC6O}g!C4zy8*o{X(nk7Qd$eQJs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/daf8d904c3ffb96e4a93db65231ce11c8dcbaa13 b/fuzz/corpus/fuzz_ds_ptree/daf8d904c3ffb96e4a93db65231ce11c8dcbaa13 new file mode 100644 index 0000000000000000000000000000000000000000..14d3b23ede873078e923c05c975d70f8e6ef5b14 GIT binary patch literal 975 zcmd5)yA8rX3^g>=beV#Z5$G5Ii7db@)D)oTDkORaU;qk6prnWp4HXhHXP`MXIuIaM;^8LasAY|CZn-<6~Jw|UvU617SC>A0mqBW z_U@9zfpj=KIn)KR2$3Pg)V}MQNqJRIh*@fVnD;FfezNbdD3fJj{;4qyMc&$rif&!5 zn?cWYwPYGtT7BPRfP(MBE5J}k(^B$D=|-J2X*Gn3i$VD1&eWCul8IWJc^IC`Vg-OX@3nj6}CK`VLLc~Z& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/db9c9d5c699d60365433a924be9626ae19554fac b/fuzz/corpus/fuzz_ds_ptree/db9c9d5c699d60365433a924be9626ae19554fac new file mode 100644 index 0000000000000000000000000000000000000000..9aab8d0539575c4250575e622c3861c09c571925 GIT binary patch literal 931 zcmb7CF-QYJ5S&P&lJaxd1v`U55QC<)vkTT1@_dRE$`_I{AXwOmpx8tVxi9V0Sa@J* zA!2K#RfHEo5CkFN+}ryP|HOz6{O;ZD-rW4|0?>pZ**cILUcq8#u6PtJb>!I%07>v} zkiR|fT&XpbQf;Nyl@KSWOPef&gb>1Pjw5hDqu6v#9S0xwF5NfSBvNEDWMAgZHBp!; zxMy_6;`FeQeeBbt=4D2OZFvIj_SdWmV?XJ;=I!b%yOjC*8~C|bhFPX4e%ScEYKe~d z*OJ=(D0hoE{9dJ$s%*@YwTlVQkY1)GGi*asRsspWJh#cjn9hYu*tQ)(-fTuFL$pL3 zqV{UbxNMz#`vtLP_EG+r8~x8%By~_TdFDjRPN$=__YC)c!$N~-=FrwBp2iljrlzq8 zD$^k)SzT;%pefEP<*(fLm3pYw(5_R)!W2r_4c|isRdQOeWYbzWPRA#qgr|g7$DrVV w!cGnudov7{!Y~K|uR&%I1Xdwg&oEt-YuM{{u>sj7`b#O#xoc7`QZcmt2Abf1p#T5? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/dda3319e9709921f533039b5a8cd4b80a7458bae b/fuzz/corpus/fuzz_ds_ptree/dda3319e9709921f533039b5a8cd4b80a7458bae new file mode 100644 index 0000000000000000000000000000000000000000..42baeb171897232df7ef8c96253459c5e5a25808 GIT binary patch literal 191 zcmZQjS67c#p92B&g&=?*N`ok22%D7w0zkY4Fi-_%a6_el)T>vo^ne%&pyHfBuIdbs u90cgV7$AB+0|T4Ld>~+8`2U{)Y!}S*1%E&+T{suQ`2U|7YVQB}^Ys9wQ&7_Y literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/de63782e6e4c00cfca5e67994638d3af631ff36e b/fuzz/corpus/fuzz_ds_ptree/de63782e6e4c00cfca5e67994638d3af631ff36e new file mode 100644 index 0000000000000000000000000000000000000000..c5b61d8331963c5e07748032dcc21076b9c2fc56 GIT binary patch literal 134 zcmeBXWPk&423;U~f$jn@Xaj;{|83jm1BKc^B2e)KaWJ68AOcd{ATBKKi(qV?kocX5ozo+MnnT>G`1yE0i)fH_U#?@6tso8tKr9&a-kaH@ArWU@X`pY_BuhD z*gRdB?FvKW1|3yvJ@iJ^qf57BZCI#F9!A|PfYuxj39DpjBPx`;*C9oIO0W|~ z&2v+hzIi4I=ZWT+I^N#+*w_a7>C7CqpNkFiKLaVr8Lvr&M|Vb?8vTy12FZR^HN?4; zQs3B=F!Yha2m|@#9gm$|v7l0k)Om1>{ z^p8jUK3*ga;Cxu#=eX~Fnmq{lgZDjok@MwwD*ri@|I4bxFd?Kg@d5B1Br%_;u&?&g z+WMsZK*0khQRyW7w5uWG0b=E=L&k@C>zndK9~|E`vE|>i=+lap`}x@b literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/e02f1cedfa5dcb4f3229efb3b45a77b0e237af19 b/fuzz/corpus/fuzz_ds_ptree/e02f1cedfa5dcb4f3229efb3b45a77b0e237af19 new file mode 100644 index 0000000000000000000000000000000000000000..5500a6b7d5796e442c1cd175d3db843c83a19f53 GIT binary patch literal 426 zcmYk2u}TC%42J(jPUR|@O)Hjyp4y0FBii319LsKDb6jOoK_YGna1AMV!%ca z1i44B@?fwKENsM>?5ym4Y?7Z$HpvVCEHh^)AJKh2XMT9Oyyuqbejnp%6U;Zq_$mt) zfm%(@j4acm*%~RuQl48X7>8=9i~Kg_(snf^-~ai!I9FmVTMkedAI+#nKY=ztXEY!J zQt=oS>zx!Lww%eU2GbDWLPyp*xej#cZV02@*Y^;ndwtwiwiMPejGwVan=X>Arws(o zO-7R%k@5}2>Z!YSiQGYtT?bkEG5TJN-uv=I-H)2zQkxC#hNk_F_dSau`YmAPD7^-! KV4j7yb?zU4<uF0b@okQ9bXlgcK?Rf2epo5C(d0!o-?BZ7@$ zlTJ&)B87GENV+`4E>(_oX7<|^z)K^n z*{cL8V*T{x;)O6oF3?f6)~xx(+oZ#ItOnZ5=rd=Zp#)o*@i}L%9GP zAZPNuO-KKD#DBz##0jj2`98;e_rn}PXg_#glQ;F)&pZ%OJrC30@|fg!XOf8zfUh8# zUZTQY*h_1>PwYcVuDPU3C*g-<1&Ck#ea{Q{*&TdPLFn`1lP13Q=PZUhB6pUauzy73 iBCIZ}Uc28xo~QN2BwyS(-Vdesm%mK@5@T5Xez*gQ@%h^T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/e6369f11ef7abb23bbf27d3d8c536da569321ae7 b/fuzz/corpus/fuzz_ds_ptree/e6369f11ef7abb23bbf27d3d8c536da569321ae7 new file mode 100644 index 0000000000000000000000000000000000000000..ed43954df04dc2087a5ec84e55343558ec860290 GIT binary patch literal 520 zcmaKpu}i~16vn@(wNRWcw~B*9Q54akqu}6H#J?aULl?;)j!qq11+`1Xkh{^{`M}Xh zgicO&s*o&#t8#vKXVE(N!F_qTd++7ycb&FBw};e{UA4vq z5wbq!w|x4h_qygILVAzZLqAl|{Sj?6QmX!u+Xk-o@SY~hT5x$y>(%Ruq>|H!wN87q53K_rJ#{yHv);vVSz;fmWcOR8uH6-Iyfvkm^aW{R B^B4dC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/eb7d414eb5c3fdc62bd419b096a11731de84225f b/fuzz/corpus/fuzz_ds_ptree/eb7d414eb5c3fdc62bd419b096a11731de84225f new file mode 100644 index 0000000000000000000000000000000000000000..dd08ae890ad527b3e08f33bad8d1d7a74cf6f1f3 GIT binary patch literal 690 zcmZWnJxc>Y5Pe6CLa@4QD+(6k2iS;WBUoq^#2=u?U6Dpoh^18u8w(+7BP85jshzFG zLK-0;NWjWUs|Xhh!B$;ocK6PcJlNgGo0&H=#{qz5eAmaG2Qo*4bcPj723@;^Nj<9- z6Aw`nrRBUt4u{0E)X|rML;b?t@{*gJQS3iBVn?8R-VV|(q!;K@2BY;{gzd7Vf;CHK zF*o48dzDg%$~&>djFGlS7Vr>uQRy|Myn8sk&8+F|uhr0s7U^4EY~nKvq}HHgP^E63 zN1?ZAK?o);t1MABr8ekT8~x+bb-`8&v5tW8?us41hgg6(7JEVf>?%YHk^5RgNY;48 zGY96-zzH=m++JnS7!{=&D~|)E`l~fuMLY)PaFBka24p%ecqaZ!;QO6M$3W}w6~WYz zf9_jUeNfmh!?T5HvXrJtl7w}-zLF%{PlxQ(mNgv4F}5IMGQZBY{+rGyd66#VRQ>`u CEr65& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/ed0bd0662d2819ea276b5c2d6bcf35edd70191da b/fuzz/corpus/fuzz_ds_ptree/ed0bd0662d2819ea276b5c2d6bcf35edd70191da new file mode 100644 index 0000000000000000000000000000000000000000..22e6c738898059859ac876277dfde4b143e6e31f GIT binary patch literal 1142 zcmd5+F-yZh6n>RfCFAv0akE$iv8bb)Tk#i2NQN$wK{^%$2UkIHsWjv=y1O`d;OHRY z>ZDVJh#&|;q2+w)s5@y%w5b98X@ZM@+qX6ZWGBwn0Qle<8%VoxE=VVCVDAAujNL-cAdZtP>j`}DNg(sz zKmcI=;E~v|DlC6|L6@r7=4p(_nE1be0_Tpo~+vxr2C zi0aDL7A9DluATYfuF~|RL{MQU?thLl(nV~L0knE8uL4tSUFe$F4|{0KV%;0BB*H;Z(Z{TF4L;3xu$i^v7f zJZyn4G}9#@O8m~))&XpQY2Y~T$|4e%4Or5KMS`psW gDpi5$?7nl>+8)bV=IvP33T?45U8XwRt3i3)9~RV?Z~y=R literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/ef8e81dceb5aa848dd47748f5499722188dad63c b/fuzz/corpus/fuzz_ds_ptree/ef8e81dceb5aa848dd47748f5499722188dad63c new file mode 100644 index 0000000000000000000000000000000000000000..f1521e9e2887c4d8061b00c621cf98457d7ca1bc GIT binary patch literal 737 zcma)3u}TCn5S>L%w4q z&PW+)hA6JlgZsJlb+5p=@>? zZG(V;BN3jN`Gb=}nyDhF<~!4VjBG5Sp93XvC}hcT9=Flxr>A$pX#y;#PcKAXi?RuV z|L+7OZ}%=1GPNcVh(bAaoMoinmIXoYT;)tXFivURNFIJ;pI;Owpc!xNVdz>?Ul|fL z>tjQ=za9S1lz%@637l;ZsRAdZ(@krbz}$T}0lmO>!94-c!_|3CLGVsK$#&;@cAm@EJSs0_n`1#LiZ?7uBoVcUG5`~qE|JebwCU_lj- zy&&N$Se6|`zIyda@0Apg1Ou=*0|O_RqXQ;Sy#i_j8S-ESh>n8+Ed~*gRc(_Na4nbw zk^uq^IFkct5?sY3s2Zs0U{~udSOw7&g=8keECZlnAax813mkCS$pG^d#ET2!fChqG Xmm3!or!ap$!mtG#EnuVO&z}zf0lS4W literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/f4868f08b07effd8338f23a12186e0c39c0004fd b/fuzz/corpus/fuzz_ds_ptree/f4868f08b07effd8338f23a12186e0c39c0004fd new file mode 100644 index 0000000000000000000000000000000000000000..e6115d1893171c5d5795368f77735dadb50838eb GIT binary patch literal 724 zcma)3yGq4C5S<`Cu#!zIC3ZHN-p1Sc72YNF#mYYs!78$gAXxeVieDnwXdn@^veWU* z?5=EXAs&+1o!N8FWG6&K2h99ME(fZ=kUHmwx_?}%G)sAwjtVph=ud7IX|HQWmF+kp zObC-i8KE){i-@AkH3{hXF6D5IVpFM~6DLhTxfEVv3Louf8MvN3y`XrdW-faCzd5OH z<1Vy8Y%NSE8I@>V6!7os3b5-JrIa27M|iJQ$KM?FwyNmRISah?yWxJM(pQ19=8^l? zAoU*MXVhs1BD+o6XdMOu_OU9ap^2%s&V#kIM~mTOP+$UUmG~0j=EiiV9l&_FeI~ne pX3kAOX$a?Lm5QJo{QfX_?_0dyGjGSQTA?j=uE|`xd(#>5{Q(1}u?_$L literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/f4b0d4c72dc7c7da532f9ea84131a979a6241a55 b/fuzz/corpus/fuzz_ds_ptree/f4b0d4c72dc7c7da532f9ea84131a979a6241a55 new file mode 100644 index 0000000000000000000000000000000000000000..ecb2b031cff3485f480d7b6e94a94c92c556484a GIT binary patch literal 380 zcmYL^KT88a5XIjiQAs6x(~6~_Q5#Xxi1zsi;kYYoLMlrui!>>OsEtKnwn=Ymv0x(z zg5)Du8CX&Xw&FN*dypSHGmriAW)=W8nKP6xXusVsKfjNkc*Xp*he@>$=KBl$lm&}G zqb6rYmg&)Ahm>ODA-AnyoM|K%`D?Dr%9WX@i^5noj~o38+5=rvp9nBlq6sS2DHS5N zJ(IT$rXj#co76g`7Ichu2*cx#uMp-ZJv>%626i!s-?2tb*U4s51A%kX;j~7i{6w*R zbF5XQf7M&Yo^Z7T{EA__L5oqq~#Jj53;B*it7LVSWNY%GLR8{v-ZmX@{_ z3zi25a$sd=bwbhzf|at)>?XOqfIrxoFS9eVJ6QlQ%x`DrZ6YfYiZd=?Gsv6}^Jdv- z79Qd*8XHxK%yZIZYTW~?u2X-STvx9pHaIM{a-z&)UBDrGv*Lu)!fUM&`^Txok_{c! zZ(y~D=o!snSIVc+)uU^@$8NlR^xcbh|ARI9gSY$mib81&Xjxh`g6GlJ$D$y@xw{sJ zXaucyv=BYSc1A!5NlWm+*9EL$fJX7+S%1*&1;!b_p#(A3J05YZK R4}1bMy`BB6icF)D@(&pVNy`8L literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/f8ade6c2559a0cc772f4b2913b8277458e3b8779 b/fuzz/corpus/fuzz_ds_ptree/f8ade6c2559a0cc772f4b2913b8277458e3b8779 new file mode 100644 index 0000000000000000000000000000000000000000..7675b7f97b853b3e5d35f3f59d08c7a7d61ce114 GIT binary patch literal 601 zcmdUtze)o^5XQeFe*{Ujw{5UU5d^_TQVJG!DSU$Cu1FKE5TC%pR`5?FB;0OkZ@sS| zLMl6}1U8M3HZsoaCTH>p{@`XmW@msYuSf#W!7@>jg8W;4UhHF5eeD~TGlG{3CrC;|Wg literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_ds_ptree/fc2d9c7fdcca93fe201c398e41f6b31b63365181 b/fuzz/corpus/fuzz_ds_ptree/fc2d9c7fdcca93fe201c398e41f6b31b63365181 new file mode 100644 index 0000000000000000000000000000000000000000..ff73684e140c85fe72f6c8e8463b89c04596828f GIT binary patch literal 466 zcmY*Vu}TCn6r5F0;jqf46$QaVQN$}O?d%Tm3zlqgjcg%TT3ul)C^jc9_fpzh2P~~b zxXMba6LuTnS|z@hD7sTjl9$Pwc>w?~`06jbOo?wZ9GZ;0hjVV^+=0{j5;;YU)&#A!94>wkE{|$PYuQvf!MI*MCu!AXVUN)j|>< pR(89pthJ`k^l5Dj$ZVw3?N$$`<1r3FV{U#&bR!l#-X;-?z5&$))LZ}n literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_libinjection/0d2f951037b2a99323a6f292bed158dcb84f8525 b/fuzz/corpus/fuzz_libinjection/0d2f951037b2a99323a6f292bed158dcb84f8525 new file mode 100644 index 0000000000000000000000000000000000000000..5e169cf565567e3e679600ee026f4a717d025e3d GIT binary patch literal 46 wcmXpqFx4|OH_<$_L literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_libinjection/34 b/fuzz/corpus/fuzz_libinjection/34 new file mode 100644 index 00000000000..50e2000db70 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/34 @@ -0,0 +1 @@ +1' INCH diff --git a/fuzz/corpus/fuzz_libinjection/3450506a01feb1c676c383da2351d81c95e361b9 b/fuzz/corpus/fuzz_libinjection/3450506a01feb1c676c383da2351d81c95e361b9 new file mode 100644 index 00000000000..d883b09d022 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/3450506a01feb1c676c383da2351d81c95e361b9 @@ -0,0 +1 @@ +21%23&i; diff --git a/fuzz/corpus/fuzz_libinjection/35 b/fuzz/corpus/fuzz_libinjection/35 new file mode 100644 index 00000000000..27fcd8e55cd --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/35 @@ -0,0 +1 @@ +--1 UNION ALL SELECT * FROM FOO diff --git a/fuzz/corpus/fuzz_libinjection/36 b/fuzz/corpus/fuzz_libinjection/36 new file mode 100644 index 00000000000..945c9820285 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/36 @@ -0,0 +1 @@ +1' == --1 OR 1 diff --git a/fuzz/corpus/fuzz_libinjection/37 b/fuzz/corpus/fuzz_libinjection/37 new file mode 100644 index 00000000000..52135c1beed --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/37 @@ -0,0 +1 @@ +1" UNION ALL SELECT --1 FROM FOO diff --git a/fuzz/corpus/fuzz_libinjection/38 b/fuzz/corpus/fuzz_libinjection/38 new file mode 100644 index 00000000000..54acd216fc3 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/38 @@ -0,0 +1 @@ +foo'--'bar' diff --git a/fuzz/corpus/fuzz_libinjection/39 b/fuzz/corpus/fuzz_libinjection/39 new file mode 100644 index 00000000000..72cd77e5e91 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/39 @@ -0,0 +1 @@ +--blah diff --git a/fuzz/corpus/fuzz_libinjection/39a9b3ad3544180f4614c356bec4305a940c27bc b/fuzz/corpus/fuzz_libinjection/39a9b3ad3544180f4614c356bec4305a940c27bc new file mode 100644 index 00000000000..13dca3c4045 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/39a9b3ad3544180f4614c356bec4305a940c27bc @@ -0,0 +1 @@ +31i22; diff --git a/fuzz/corpus/fuzz_libinjection/4 b/fuzz/corpus/fuzz_libinjection/4 new file mode 100644 index 00000000000..e2759d11161 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/4 @@ -0,0 +1 @@ +205.174.165.68/dv/vulnerabilities/sqli/?id=1%27+and+1%3D1+union+select+null%2C+table_name+from+information_schema.tables%23&Submit=Submit diff --git a/fuzz/corpus/fuzz_libinjection/40 b/fuzz/corpus/fuzz_libinjection/40 new file mode 100644 index 00000000000..cda75e33c80 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/40 @@ -0,0 +1 @@ +1--sp_password diff --git a/fuzz/corpus/fuzz_libinjection/41 b/fuzz/corpus/fuzz_libinjection/41 new file mode 100644 index 00000000000..4b46dc4dabc --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/41 @@ -0,0 +1 @@ +x'--sp_password diff --git a/fuzz/corpus/fuzz_libinjection/42 b/fuzz/corpus/fuzz_libinjection/42 new file mode 100644 index 00000000000..4f735994ff7 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/42 @@ -0,0 +1 @@ +1*1-- diff --git a/fuzz/corpus/fuzz_libinjection/43 b/fuzz/corpus/fuzz_libinjection/43 new file mode 100644 index 00000000000..ef9bca6d13f --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/43 @@ -0,0 +1 @@ +1 /*!anything*/ diff --git a/fuzz/corpus/fuzz_libinjection/44 b/fuzz/corpus/fuzz_libinjection/44 new file mode 100644 index 00000000000..b5ec777dcf6 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/44 @@ -0,0 +1 @@ +1--0000000000111111111122222222223333333333 sp_password diff --git a/fuzz/corpus/fuzz_libinjection/45 b/fuzz/corpus/fuzz_libinjection/45 new file mode 100644 index 00000000000..c770ac69d1b --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/45 @@ -0,0 +1 @@ +foo" and 1=1 ` diff --git a/fuzz/corpus/fuzz_libinjection/46 b/fuzz/corpus/fuzz_libinjection/46 new file mode 100644 index 00000000000..c770ac69d1b --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/46 @@ -0,0 +1 @@ +foo" and 1=1 ` diff --git a/fuzz/corpus/fuzz_libinjection/47 b/fuzz/corpus/fuzz_libinjection/47 new file mode 100644 index 00000000000..e3a0e420040 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/47 @@ -0,0 +1 @@ +1 and @version diff --git a/fuzz/corpus/fuzz_libinjection/48 b/fuzz/corpus/fuzz_libinjection/48 new file mode 100644 index 00000000000..7c26a10678d --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/48 @@ -0,0 +1 @@ +1 and @version < 1 diff --git a/fuzz/corpus/fuzz_libinjection/49 b/fuzz/corpus/fuzz_libinjection/49 new file mode 100644 index 00000000000..74ce06ea011 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/49 @@ -0,0 +1 @@ +1 and "a" < "b" diff --git a/fuzz/corpus/fuzz_libinjection/5 b/fuzz/corpus/fuzz_libinjection/5 new file mode 100644 index 00000000000..e2759d11161 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/5 @@ -0,0 +1 @@ +205.174.165.68/dv/vulnerabilities/sqli/?id=1%27+and+1%3D1+union+select+null%2C+table_name+from+information_schema.tables%23&Submit=Submit diff --git a/fuzz/corpus/fuzz_libinjection/50 b/fuzz/corpus/fuzz_libinjection/50 new file mode 100644 index 00000000000..445223569da --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/50 @@ -0,0 +1 @@ +1 and "a" diff --git a/fuzz/corpus/fuzz_libinjection/51 b/fuzz/corpus/fuzz_libinjection/51 new file mode 100644 index 00000000000..3a4cea0474f --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/51 @@ -0,0 +1 @@ +1 TOP 'foo' diff --git a/fuzz/corpus/fuzz_libinjection/52 b/fuzz/corpus/fuzz_libinjection/52 new file mode 100644 index 00000000000..a4da31da835 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/52 @@ -0,0 +1 @@ +1 UNION diff --git a/fuzz/corpus/fuzz_libinjection/5202e03fa50b3bc1b55fb03faa3c26659e6fcee8 b/fuzz/corpus/fuzz_libinjection/5202e03fa50b3bc1b55fb03faa3c26659e6fcee8 new file mode 100644 index 00000000000..e55b1bd333b --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/5202e03fa50b3bc1b55fb03faa3c26659e6fcee8 @@ -0,0 +1 @@ +h($ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_libinjection/cc7ddbb1c7ce7d7181615313b0c6ac81575c7668 b/fuzz/corpus/fuzz_libinjection/cc7ddbb1c7ce7d7181615313b0c6ac81575c7668 new file mode 100644 index 00000000000..3e74cdb4a00 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/cc7ddbb1c7ce7d7181615313b0c6ac81575c7668 @@ -0,0 +1,2 @@ + +2ÿ diff --git a/fuzz/corpus/fuzz_libinjection/cf98534696ff97a4f2f1f9f96fdfba41cad2057d b/fuzz/corpus/fuzz_libinjection/cf98534696ff97a4f2f1f9f96fdfba41cad2057d new file mode 100644 index 00000000000..1874e481c05 --- /dev/null +++ b/fuzz/corpus/fuzz_libinjection/cf98534696ff97a4f2f1f9f96fdfba41cad2057d @@ -0,0 +1,2 @@ +2; +; diff --git a/fuzz/corpus/fuzz_serialization/08e28514b30a7df231e574d430f9207be60081a5 b/fuzz/corpus/fuzz_serialization/08e28514b30a7df231e574d430f9207be60081a5 new file mode 100644 index 0000000000000000000000000000000000000000..1041bff31d9e9ae2be06f28dc69d31b89124ec49 GIT binary patch literal 14 VcmZSh+V@A;zG0u!yjS}f(f~CN2LAv6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_serialization/0bd1690046cf11535e1fe7ef887bd881bc26e248 b/fuzz/corpus/fuzz_serialization/0bd1690046cf11535e1fe7ef887bd881bc26e248 deleted file mode 100644 index 53d0c4df0121e7f0b95b664c7933a17e9d336519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmb=O(=yFvuKrKsRiBln$sK3SwVN_!isO_k3=9ln&#SH$Ob-9|(;O(rq>cpIHzoc5 Y|G)4$+v)$rm#k6c2l)cxi5b~5 zA^xZm26-g$;QeldX9}nefWc#tuFky>R~X$a=waP9nYC6oK30aKYuB|sf^juISJN~4 zUlyEwa_0Un9)-%w3%caCh%B5dEhyW<-Ke_b;u+^c!Ob=-%T9KFpBR<&;=BaY6QM%Z zQ_p-9CfcuA-=foUkjGP1X-~EkEKsONGqmi+ZP>ZA{|BzRO*#?o8#{eLVZ70b+*vI* V?kCDlIpeH4c@mPoTS#nlCIBg1xu5_5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_serialization/2b88205b31bcff3b918131c9f6accbd0dd820eec b/fuzz/corpus/fuzz_serialization/2b88205b31bcff3b918131c9f6accbd0dd820eec new file mode 100644 index 0000000000000000000000000000000000000000..6bc2fd40d0100a7a22ce823f14b8e05e31f885a0 GIT binary patch literal 702 zcmbA6tkUbZ6Kam9VPYr!0Emp!qN@<=Ka~fEKSi%v~A;MrT1cLQ~3E)7kxB-wRFd< zYa8ZTO_k`hc4`v{*JbH^<{!Jn1HVQ8|1-lCV7Q6lzZ?T2!-t3eKETx=82cKS9ycFM zoOoHtY=`%azr|J=x=Yrm@`GFsarlhvnGm;Ef!v;W@P0Rn`z_MdxfkN~#MK45tPkGJ zKK@tPv_nK>{qD}}=dJa(Sxei0-c5AV%1E1>FSNlUwB&5pcaL3*EjDgrJEz-YDVPx- z5F#NcSah?XhjrUz)>_^8SQ(D4UDx&q#?|;-P0#3mS#b8rnftqV6e=$-=#twavT&}n zpll0wqw0=}XPgTKH`}l*JK6btVpP(L^Ab!?gbGh%*ZJ@=i>|9@@q_gk}*(~r-F zGG0!Ic=qM|nYdX2e7kQNxNLCi=?%KmH9ylipwRxtZXMTVe~FJpZ~uSK?&?r(gjx-9 zDu}7LPQSz`JYu|7WJRbty6`b31%v(o88MX6-Ko+XyFWzHP6=SUc2QknE!c& zyzK>cA@U#oUUQ!R?^^=%pDs|%o_|8-d( zyqkUeud-=}h{*cgo!QS@>+i6Zw*S1F=%$sCHaTCYE7ap`K!}8(V39^a59_wcthKuF zu`(Q8yRPjKjH~gvnx4`Bvf%8KGxvA#C{$iv&?UD;WZ_(CLD?4WM%5h`&o~zfZnj}r zcCz#P#Hgef=Ovh)2oW{*QsZ>9%{*J zZ~Fdu>FM)djVpgAH44p?edXtPV~fw;`@CnGc|F$dJ`$DH=%Qr)L-3Nzs#1y5_uY3b ziu!Q<5qHpX)sT-Zf6Hf`sj136-?FVp?S{PSzx{5v7T!n~zN)t2@q$g<{-uW1hd8%| zH{LmZ!z6$)S8R1-r(Fln-#H5Y{+BYQuL!m6u)3xjW&aTbK&pzKL7vU|NsBBpll0wV@2MMe^+M8N1SaFWAwRt vj3wlQVBgJKMYVHxZ}&N{#P;vz)qnof&S_z?`hyRUVFQES|Npgf|L+C>6(M0i literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_serialization/50ccf2ef2a396f9181f5233cb5943f65308ad506 b/fuzz/corpus/fuzz_serialization/50ccf2ef2a396f9181f5233cb5943f65308ad506 deleted file mode 100644 index a025445cc83e79aaa135030234a91179d886ddda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59 tcmXT@C*41tl>rQL)3ab;P4db*!{YxipbiG@Kkaz^gVLvDm0}AbL?ACE@ z_Lulr^!ESv?5+;wM*R|_@QCH!3t|quH?Mo=WYw~|O(0yi^O=9_8jr~lH)qN|X39S- zX}s!f{PVv5Q1JcM?Bw+0vw0p)#IOgPRt^Sx8vJ!yVG_1N;?Sqp|H9+{YzM}u6jF@p WE?Lv1%D>CPI(@x|dW%jAC|UvatXd}k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_serialization/54575b941c0641906092a4d2eb88d4b571cd7244 b/fuzz/corpus/fuzz_serialization/54575b941c0641906092a4d2eb88d4b571cd7244 deleted file mode 100644 index 35d96b20b418df1b4dedf72d3b5d2f76ca5f4638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 705 zcmb=O(=yGaZDwn!8PgSpInRA(OOOWs!<46kb^r8zZ#7k-)7q&`F#IGk5IA|#6Pb^d zeHg1~Zsjfvz&~3g>{OZ02{WB&Qv<=$7gBso`r?^YQ31~nBp$rqeY)?5uyn(|d4KjV zOH;H+SLbefxCq&deb~SPVu5&s`dn-Vpo%dt2r)1+00Ed_VEMJ|fB-1-fBY4J z`zI6_n3uvN;B;90W4`bCfsX^TKgU)7@7*n^kap-tzW1I_7xi`=Z1cJrwtL3;L*m{J zzvpCZHD1-2wC&`AHFBGutW9xza;4X#i&O5E`$?0>ND@!32N`E69??!JFHA>!GW^Jn5_1@P^@Y2dQKt*1BWPS^ZQ=YT@{8@qK} zoBbs|7QOxdJ-e$zxlzBwC_G}hcW%(a86s<*t<}AD%Uv-4^9p(8pMM_m=PTUu*Duqf*~!lD6Qhz|oR?sFB2>tF>Y0ziMEf=CTXb3u@_4E$ z?a7wF74`pj!EIZu` zo7mAe4^DNRdUorfmi(sgpO>CK|JAticT%I!Oxag{jyJaW?7h!>rkU4c?d~H{S&c4A z=05~4xvVOcIDOxJ*P^Ho*B@~QEmsZs*z&i0)|r~B-19Bliki7%omJ<$-CB4fUHGcn zhQ|vwar>7VRv+Tr7T$R0_zjZ)#$2)0jh%KKoKyDf)=v{WrK@o0N51!-PZv)rQL)3ab;P4db*!{Yxipbi4jI1?4#b%B-0p=7NEdT%j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_serialization/63c9f30967ffc232fd1b52b7b3f0b9a99051e81e b/fuzz/corpus/fuzz_serialization/63c9f30967ffc232fd1b52b7b3f0b9a99051e81e deleted file mode 100644 index dcbb8e5a328412481f733a37ad91855d515e5df0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmd<@HTY8fx|H>m6u)3xjW&aTbK&pzKL7vU|NsBBpll0wV@2MMe^+M8N1SaFWAwRt zj3wlQVBgJKMYVHxZ}&N{#P;vz)%Q$yoP+?!JK1G#v~Mg|@!EV+a9-Z*2IU9R0$V3d zyq>#v<7FiV1V~_D0GT8{A)`zDjDj&wdu@rH>sgO4Zd*+bPXn5L2IvaG&0Z>CI{>>8 BO-29! diff --git a/fuzz/corpus/fuzz_serialization/77206cbd399692b257926ffad2150642cb10dfbf b/fuzz/corpus/fuzz_serialization/77206cbd399692b257926ffad2150642cb10dfbf new file mode 100644 index 0000000000000000000000000000000000000000..11b2badeae18311be779e0ab44be658428b32558 GIT binary patch literal 142 zcmd<@HTY8fx|H>mR7Kv7e-{=%U|_g^!g$*r1}NY?vv&892qp6$J8S2(Omk_Q*@~(d kLx6zpQZuG2LEmhx>|DLTHYl#!qW;tDo~f{^0t53>00_)HeE;7Ru?uUYfr#kDu333(k4 zCm%Ywz>}fi(Jkhqxf6NTJ!N@Z^Mo~5sx0sB99hb9BOlot!?e!w*VyGA&HcULN*s zvo@>#vBXa?t7g38NIuFhF0^HCq^=dJ_ZO_lf2Th`2Um1q9-Qy{ML8>ld8CG!|u6HW&gWOm5YCUWapcRZw-NB z5-#3P?%kPqV)40E)j~UEex2pia7i@Fo-Tay<@vB3i9XzQTlo^=Et6A3t}@KNCvmC5 z^+1pj)6y9$-@UJ}tew*`&82N-YpF5Ql_1+qt)*sQ8fcAO!QoRSgo4Jzl!Bo7k1c2} zA{$9u@Gz$AunOtZ*6~ZWj@<9|M JjP2ac002;1m(TzJ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_serialization/8ac56fc7a60893ae2e6019bc00644af784c50067 b/fuzz/corpus/fuzz_serialization/8ac56fc7a60893ae2e6019bc00644af784c50067 new file mode 100644 index 0000000000000000000000000000000000000000..fbbea51c3c5116349ad5305662f65f407aba9ae0 GIT binary patch literal 1357 zcmb=O(=x3=Dq+Wo`l;DAcbv|6HOjqmKWX$hox$K;$LjSHFFp62&HsOG@%LM^lhcpS z=6T3(qbhgz{mTgv&%T^L6E`b>Z}&|Dmkn+`y+L=n=4Uzw6x!d|t>fD4FY&SH?f>uD zT^-7e`Xxr;5zD=EgBH#ZS@UeI?zLO)g883U$SeQ+^N>GZ;g-LC(UwH3uDNeS=X_l1 zb>p724Fd!i*4L`t(Nv3Kdwp9*`RW2))(7uqAOEXt+94vces^c~^Va&?tflQg?;2~9v7MPPMfr(FlIK!!f*#gwlUZwZ z<6~twx^`XLBN$iXb2UAq|7F41Cui>O;!&u)yr4^Ni^#&c(t@%r+>NR`E}n5N6x?jX zvg~B%_lZ$SFV0Ia2^BtJJ@w2-VWRz-^({Ir2YEbImG)#y{ihdjJC}C#K*ywT-&h%F zYPxYh@ucjOGtR1$Cq+}u6{^b@=T_bf%W;=^*U{{~=1uw42fiFU0jJM@HLm=f)F?Dl z_LZOGjV(TV@AIB%=Ji;+`$$w)ql=RH55Y?=t4bwK-*?}&DC)!YN8CZnRYN|ufTOo6 z_k7E?BDEXxs{i)8-CB4fUHGcnhQ|vwar>7VRv+Tr7T$R0_zjZ)##}K{5)IJQ8p=)0 zUcLX1Z`^TJP?+M#o+9fzL`+G{p7_$-W1`dC6QRQY|KlAPSiDx#Da`?MBt z|AYbq^HPKqlob~LnD2Xj;N!sT&vDiNdv^;eq#gQ^@4e^KMZFyd+q|xZ?VfS|khr(Q z?>QM;jaM}$Z9BPOjojuZYf~JbT3rrNyToI1#LbzqkD2lhOB%0w z8~?oTKNNhwH9I-|_-vks6EQ3TCzgZ3o(6xNR+xmXkT~?|^}q1=Kih#(DuooKx=Yq{ Tsq*i#uufm^q28j?0*Y4vQpQ?E literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_serialization/aa564c1c9f0278ad73a1958433ef4305f9ac71fd b/fuzz/corpus/fuzz_serialization/9dae31ee55b9d421f11caa6fd6257faf8b992675 similarity index 58% rename from fuzz/corpus/fuzz_serialization/aa564c1c9f0278ad73a1958433ef4305f9ac71fd rename to fuzz/corpus/fuzz_serialization/9dae31ee55b9d421f11caa6fd6257faf8b992675 index 5ed0440d82d5b71830469e435d3984030d26f9ee..a7b022a65b0a01b342faa2870877af503947b5dd 100644 GIT binary patch delta 23 fcmd1JnGhvpJNJxpVfEoHCs+Lz-0Y>Yd;1aqgrf`C delta 24 gcmd1Foe(8lJNJxp;o&VOSN#^;?4`1MyU&3o0G8bhssI20 diff --git a/fuzz/corpus/fuzz_serialization/a0de36639862a94a491974369a7c45a16ed4ff6e b/fuzz/corpus/fuzz_serialization/a0de36639862a94a491974369a7c45a16ed4ff6e deleted file mode 100644 index f479d3c7a3810e4819896c7c2cc5330dd7d444de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmb=O(=yGaZDwn!8Iwnl?WPU8=h_t73htDh0K;gw^JDxo(S-%vNBDn7+#VrU| zXlb3Sa?CW?SvI5CrOnmcFX)L!;TguLgUUS|-4{)eB($#U6??3l!Pu#@IrHw4{<=k( zyRM{d;bVY+TClaQW;+;a=j>}>dfa?4apGkmFc;z;h9)3r2N6ehLKK7DcqQnYt(Bdt zmq+lQqPK7Uf6wl!onsHw0dkoc6Ot^{9t=ux-4^wq&aG30o(X0ushiz16+VCNCIA+A BW~u-H diff --git a/fuzz/corpus/fuzz_serialization/a5dd6d24cfa78a8faba860c8806bac4ba7540eff b/fuzz/corpus/fuzz_serialization/a5dd6d24cfa78a8faba860c8806bac4ba7540eff deleted file mode 100644 index 056d869a86c4515434a248dc515061c68f99e0a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1549 zcmb=O(=yGaZDwn!8IwoQVPAijq*En!d-%K}6+CbP^}0)iI3zc}uruJh%*ZJ@=i>|9@@q_gk}*(~r;Q zdB|_0DtGt&%Lx(BzMMZ3H!FZ|_e}$r4Q@TXL3g_5XF3NI+TYl%$V7U~b$`l$~!S*y6MIKJS@kUXQiAk3?lPx+t0d5WM8Fs#N0iefM39qCQ-I#2vI;HRNN< z-||^!YN~S2w`?m?yCJXoZ@=5Eg*VcLuc~c$ykHZzf2m>hApBJQy|?_>baY!i3b?ItaCTEx$4;!9gX}30N6-B{r~^~ diff --git a/fuzz/corpus/fuzz_serialization/b2107343881e2efae5b729ef8f64234a7d772f3d b/fuzz/corpus/fuzz_serialization/b2107343881e2efae5b729ef8f64234a7d772f3d deleted file mode 100644 index 78e6cdd7176e5037e2dcfe6f855ad234ee94c03b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 850 zcmd<@HTY8fTB;&%$G;0J3N#*9sk=RSbbjKrxJlY+<`33>;7Ru?uUYfr#kDu333(k4 zCm%Ywz>}fi(Jkhqx#gb&rC1)C#TQr@PiVaObgSqmxq1Z ztj(%_Eb&v!su}M%l8^F>3vHPjxiZh;-;ovm(~j=+He{Y0_paM+51&`0fx?T;c07An zvVJKjMR4Cuiff&$a;)og4@dV!BgGSJJ46H}_u96OY0(j8O-bK}MRGB8=3!u2<}_at33k&gRU! zOZw{;W$wC?wuO%Y0@ft2v@HJrWU}aqi9Nsd-T$O2uG_GC?o-+SE>q>=Umw}|CgNK| zpqPY<_mg{fCZ1S)ZdJ9=PMKe4IW=4o&9bKppL}^fY)7IGcimRLgm}y36p^b8v+qe< zs&G9JWW=;|#>#i^D=cg0v`lkpo7q}w%ycElc2jGq8JGrIV^?taR0*NrLG}xl(7A^< zc>Yr{BRvEfW z))YTnY1OD-ViX=>0|LvPSN{IA|MWwf%+sHqE;U;9EY_;74-z#$piyMZ3SksM`5=lB J#&&LJ000(AnE3zz diff --git a/fuzz/corpus/fuzz_serialization/b59e95164582a933229e86ed21cbcdd70010faec b/fuzz/corpus/fuzz_serialization/b59e95164582a933229e86ed21cbcdd70010faec deleted file mode 100644 index 025458c682de832e67317c36f2e7468395d34b54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcmbA6tkUbZ6Kam9VPYr!0Emp!qN@<=Ka~fEKSi%v~A;MrT1cLQ~3E)7kxB-wRFd< zYa8ZTO_k`hc4`v{*JbH^<{!Jn1HVQ8|1-lCV09D2e>nz5h7S+_eSoV&F!nVtJ#Idj zIPtQO*$(d;e~Ya$beF7AG;0=Yl&;QekCKUk!zb1%f}k*f=ISs%Qc zef+PoX@`i&`rVz`&s*znvzE61yqoBzm60|%U#Kh8<7~->?;g7rTWs9Mc22j)QZOSv zAVfk?u;^w%59_wcthKuFu`(Q8yRPjKjH~gvnx4`Bvf%8KGxvA#C{$iv&?UD;WZ_(C zLD?4WM%5h`&o~zfZnj}rcCz#P#Hgef=Ovh)2ow$~`QY@w7mE$f HpSuYF#$)I} diff --git a/fuzz/corpus/fuzz_serialization/bcbec15886272236f8be41e4749d352051bd217e b/fuzz/corpus/fuzz_serialization/bcbec15886272236f8be41e4749d352051bd217e new file mode 100644 index 0000000000000000000000000000000000000000..e28d01f31f69da59bb190ae708caf8541625df67 GIT binary patch literal 48 zcmb=O)AB!{P5id$%sPGs4qcTyH$YfX(O_!3P1{Tz1_oo}(mfxSdfoVH@>RpZJ`Diz CjTB)3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_serialization/df3387059bc65a41f137c3292737f7c2891ac2a1 b/fuzz/corpus/fuzz_serialization/df3387059bc65a41f137c3292737f7c2891ac2a1 deleted file mode 100644 index e6ea6eea4caafb38a40cdb4c9c68b31cbb030a14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmb=O(=yGaZDwn!8Pk;@+f5sG&wVQU+a>$q0ziT2y+kZBXu#<_= z>IW8z&B&fiL1hgZH~n_x%u-w%*8mizEOwm;p^wG&KR5*(ltGee?e8 zUzVn5k*?0Y&`Y%K;i3gGtIxDbH^pjvvVAsOW@6 zKP+js>TUcn(!le+t2215*>1G*)?VfRzqa`Mt=Y-x$7l0A;$-|m|RE*so>dV}tC&Chh6SZIG^w~lL2v%kd0qPPFQXLofdH|m!dg-0xRUitge z{?iX_GS_|b`}6q&!#}&`dR8fw`%5N$6j>QE&vg2W#&m&opKO@f_c7E627a`&n6p|+ z^5xlICf7~XLvEDD#{P16w%_jpx6R8kWp4H#ZmbQ_?-wq5Q}b2Y_kI2KA91??s0V10 diff --git a/fuzz/corpus/fuzz_serialization/eb4911efad5e1499cdfcd23a6e9bab9902b8a05e b/fuzz/corpus/fuzz_serialization/eb4911efad5e1499cdfcd23a6e9bab9902b8a05e deleted file mode 100644 index 00bcf3ba72ad62d6456f9853b9c596695a5bc889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmb=O)AB!{P5id$%sPGs4&%~2AD4RF_-gW1$q0eeLxc{FOpT1oaJ;F{V zMynrKC}um=+CV(BI!fyKfzy3Igryty&HJ-|S(>7kXxqliO7F$grttHpF8XNvYUz$y z*EY_%<(T1|`*0Q#gW{BRvEfW)~ND>d;#&qjO>{Ze^d#BJd$|uem9C|EYj7v7vl2K&4M1* zZIfARb>m}YIJ$OS+anlP<8w7VqyJ^W*(Yc2@8VIYyu6@GZi~pmxzd8NE!>T&J1(Aa zE)?8s!?NsT=l6+GNiWVzFg+0}WIgrFM`5D #include "fuzzer/FuzzedDataProvider.h" +extern "C" void ndpi_self_check_host_match(); /* Self check function */ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { FuzzedDataProvider fuzzed_data(data, size); @@ -24,12 +25,14 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { char *protoname; char catname[] = "name"; struct ndpi_flow_input_info input_info; - ndpi_proto p; + ndpi_proto p, p2; + char out[128]; if(fuzzed_data.remaining_bytes() < 4 + /* ndpi_init_detection_module() */ NDPI_MAX_SUPPORTED_PROTOCOLS + NDPI_MAX_NUM_CUSTOM_PROTOCOLS + - 5 + /* files */ + 1 + /* TLS cert expire */ + 6 + /* files */ ((NDPI_LRUCACHE_MAX + 1) * 5) + /* LRU caches */ 2 + 1 + 5 + /* ndpi_set_detection_preferences() */ 7 + /* Opportunistic tls */ @@ -37,7 +40,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { 2 + /* Category */ 1 + /* Bool value */ 2 + /* input_info */ - 29 /* Min real data: ip length + udp length + 1 byte */) + 21 /* Min real data: ip length + 1 byte of L4 header */) return -1; /* To allow memory allocation failures */ @@ -55,6 +58,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { ndpi_info_mod = NULL; } + ndpi_set_tls_cert_expire_days(ndpi_info_mod, fuzzed_data.ConsumeIntegral()); + if(fuzzed_data.ConsumeBool()) ndpi_load_protocols_file(ndpi_info_mod, "protos.txt"); if(fuzzed_data.ConsumeBool()) @@ -65,6 +70,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { ndpi_load_malicious_ja3_file(ndpi_info_mod, "ja3_fingerprints.csv"); if(fuzzed_data.ConsumeBool()) ndpi_load_malicious_sha1_file(ndpi_info_mod, "sha1_fingerprints.csv"); + /* Note that this function is not used by ndpiReader */ + if(fuzzed_data.ConsumeBool()) + ndpi_load_ipv4_ptree(ndpi_info_mod, "ipv4_addresses.txt", NDPI_PROTOCOL_TLS); for(i = 0; i < NDPI_LRUCACHE_MAX + 1; i++) { /* + 1 to test invalid type */ ndpi_set_lru_cache_size(ndpi_info_mod, static_cast(i), @@ -121,6 +129,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { ndpi_get_category_id(ndpi_info_mod, catname); ndpi_get_num_supported_protocols(ndpi_info_mod); + ndpi_get_ndpi_num_custom_protocols(ndpi_info_mod); + + ndpi_self_check_host_match(); /* Basic code to try testing this "config" */ bool_value = fuzzed_data.ConsumeBool(); @@ -128,7 +139,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { input_info.seen_flow_beginning = !!fuzzed_data.ConsumeBool(); memset(&flow, 0, sizeof(flow)); std::vectorpkt = fuzzed_data.ConsumeRemainingBytes(); - assert(pkt.size() >= 29); /* To be sure check on fuzzed_data.remaining_bytes() at the beginning is right */ + assert(pkt.size() >= 21); /* To be sure check on fuzzed_data.remaining_bytes() at the beginning is right */ ndpi_detection_process_packet(ndpi_info_mod, &flow, pkt.data(), pkt.size(), 0, &input_info); p = ndpi_detection_giveup(ndpi_info_mod, &flow, 1, &protocol_was_guessed); assert(p.master_protocol == ndpi_get_flow_masterprotocol(ndpi_info_mod, &flow)); @@ -136,15 +147,24 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { assert(p.category == ndpi_get_flow_category(ndpi_info_mod, &flow)); ndpi_get_lower_proto(p); ndpi_get_upper_proto(p); + ndpi_get_flow_error_code(&flow); + ndpi_get_flow_risk_info(&flow, out, sizeof(out), 1); + ndpi_get_flow_ndpi_proto(ndpi_info_mod, &flow, &p2); + ndpi_is_proto(p, NDPI_PROTOCOL_TLS); /* ndpi_guess_undetected_protocol() is a "strange" function (since is ipv4 only) but it is exported by the library and it is used by ntopng. Try fuzzing it, here */ - if(!flow.is_ipv6) - ndpi_guess_undetected_protocol(ndpi_info_mod, bool_value ? &flow : NULL, - flow.l4_proto, - flow.c_address.v4, flow.s_address.v4, - flow.c_port, flow.s_port); - /* Another "strange" function: fuzz it here, for lack of a better alternative */ - ndpi_search_tcp_or_udp(ndpi_info_mod, &flow); + if(!ndpi_is_protocol_detected(ndpi_info_mod, p)) { + if(!flow.is_ipv6) { + ndpi_guess_undetected_protocol(ndpi_info_mod, bool_value ? &flow : NULL, + flow.l4_proto, + flow.c_address.v4, flow.s_address.v4, + flow.c_port, flow.s_port); + /* Another "strange" function (ipv4 only): fuzz it here, for lack of a better alternative */ + ndpi_find_ipv4_category_userdata(ndpi_info_mod, flow.c_address.v4); + } + /* Another "strange" function: fuzz it here, for lack of a better alternative */ + ndpi_search_tcp_or_udp(ndpi_info_mod, &flow); + } ndpi_free_flow_data(&flow); /* Get some final stats */ @@ -155,6 +175,11 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { for(i = 0; i < NDPI_AUTOMA_MAX + 1; i++) /* + 1 to test invalid type */ ndpi_get_automa_stats(ndpi_info_mod, static_cast(i), &automa_stats); + + ndpi_revision(); + ndpi_get_api_version(); + ndpi_get_gcrypt_version(); + ndpi_exit_detection_module(ndpi_info_mod); return 0; diff --git a/fuzz/fuzz_ds_ahocorasick.cpp b/fuzz/fuzz_ds_ahocorasick.cpp index cd56058e192..5297236e31f 100644 --- a/fuzz/fuzz_ds_ahocorasick.cpp +++ b/fuzz/fuzz_ds_ahocorasick.cpp @@ -13,6 +13,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { FuzzedDataProvider fuzzed_data(data, size); u_int16_t i, num_iteration, is_added = 0; AC_AUTOMATA_t *a; + void *a2; MATCH_CALLBACK_f mc; struct ac_stats stats; AC_PATTERN_t ac_pattern; @@ -20,9 +21,14 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { AC_REP_t match; AC_TEXT_t ac_input_text; FILE *f; + u_int16_t protocol_id; + ndpi_protocol_category_t category; + ndpi_protocol_breed_t breed; /* TODO: real string instead of random bytes */ + /* Use both APIs */ + /* Just to have some data */ if (fuzzed_data.remaining_bytes() < 1024) return -1; @@ -36,6 +42,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { mc = NULL; a = ac_automata_init(mc); + a2 = ndpi_init_automa(); if (fuzzed_data.ConsumeBool()) ac_automata_feature(a, AC_FEATURE_DEBUG); @@ -77,10 +84,18 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { is_added = 1; } } + + value_dup = ndpi_strdup(value.c_str()); + if (!value_dup) + continue; + if (ndpi_add_string_to_automa(a2, value_dup) != 0) + ndpi_free(value_dup); } - if (fuzzed_data.ConsumeBool()) + if (fuzzed_data.ConsumeBool()) { ac_automata_finalize(a); + ndpi_finalize_automa(a2); + } /* "Random" search */ num_iteration = fuzzed_data.ConsumeIntegral(); @@ -96,6 +111,10 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { ac_automata_search(a, &ac_input_text, &match); ndpi_free(value_dup); + + ndpi_match_string(a2, (char *)value.c_str()); + ndpi_match_string_protocol_id(a2, (char *)value.c_str(), strlen(value.c_str()), + &protocol_id, &category, &breed); } /* Search of an added node */ if (is_added) { @@ -104,6 +123,11 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { ac_input_text.option = 0; ac_automata_search(a, &ac_input_text, &match); + + ndpi_match_string(a2, value_added); + ndpi_match_string_protocol_id(a2, value_added, strlen(value_added), + &protocol_id, &category, &breed); + ndpi_free(value_added); } @@ -114,6 +138,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { ac_automata_get_stats(a, &stats); ac_automata_release(a, 1); + ndpi_free_automa(a2); return 0; } diff --git a/fuzz/fuzz_ds_ptree.cpp b/fuzz/fuzz_ds_ptree.cpp index ae92a0257df..d8a055c3b95 100644 --- a/fuzz/fuzz_ds_ptree.cpp +++ b/fuzz/fuzz_ds_ptree.cpp @@ -11,10 +11,11 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { FuzzedDataProvider fuzzed_data(data, size); u_int16_t i, num_iteration; ndpi_ptree_t *t; - ndpi_ip_addr_t addr, addr_added; + ndpi_ip_addr_t addr, addr2, addr_added; u_int8_t bits; int rc, is_added = 0; u_int64_t user_data; + char buf_ip[256]; /* To allow memory allocation failures */ fuzz_set_alloc_callbacks_and_seed(size); @@ -37,6 +38,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { bits = fuzzed_data.ConsumeIntegralInRange(0, 32); }; + /* Not really ptree stuff, but this seem the right place to fuzz these `ndpi_ip_addr_t` functions */ + ndpi_parse_ip_string(ndpi_get_ip_string(&addr, buf_ip, sizeof(buf_ip)), &addr2); + rc = ndpi_ptree_insert(t, &addr, bits, 0); /* Keep one random node really added */ if (rc == 0 && is_added == 0 && fuzzed_data.ConsumeBool()) { diff --git a/fuzz/fuzz_libinjection.c b/fuzz/fuzz_libinjection.c new file mode 100644 index 00000000000..9fd60107b8f --- /dev/null +++ b/fuzz/fuzz_libinjection.c @@ -0,0 +1,25 @@ +#include "ndpi_api.h" +#include "../src/lib/third_party/include/libinjection.h" +#include "../src/lib/third_party/include/libinjection_xss.h" +#include "../src/lib/third_party/include/libinjection_sqli.h" + +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + char *query; + char fingerprint[8]; + + /* No memory allocations involved */ + + /* Libinjection: it wants null-terminated string */ + + query = malloc(size + 1); + memcpy(query, data, size); + query[size] = '\0'; + + libinjection_sqli(query, strlen(query), fingerprint); + + libinjection_xss(query, strlen(query)); + + free(query); + + return 0; +} diff --git a/fuzz/fuzz_ndpi_reader.c b/fuzz/fuzz_ndpi_reader.c index 3ea222eff3e..5f08220bcbc 100644 --- a/fuzz/fuzz_ndpi_reader.c +++ b/fuzz/fuzz_ndpi_reader.c @@ -15,7 +15,7 @@ int nDPI_LogLevel = 0; char *_debug_protocols = NULL; u_int32_t current_ndpi_memory = 0, max_ndpi_memory = 0; u_int8_t enable_protocol_guess = 1, enable_payload_analyzer = 0; -u_int8_t enable_flow_stats = 0; +u_int8_t enable_flow_stats = 1; u_int8_t human_readeable_string_len = 5; u_int8_t max_num_udp_dissected_pkts = 16 /* 8 is enough for most protocols, Signal requires more */, max_num_tcp_dissected_pkts = 80 /* due to telnet */; ndpi_init_prefs init_prefs = ndpi_track_flow_payload | ndpi_enable_ja3_plus; diff --git a/fuzz/fuzz_serialization.cpp b/fuzz/fuzz_serialization.cpp index f1e66399cc0..e5d02d4d78f 100644 --- a/fuzz/fuzz_serialization.cpp +++ b/fuzz/fuzz_serialization.cpp @@ -142,6 +142,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { if (fmt == ndpi_serialization_format_csv) { ndpi_serializer_get_header(&serializer, &buffer_len); ndpi_serializer_get_buffer(&serializer, &buffer_len); + ndpi_serializer_set_buffer_len(&serializer, fuzzed_data.ConsumeIntegral()); } else if (fmt == ndpi_serialization_format_tlv) { /* Conversion from tlv to json */ rc = ndpi_init_deserializer(&deserializer, &serializer); @@ -154,6 +155,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { ndpi_serializer_get_buffer_len(&serializer_cloned); ndpi_serializer_get_internal_buffer_size(&serializer_cloned); ndpi_term_serializer(&serializer_cloned); + assert(ndpi_deserialize_get_format(&deserializer) == ndpi_serialization_format_tlv); } } diff --git a/fuzz/ipv4_addresses.txt b/fuzz/ipv4_addresses.txt new file mode 100644 index 00000000000..209765e5a6d --- /dev/null +++ b/fuzz/ipv4_addresses.txt @@ -0,0 +1,6 @@ +#Random list of ipv4 addresses + +192.168.5.5 +192.168.5.6/32 +192.168.4.0/24 + diff --git a/src/include/ndpi_api.h b/src/include/ndpi_api.h index 3abe2080d0e..83433223c7a 100644 --- a/src/include/ndpi_api.h +++ b/src/include/ndpi_api.h @@ -896,7 +896,7 @@ extern "C" { * @par The automata initialized with ndpi_init_automa(); * @par The (sub)string to search (malloc'ed memory) * @par The number associated with this string - * @return 0 in case of no error, or -1 if an error occurred. + * @return 0 in case of no error, or -2 if the string has been already addeed, or -1 if an error occurred. * */ int ndpi_add_string_value_to_automa(void *_automa, char *str, u_int32_t num); diff --git a/src/include/ndpi_main.h b/src/include/ndpi_main.h index 1337cc63f59..4fd47d96c4b 100644 --- a/src/include/ndpi_main.h +++ b/src/include/ndpi_main.h @@ -95,7 +95,7 @@ extern "C" { struct ndpi_flow_struct *flow); extern u_int16_t ndpi_check_for_email_address(struct ndpi_detection_module_struct *ndpi_struct, - struct ndpi_flow_struct *flow, u_int16_t counter); + u_int16_t counter); extern void ndpi_int_change_category(struct ndpi_detection_module_struct *ndpi_struct, struct ndpi_flow_struct *flow, @@ -104,8 +104,6 @@ extern "C" { extern void ndpi_set_proto_subprotocols(struct ndpi_detection_module_struct *ndpi_mod, int protoId, ...); - extern void ndpi_int_reset_protocol(struct ndpi_flow_struct *flow); - extern int ndpi_packet_src_ip_eql(const struct ndpi_packet_struct *packet, const ndpi_ip_addr_t * ip); extern int ndpi_packet_dst_ip_eql(const struct ndpi_packet_struct *packet, const ndpi_ip_addr_t * ip); extern void ndpi_packet_src_ip_get(const struct ndpi_packet_struct *packet, ndpi_ip_addr_t * ip); diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c index 2df9dd0cc68..89b9a585e13 100644 --- a/src/lib/ndpi_main.c +++ b/src/lib/ndpi_main.c @@ -185,6 +185,13 @@ static ndpi_risk_info ndpi_known_risks[] = { /* Leave this as last member */ { NDPI_MAX_RISK, NDPI_RISK_LOW, CLIENT_FAIR_RISK_PERCENTAGE, NDPI_NO_ACCOUNTABILITY } }; +#if !defined(NDPI_CFFI_PREPROCESSING) && defined(__linux__) +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +_Static_assert(sizeof(ndpi_known_risks) / sizeof(ndpi_risk_info) == NDPI_MAX_RISK + 1, + "Invalid risks length. Do you need to update 'ndpi_known_risks' array?"); +#endif +#endif + /* ****************************************** */ @@ -998,7 +1005,7 @@ int ndpi_set_detection_preferences(struct ndpi_detection_module_struct *ndpi_str /* ******************************************************************** */ static void ndpi_validate_protocol_initialization(struct ndpi_detection_module_struct *ndpi_str) { - u_int i, val; + u_int i; for(i = 0; i < ndpi_str->ndpi_num_supported_protocols; i++) { if(ndpi_str->proto_defaults[i].protoName == NULL) { @@ -1013,13 +1020,6 @@ static void ndpi_validate_protocol_initialization(struct ndpi_detection_module_s } } } - - /* Sanity check for risks initialization */ - val = (sizeof(ndpi_known_risks) / sizeof(ndpi_risk_info)) - 1; - if(val != NDPI_MAX_RISK) { - NDPI_LOG_ERR(ndpi_str, "[NDPI] INTERNAL ERROR Invalid ndpi_known_risks[] initialization [%u != %u]\n", val, NDPI_MAX_RISK); - exit(0); - } } /* ******************************************************************** */ @@ -2094,7 +2094,7 @@ int ac_domain_match_handler(AC_MATCH_t *m, AC_TEXT_t *txt, AC_REP_t *match) { AC_PATTERN_t *pattern = m->patterns; int i,start,end = m->position; - for(i=0; i < m->match_num; i++,pattern++) { + for(i=0; i < m->match_num && i < 32; i++,pattern++) { /* * See ac_automata_exact_match() * The bit is set if the pattern exactly matches AND @@ -2385,6 +2385,9 @@ int ndpi_load_ipv4_ptree(struct ndpi_detection_module_struct *ndpi_str, int len; u_int num_loaded = 0; + if(!ndpi_str || !path || !ndpi_str->protocols_ptree) + return(-1); + fd = fopen(path, "r"); if(fd == NULL) { @@ -3062,7 +3065,7 @@ int ndpi_add_string_value_to_automa(void *_automa, char *str, u_int32_t num) { ac_pattern.length = strlen(ac_pattern.astring); rc = ac_automata_add(automa, &ac_pattern); - return(rc == ACERR_SUCCESS || rc == ACERR_DUPLICATE_PATTERN ? 0 : -1); + return(rc == ACERR_SUCCESS ? 0 : (rc == ACERR_DUPLICATE_PATTERN ? -2 : -1)); } /* ****************************************************** */ @@ -3139,7 +3142,9 @@ static int ndpi_match_string_common(AC_AUTOMATA_t *automa, char *string_to_match } if(automa->automata_open) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION printf("[%s:%d] [NDPI] Internal error: please call ndpi_finalize_initialization()\n", __FILE__, __LINE__); +#endif return(-1); } @@ -6306,13 +6311,13 @@ void* ndpi_find_ipv4_category_userdata(struct ndpi_detection_module_struct *ndpi u_int32_t saddr) { ndpi_patricia_node_t *node; - if(saddr == 0) + if(saddr == 0 || !ndpi_str || !ndpi_str->custom_categories.ipAddresses) node = NULL; else { ndpi_prefix_t prefix; ndpi_fill_prefix_v4(&prefix, (struct in_addr *) &saddr, 32, - ((ndpi_patricia_tree_t *) ndpi_str->protocols_ptree)->maxbits); + ((ndpi_patricia_tree_t *) ndpi_str->custom_categories.ipAddresses)->maxbits); node = ndpi_patricia_search_best(ndpi_str->custom_categories.ipAddresses, &prefix); } @@ -6816,7 +6821,7 @@ u_int32_t ndpi_bytestream_to_number(const u_int8_t *str, u_int16_t max_chars_to_ val = 0; // cancel if eof, ' ' or line end chars are reached - while(*str >= '0' && *str <= '9' && max_chars_to_read > 0) { + while(max_chars_to_read > 0 && *str >= '0' && *str <= '9') { val *= 10; val += *str - '0'; str++; @@ -7302,7 +7307,7 @@ void ndpi_parse_packet_line_info_any(struct ndpi_detection_module_struct *ndpi_s /* ********************************************************************************* */ -u_int16_t ndpi_check_for_email_address(struct ndpi_detection_module_struct *ndpi_str, struct ndpi_flow_struct *flow, +u_int16_t ndpi_check_for_email_address(struct ndpi_detection_module_struct *ndpi_str, u_int16_t counter) { struct ndpi_packet_struct *packet = &ndpi_str->packet; @@ -7499,18 +7504,6 @@ void ndpi_int_change_category(struct ndpi_detection_module_struct *ndpi_str, str /* ********************************************************************************* */ -void ndpi_int_reset_protocol(struct ndpi_flow_struct *flow) { - if(flow) { - int a; - - for(a = 0; a < NDPI_PROTOCOL_SIZE; a++) - flow->detected_protocol_stack[a] = NDPI_PROTOCOL_UNKNOWN; - flow->confidence = NDPI_CONFIDENCE_UNKNOWN; - } -} - -/* ********************************************************************************* */ - void NDPI_PROTOCOL_IP_clear(ndpi_ip_addr_t *ip) { memset(ip, 0, sizeof(ndpi_ip_addr_t)); } @@ -8331,7 +8324,7 @@ u_int16_t ndpi_match_host_subprotocol(struct ndpi_detection_module_struct *ndpi_ } /* Add punycode check */ - if(ndpi_strnstr(string_to_match, "xn--", string_to_match_len)) { + if(ndpi_check_punycode_string(string_to_match, string_to_match_len)) { char str[64] = { '\0' }; strncpy(str, string_to_match, ndpi_min(string_to_match_len, sizeof(str)-1)); @@ -8452,15 +8445,15 @@ const char *ndpi_get_gcrypt_version(void) { } ndpi_proto_defaults_t *ndpi_get_proto_defaults(struct ndpi_detection_module_struct *ndpi_str) { - return(ndpi_str->proto_defaults); + return(ndpi_str ? ndpi_str->proto_defaults : NULL); } u_int ndpi_get_ndpi_num_supported_protocols(struct ndpi_detection_module_struct *ndpi_str) { - return(ndpi_str->ndpi_num_supported_protocols); + return(ndpi_str ? ndpi_str->ndpi_num_supported_protocols : 0); } u_int ndpi_get_ndpi_num_custom_protocols(struct ndpi_detection_module_struct *ndpi_str) { - return(ndpi_str->ndpi_num_custom_protocols); + return(ndpi_str ? ndpi_str->ndpi_num_custom_protocols : 0); } u_int ndpi_get_ndpi_detection_module_size() { diff --git a/src/lib/ndpi_serializer.c b/src/lib/ndpi_serializer.c index 17231a83bdb..efae73b0513 100644 --- a/src/lib/ndpi_serializer.c +++ b/src/lib/ndpi_serializer.c @@ -1650,6 +1650,7 @@ int ndpi_serialize_binary_uint32(ndpi_serializer *_serializer, if(ndpi_serialize_json_post(_serializer) != 0) return(-1); } else if(serializer->fmt == ndpi_serialization_format_csv) { +#ifndef OPTIMIZE_CSV_SERIALIZATION if (ndpi_serializer_header_string(serializer, key, klen) < 0) return(-1); ndpi_serialize_csv_pre(serializer); buff_diff = serializer->buffer.size - serializer->status.buffer.size_used; @@ -1659,6 +1660,7 @@ int ndpi_serialize_binary_uint32(ndpi_serializer *_serializer, if(rc < 0 || (u_int)rc >= buff_diff) return(-1); serializer->status.buffer.size_used += rc; +#endif } else { if(value <= 0xff) { serializer->buffer.data[serializer->status.buffer.size_used++] = (ndpi_serialization_string << 4) | ndpi_serialization_uint8; diff --git a/src/lib/ndpi_utils.c b/src/lib/ndpi_utils.c index 0e86314a0e0..c8f93a111fb 100644 --- a/src/lib/ndpi_utils.c +++ b/src/lib/ndpi_utils.c @@ -91,7 +91,7 @@ _Static_assert(sizeof(struct ndpi_str_hash) == sizeof(struct ndpi_str_hash_priva int ndpi_check_punycode_string(char * buffer , int len) { int i = 0; - while(i++ < len) { + while(i++ < len - 3) { if((buffer[i] == 'x') && (buffer[i+1] == 'n') && (buffer[i+2] == '-') @@ -2717,7 +2717,8 @@ u_int8_t ndpi_is_encrypted_proto(struct ndpi_detection_module_struct *ndpi_str, void ndpi_set_tls_cert_expire_days(struct ndpi_detection_module_struct *ndpi_str, u_int8_t num_days) { - ndpi_str->tls_certificate_expire_in_x_days = num_days; + if(ndpi_str) + ndpi_str->tls_certificate_expire_in_x_days = num_days; } /* ******************************************* */