aboutsummaryrefslogtreecommitdiff
path: root/fuzz
diff options
context:
space:
mode:
authorIvan Nardi <12729895+IvanNardi@users.noreply.github.com>2023-01-20 14:27:33 +0100
committerGitHub <noreply@github.com>2023-01-20 14:27:33 +0100
commit5e8c1ebbb7f67033916ed4878cd6c2a662073898 (patch)
treef538977aa08015bffcf99ec9f6bb505c9143232c /fuzz
parent496b284c9888c090696cc8e570d0b20c08dc3d63 (diff)
fuzz: fix memory allocation failure logic (#1867)
We *do* want to have some allocation errors. Fix some related bugs Fix: 29be01ef
Diffstat (limited to 'fuzz')
-rw-r--r--fuzz/Makefile.am40
-rw-r--r--fuzz/corpus/fuzz_alg_bins/017975a66afeb2b1a8e0aea83f825fe4f4e9d74abin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/07f5c4450bc1f59ef1e69956da5c40932663c871bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/0f87f1f9ff657fbfb5baa3611512e430d39d375fbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/181b1bb3f2110d84a15fb2cd5b484541e3e141fabin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/261db905d84814dbf0d70ecc3dd3ef061635c987 (renamed from fuzz/corpus/fuzz_alg_bins/89a9a706265902ba11dbb21359eb667b55fc4c63)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/431a7fe751f8c69bca149789fe79ab915a123463bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/6b6235e23c531f6f14d9b77422551e67ae768a7e (renamed from fuzz/corpus/fuzz_alg_bins/949d5f11ee916fdacd8fc1266339dbf10921572c)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/921534c0555946ccd43661362f342de5e12d8e4cbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/b3ee96767d3269734127b707b4a26bdb160bef91bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/c42ac5e2a81934abce47953c613b7ba1518c638ebin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/d074a4318c31b705d988ccc3df69e15bd67adbb7bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/d64855ee48b449c5726f1648da19ddc224010ba8bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/da05f7ad93193548ce3fe3866c742fa3216c91c4bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/da5b594ccfc5ebdfd5a07bb1dfea60d7932d20d0bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/dfdc12c392c55191512a98bdbed00325d6a805f1bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/f041d8ce34eda9e01bf10ac409875d388f433934bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/f053345733b59c26cab99a5ad76cad78743be9f4 (renamed from fuzz/corpus/fuzz_alg_bins/0897b66c9b17d2b58f618aa9e8a9ec8f3af482eb)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/f0c0e3dfae50ec95aabd1c0a38dedd608a323b43 (renamed from fuzz/corpus/fuzz_alg_bins/57b7d05a9afa1f161022eab5a4446ec18a260a05)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/033f20c7405b6d98f1ee5f76294f1dcb081f96bebin2049 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/30b0c905db3cadc03e90ca3987da502d23b14d41bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/5739b14d854fa7a04dc5fb034c90fef1507b6aaebin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/8cb6657cc76bec73476f8a863c5088a33ecef5eabin0 -> 2088 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/aed96ae66d797093bc408f059c05b7aa76c9a4efbin0 -> 2051 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/ca967e4b24797caa3e1369abda0ad6f650d59b97bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/d3d6ae7eeb971ebccc7888b60691cc84a433c0b6bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/09b195367a58be327e631787a22e885140b0947dbin0 -> 1033 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/35c061d41400951c0a263a80a686cfe6e558f6ddbin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/5531b5d5fc70e6c7f84abe5a783c7bf484c4a0aebin0 -> 1033 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/5fe3f3ca10464f6da8b1a6cf1a4339e3af68f44dbin0 -> 1033 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/6495750adcb1dc596d5421110435e450dcd28ff4bin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/64d82fa9ff5e3e69950545c69d17ef539705daadbin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/6de7e37decb93442fe5670cbcd79fbb787fae873bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/7c5fb8b23093b4e1df0c460decc235452fb43018bin0 -> 1037 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/9017e147102941d3853c0d4d9221ddb5c5d96252bin0 -> 1033 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/ad7d95c66377765f969d13b24a160575969dafbebin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/bf65d1582d0b2d39f3a1d5bc9da87444a6ee4385bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/c08c3a1b3079c53c6647f45ee61931e54bc4cc51bin0 -> 1033 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/c660e7d49d99d3c5eb5606a74e81ccc9399e8d5abin0 -> 1284 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/cddb2c0fa2395c911263482139b07e1ccec8037ebin0 -> 1033 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/d16e14c488d88460074bc8e34f633922ad7a587bbin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/e3793be4d4b958350b7afa326e84bcfae95fa09fbin0 -> 1041 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/e4acc790bceb2086e2944d47bf76002a6d56c400bin0 -> 1031 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/eb0b63268a3698c8ce2cbac1d26f4af9a1a87461bin0 -> 1028 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/f8bd4ee4a1565836c75a17f23930041fb395a208bin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/f90c95d1f0aceea6bdb0a834b8b92b3655f3aca6bin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/0ac1ef806b823a3244ad06308c60dd024beb134abin1236 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/0d7e5303ffe5bf3bc9016807e6cbe3f863f734f5bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/12dca6633f0276787a65a0a54d880a0f7f977667bin2004 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/14c3f3080b695d67073d04ab6f44e07223077523bin2938 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/16555af8fd71a3179941ab1bfeb55bd276f5ce16bin1052 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/1c3aa54d1835eac753ef67921caf0b105f3d68ebbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/2349c31e77dc0471912a43968b39679bb3cb4861bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/263b705d68b52a75539ad5a27493647a74606bfcbin1292 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/2943d27f7a255e94a345d7e99933b22fdb7e5241bin1926 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/38292b7b7faa2ce3a662e4006338a6ae1d6a4348bin1031 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/393559caeac9551eda2d0402327c32a3559582b0bin3921 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/42b84a49a98ce810b486ae6d89382c42b805a9fdbin1309 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/47e01d4fcffef87fd84ac067ac6509ac8783de15bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/492d343fd112eafdb07abf624f840c40cb7622eabin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/4b7af9a7a2d08900682815f72b0c1406cdd280c1bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/4c14b3ecf46402bbe381de10df089a5b8ae1597ebin0 -> 1265 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/57c2343f06a265a0da6ed9e4b9a02f59ead3980ebin1300 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/5af63f2cec6b6757f01863f2988dc26f90e59964bin3176 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/5b3572a26cf09090c4cc7109d8161c6f92cc8b9fbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/5d862c7233a78237dea5d0b1d770e6cec9eecb8ebin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/66174f50aacc7557b7f22c3d83c9e34d572302bdbin0 -> 1261 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/6b710d3620df7319158e4e27e731beb5964f170abin1030 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/7207908605854165d1b34112205750b119cc4bcbbin1288 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/72ff862c103b9c8794417a7540e96c132bbfc08fbin3065 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/7b5bf255262f6212ce4830512bf72e40ad42d36cbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/7fb405c71cf7eaf81dd78e2afc574392c5cef5febin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/81d53dc4f563a0d160c402dbba26f1882784c85fbin0 -> 1200 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/839ead75ffdd1033e4d3d327601bd1180958108abin1069 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/83a4f7764cf7407c30976e5842e24d323a9ee485bin1766 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/85d00252bdb7018df1f5212eff5c6dd614073cb3bin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/8c71e51bf55219fbf37c6115c98a8c2da1ca2f04bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/8e80c8a1c1013a1386e78fab8dfc632530bd0c50bin1902 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/949792a9e5f8b9386c0419f2787b4ac1a45badaebin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/949c73200e6a34301acb2082f071cae9f594bbb8bin1066 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/9861104f2984aa81e0b940d3735d047c626e2580bin1395 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/9949966b4a374e22ac87963feb98a02f8f349860bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/a433baa189f8f8bd33fe9e8f5a4c714320646601bin2032 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/a66c1b1182ff1db0c5bb0eabed5802ce85863f1fbin1352 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/a93398cc94de4bf23e2c552fbbf76df7a433a0e2bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/b049a4c61e1fa2c0caeda22e0c72806315101993bin0 -> 1122 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/b1ae21b303b7e212e297b1f7ae7cb5510c40909cbin1069 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/bb6ffe620367989689daa684fd5adda0a2bb37b4bin1242 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/bfa8e1fb136c96271f7ae55c7c75b1b602471b5dbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/bfc920185891e9203d1fb6cd6f0311394d4b46ecbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/c2b3d51a6e9e0dc4bd1a69711a0e458436f429dfbin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/d081ce1d174bf696e5f99fe9c0072858275bcf72bin1895 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/d3ad2e6f342d39f3a5990956d844258f546b5dc0bin0 -> 1240 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/d3d566798a666aed486ec1fce968fedd51d63c44bin1040 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/d4927bdfbe7f8c6902467f73fb15cd011b2a910ebin1296 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/d5301ea2abbeeec50dee70a5fed8dbbb55b6d16abin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/de46b7c49c020ca14635dfc46bd7bd5cef231c50bin2756 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/eb4729679f0c94447b94d1d098cf567f4bb31dbabin0 -> 1270 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/eb7c4ce9c6a9689a8a1f830b7d630ebd39d0d93bbin1445 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/ebf39f98d93116287b2b6c393008b3cd979095b8bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/ed73b4c4b7fde625f526f2b635ce89ac55ee2776bin3172 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/faa89d552c2a56519a163c72e5cfa865037b14bdbin2103 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/fe383da56601272713864aa9fe494605fdcc43ecbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/ffd1800b867e30e702cde5a843ede821ae95ed32bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/0013cd439eb3fb37426d24da871c2817e189a4d2bin2052 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/0302070d6257c030b4475215d3a37e091479a5efbin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/10aa450d2edcdfe5654378f337ced8bb4e85fa8bbin2058 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/1d76a5858c61090e5f81fc13bc495607d5d57908bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/249dab7a1b66e669af908f2df85f2699c8f57e95bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/3237b0b647b476779584c58b0d9c2041a162e3cdbin2299 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/380bd2129e1d864d36cae6dfc07b1745a8c4567abin2198 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/512d112748d59fad82003b69d5c9c6a229612b5f (renamed from fuzz/corpus/fuzz_alg_ses_des/03ac6ca559de24be39b7905badef47006bde1f51)bin2049 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/57f834876c730fc488cca4a6c9437ab88c561af0bin2351 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/68d09d6d5056a61a3eb24567f9f39c5012500366bin0 -> 2058 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/6d463442f6e37dc755ae1af0c2cb477604101818bin0 -> 2059 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/8a9fa2daade2fb9a1c4a034bdffb230a3cad16f8bin2056 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/bf8df3bb9f7b924e4a1ef6acdfb71b45fdc65e6bbin0 -> 2346 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/c62358f3375c4d69be9ab1fe863c5c1a01de1150bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/cd1cf754b7025891efd08e917c80da34db03b2d4bin2064 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_ses_des/d4bf2ee2bcc27e058530a9a847e5a3854b6883f5 (renamed from fuzz/corpus/fuzz_alg_ses_des/303516650a50c7296cd224b01bb339b4a8bc2de6)bin2054 -> 2052 bytes
-rw-r--r--fuzz/corpus/fuzz_config/1249190e598bc25b8a9837818b3e1a4058ec41d3bin0 -> 655 bytes
-rw-r--r--fuzz/corpus/fuzz_config/1d0509e291e563f66715ddb3476689931516f533bin0 -> 892 bytes
-rw-r--r--fuzz/corpus/fuzz_config/29047258f7805691132b963a65cf521562335f5ebin0 -> 722 bytes
-rw-r--r--fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496bin0 -> 635 bytes
-rw-r--r--fuzz/corpus/fuzz_config/33106851bd86bc811f47f10de9c71c2caddc61e2bin0 -> 626 bytes
-rw-r--r--fuzz/corpus/fuzz_config/39db7b6de866752a87614e2d94501d09ea6bb79abin0 -> 628 bytes
-rw-r--r--fuzz/corpus/fuzz_config/429006ad0dd8e61198ea14fc50788cd9e48847b6bin0 -> 655 bytes
-rw-r--r--fuzz/corpus/fuzz_config/4fb64ad53f9797dcaf8b9e28ec77adceb22340aabin0 -> 799 bytes
-rw-r--r--fuzz/corpus/fuzz_config/52837c2c4c6aa24222b75cd51517847722172adbbin0 -> 607 bytes
-rw-r--r--fuzz/corpus/fuzz_config/5d9677c7a2ad657e021b83e2a231e4a61ff7375bbin0 -> 635 bytes
-rw-r--r--fuzz/corpus/fuzz_config/694d74626563baf3a50e2d1444a279d89f72465ebin0 -> 638 bytes
-rw-r--r--fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052bin0 -> 709 bytes
-rw-r--r--fuzz/corpus/fuzz_config/8dfa9cd6f01cb29ccf987a4a33ecac5ff9125c82bin0 -> 848 bytes
-rw-r--r--fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678bin0 -> 636 bytes
-rw-r--r--fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2abin0 -> 636 bytes
-rw-r--r--fuzz/corpus/fuzz_config/9e052a7a1d1f93f288978e7e313c4f324043b761bin0 -> 730 bytes
-rw-r--r--fuzz/corpus/fuzz_config/a8a8d22febf3f4abe19bf2d27e584ba13d61feb5bin0 -> 1003 bytes
-rw-r--r--fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8bin0 -> 700 bytes
-rw-r--r--fuzz/corpus/fuzz_config/c250a3cf6bf0cf8e0af836532e7b79ea917c10e4bin0 -> 770 bytes
-rw-r--r--fuzz/corpus/fuzz_config/d4137e2962c892542ba841967f12bdca05eeed87bin0 -> 771 bytes
-rw-r--r--fuzz/corpus/fuzz_config/d53736074744a1979226d90efbb79924941c06e0bin0 -> 607 bytes
-rw-r--r--fuzz/corpus/fuzz_config/e2f04c963eacfd329b213aae9910639b3e8f9ca5bin0 -> 606 bytes
-rw-r--r--fuzz/corpus/fuzz_config/e499f9f18ca9edd456fd9efd129dbe0f77caa5a0bin0 -> 692 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/0b339fdc42355c7326ff0aa40543d56f427be2abbin1738 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/0c5a5d5dc3ff3e9df6c811f169f73c6e480b058ebin1101 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/0ecac5501614fb5664fb520d8767de007c9662f71
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/10102b20e1caf29cb42859ec4606413b2cfe05cebin0 -> 1034 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/17e1752ba283812f9e5272be148a1bd89a70dc68bin0 -> 1036 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/1a973af0c61ce5ddb399bb0882ac78e894991cb1bin0 -> 4466 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/1ad24d7012604574786aab655b1bb2e38ec759f33
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2032fef7eff08b39665a5ea4a39a4b51e2f4c0cabin0 -> 1140 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2a30d18927578826324bf3e1808a73ad6b5cfae3bin0 -> 1158 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2a5b60d75d0b41fc19c6e39f374266a9860137d0bin0 -> 1449 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2bb4e495c688c627a32fe24f07d6d8c13f348c42bin0 -> 1511 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2dc8d54f8fd6d1fee16be2b84777482e1518e900bin0 -> 2098 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2e7f87f35104a62d1e029f01d22043208468c80cbin1873 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2efd02835357a4e0a4e6f14e340cc554f011bd37bin0 -> 1618 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2fcd0dbb239a23e077fb9c733ad1fdafce6952ccbin0 -> 2101 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/3b2ce731ca83d4eedeb06b12cacff19a11a01b8bbin0 -> 2657 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/3d231a2d27e3b0b90db32be63c86e96d5599a66c (renamed from fuzz/corpus/fuzz_ds_ahocorasick/52c19ccb302acd2891e5d4f603e1ff43617a2999)bin7664 -> 7650 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/432bd4096f8db59f4b196183aa715fdf70a038471
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/46c7c4e01559184d5a61a1fcb1373c5bf6a14bf3bin1142 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/49ff243e5dab5e2a4a8a2917b9a4eff662a792d9bin0 -> 2203 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/5432b2a73845d015292a4f9f603c3c6a6076986dbin0 -> 4466 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/69253c014b17a7246741acdd8fccbfced65680b9bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/69f34517b97b259756763f5ae407d2b88a62d3e2bin0 -> 3816 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/6b42c12be448f4e5bfc6e267cc9475df0f977057bin0 -> 1589 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/70450e01aaac34038ed134d5bb5d8e9502065454bin1595 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/706438b3a5497dab120989b1f26f2789b1a1cb96bin1403 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/711ce2820d8c6e47af39119d9aa8df769334dfffbin0 -> 1905 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/74516d8f6f7aee02bb6fcec905315aed5c8f68f6bin0 -> 1166 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/79deb27580ff907f800bb3d6f093d17230af2e9f1
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/7f2c29a98e847ffe21646d3e2289166672c88d1abin2085 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/7fe166eae99b73b6892f4ef4673988d2c6290890 (renamed from fuzz/corpus/fuzz_ds_ahocorasick/a49810230141a0bf5afb9a1f33e4dfed2955ca37)bin5104 -> 5102 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/800a437326ee96ac3adfb666d326b2d063f0103fbin1031 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/8042f6e56190da29ae1f2f35d3ecb04e602fab3dbin0 -> 1486 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/805787b70829a4b9771826c0bfcd75b19f4486ddbin0 -> 1968 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/82a95f9bff17cf1924dd0b123a646b9e4d26e5a5bin3233 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/875e9b19340fbb129ed25c40d3582166766267bdbin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/938db591a753d135a9d7df8e87bb4804880ff68ebin0 -> 1038 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/9c229f09301b5fac1be7da200c72f38892f7823abin0 -> 4466 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/9f2284f300455027c039402ed5388ad0bed62477bin0 -> 1275 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/a0705f19f4b281be6fcdd2283bd7551a82d8edd4bin2254 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/aa5f29fe336d58d4a78fd36b89a1d629b3eb3b1d (renamed from fuzz/corpus/fuzz_ds_ahocorasick/a1927d30482cc1654e8fba0499f9724f207cd72a)bin1216 -> 1182 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/ad64861dd3ed6faf9443a12cc96ca51941ba5204bin0 -> 1824 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b1f723b9e2001f4535cdb95dcded87e346baabac1
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b43793022d2882197260118166362bcbf59c9985bin0 -> 2155 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b73c2c9a65cd450d37174c6ddb6f6e94670422a0 (renamed from fuzz/corpus/fuzz_ds_ahocorasick/ed86ab0a4c39e4b992715581675add1272654dc5)bin2070 -> 2042 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b82001f17b627d6b756a07d3c2d3f652e6bd2d62bin1082 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b882903d11773fc4b1f885424dfa127a40360495bin0 -> 1479 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/bf68f597d6c5ca4a589a5676b5825d057bd75166bin0 -> 1172 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/c4f5a9b3f07efa9cce66a66268ba8342dcd81eb9bin0 -> 1064 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/c73ef536b40f52bc28adff531e401edd800c5152bin0 -> 1192 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/cbec151ca6ed723e00fb874b4a0d9ff478f6b21bbin2103 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/cfb0a5bcaa8c4de6f1820bfde5a78a3c0c282f3e1
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/dada714b6876e5f514af75bf410bfcc85a31c9dfbin0 -> 1067 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/dbbd86d690cb101f0f0f783d32655e85acb49e35 (renamed from fuzz/corpus/fuzz_ds_ahocorasick/7cc83a4b869fcb68f5c30e3d1a062b6b78602d8d)bin2255 -> 2255 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/e36dc4fa6a33280cee01d97d4e84d9372196a732bin0 -> 1070 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/e457c4f8c99e20a17b9b623407df6bb77a7a4794bin0 -> 1980 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/eb2a51efb023f4f371ec1577cc694c682afc1614bin0 -> 1097 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/ecfd4e70cee057337fe7a53d79c7c28ee0c8ee3ebin0 -> 4420 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/f0249dacbe8a06a608cf6c0cf8973c9901771eac (renamed from fuzz/corpus/fuzz_ds_ahocorasick/5a08eef5894e00a58d1cb2a6ff95b57daa8b5ed2)bin1066 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/f8644a85219a1d4cce9e21debc3f8085b43c9c25bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/039e60a1ee261f46936205728306da3bbb956a55bin1045 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/05021e284d752717e1138e960b33e87f083ad81dbin1332 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/074213b09bc134edd6e4db338af6e99042e07afabin1089 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/0944d989bcb917ac74c772cb37e184470c82bfc9bin0 -> 1589 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/0cde5ac31a755afdcdbb10c139831665a36dda75bin0 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/0d0f41eb76931c6a969e3b4307e167ce7cb3c928bin1170 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/1bb9c6b33c967983ae9f48eac53feb75c393ad16bin0 -> 1331 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/1e7eb80c8e1d8f9b7314b470d92c6be020b97e68bin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/232ef539cb5481a1c290a69bccc3cff88b56133bbin1728 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/23c63c3e1035ef6568b360ccd14d368754b10b95bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/26363223150d7931f70c34f0e97be25ed51a93bfbin0 -> 1060 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/276c7ff8353b250de8b0b9e0fbad608b5b3afdaf (renamed from fuzz/corpus/fuzz_ds_patricia/5bc91c208c7b971731b3c02943f98586850d2551)bin1819 -> 1827 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/27ba79be52a3ce22cc8252305abf7152dd415dccbin0 -> 1043 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/2b5709a78e62b162b13853eb9616bd07547447c2bin1251 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/2c1289ca6c27b79cebb54dc39a55a3fe9fc6bbf9bin0 -> 1028 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/2ea4acbdca78ed698f48af5b58bdb644bffa0253bin0 -> 1431 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/35ed34b3b9e6b3fa9ad7fd571309b81d6aa625acbin1037 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/36b3014210a0794308ae1181d4a8ad08e98f28fdbin0 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/410d0d3bc1499593c44554a6631eb193d4b0be11bin0 -> 1036 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/414970dac4e5e56fce119eee76544cf64a14dfe9 (renamed from fuzz/corpus/fuzz_ds_patricia/108dffa4f82791086951cf3861790a989be0d19c)bin1099 -> 1098 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/448c2fe285dd3daafd518f439f03981e2d0cbd2bbin0 -> 1076 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/49b434649dca7dfd496b4dcaa4367804c526abcebin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/542171cce5b48cb8c86a962d6520cb84f0fd6fbebin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/563177d397af2ac5b53619e39e6df61f4f98f223bin1040 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/57d2337746f797d3f8f0080f309dbb2bd4e0f9cbbin1130 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/5eb7f8d4ad4d94b04f16fb1f26d5e12c8f8bfbd0bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/6251a968442e11c5ecf0ccfc44177ef512c7873dbin0 -> 1411 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/63cc0155a1908b6d4eae1ed9e9ebd51b4fa5247cbin0 -> 1081 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/6420e92ebf6d3056821f7e7dd2e12d0d2dfb716f (renamed from fuzz/corpus/fuzz_ds_patricia/5499b8e7401cc066ac1e2f71614795f7bafc40b6)bin1273 -> 1272 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/65216046fdd21251275d9ef66cc20278b4b49a11bin0 -> 1036 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/6b9d2fb5531fdf9064209020a9f28487f94b7ad2 (renamed from fuzz/corpus/fuzz_ds_patricia/c44e56f98bbb7e90638c8813540b389f0b583a61)bin1758 -> 1758 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/6e729616d8d491a65180ab669e3218a2389857dbbin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/7ab147170e5cc04925dc2e5953a08ba6f5b21d94bin0 -> 1037 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/7e4cb5df1262e26c0f94a05ed336e24790f2964ebin0 -> 2202 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/803338ce5f1a96ca01369c8dd4b4ead40b5413cebin2377 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/8c2f118da7346b51b3a829af9ea7b43a98ce91f0bin1400 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/8e20bfa11b666882ec98a86fe8a01e306314f064bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/8f7756178046d60be6bf9eb02d2920c208aa7a7dbin0 -> 1040 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/92fb55b38af871f214e5487274d61262945e87abbin1194 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/960262916af52bd22c72f32983b4158c80d9bc14bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/96d3cd59bac131d83c46fa6d6c6ce0868d83e981bin1476 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/96e87826e1f4643f7a35d359908127074996904f (renamed from fuzz/corpus/fuzz_ds_patricia/dd83ecad869aafeec00dae649b93643bd85549fc)bin2069 -> 2067 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/9764794fc2c7bcb80ca3f42525e4d4e8e32a088fbin0 -> 1076 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/977a02add85824845858b8587906157cf5fc1dfebin1295 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/9cc5e52de8a254cdcdad4ed9abfc9fabac9f6f3ebin0 -> 1068 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/a34ba1d1dbe4b6a1c67fbdcaadda14e2e791ce89bin0 -> 2110 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/a8d46b93c9c5bb3a68e57a8699b9db73631c30edbin2196 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/ad11755d5c38e9b4f78b89ea0115891f1e503512 (renamed from fuzz/corpus/fuzz_ds_patricia/8fb9128d8833cb0e1b40c92bf43968b8b4bb8b7c)bin1027 -> 1104 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/b11e498aca6c6525b37ea62f567d24021b66de37bin0 -> 1033 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/b41236f1031a78544a0cbed30399f5c63810c858bin0 -> 1050 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/beea2ada8e74410153314c7e5ca4afe27071dfc5bin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/c227d679049293ede4340c485e8c9035abe25c21bin1268 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/c4481c47f49eb89bc871184b747bd351ca128db8bin2081 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/cfc11ee5d345980b19b2cd2a1d43f7ac5703a6c8bin0 -> 2116 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/d59283ca6d9b2f36e9677c30603b10695beffffcbin0 -> 1046 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/e1c65b55e6f0e0f9c878b4127205943903b311c0bin0 -> 1267 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/e3d59cfa962fbddcb2d2bd8f834c05f66a7c6336bin1280 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/e45810422d1f07d44de191d75c6bddeaa496568bbin0 -> 1764 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/ece0c9b5f1e118ad7960ee974fbc634b44b830e1bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/eda422f8f3840c5e6e3b3dce996e91c714dc9bf4bin0 -> 1167 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/f10e4c67ca64bdce1cd394fd829bf0b5aeed7071bin0 -> 1033 bytes
-rw-r--r--fuzz/fuzz_alg_bins.cpp33
-rw-r--r--fuzz/fuzz_alg_hll.cpp9
-rw-r--r--fuzz/fuzz_alg_hw_rsi_outliers_da.cpp14
-rw-r--r--fuzz/fuzz_alg_jitter.cpp9
-rw-r--r--fuzz/fuzz_alg_ses_des.cpp11
-rw-r--r--fuzz/fuzz_common_code.c29
-rw-r--r--fuzz/fuzz_common_code.h11
-rw-r--r--fuzz/fuzz_config.cpp7
-rw-r--r--fuzz/fuzz_ds_ahocorasick.cpp10
-rw-r--r--fuzz/fuzz_ds_patricia.cpp9
-rw-r--r--fuzz/fuzz_ndpi_reader.c8
275 files changed, 92 insertions, 106 deletions
diff --git a/fuzz/Makefile.am b/fuzz/Makefile.am
index 24fa98983..062cddb4c 100644
--- a/fuzz/Makefile.am
+++ b/fuzz/Makefile.am
@@ -57,8 +57,8 @@ fuzz_quic_get_crypto_data_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS)
$(fuzz_quic_get_crypto_data_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_config_SOURCES = fuzz_config.cpp fuzz_common_code.c
-fuzz_config_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
-fuzz_config_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
+fuzz_config_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_config_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
fuzz_config_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_config_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -72,8 +72,8 @@ fuzz_config_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_config_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_alg_bins_SOURCES = fuzz_alg_bins.cpp fuzz_common_code.c
-fuzz_alg_bins_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
-fuzz_alg_bins_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
+fuzz_alg_bins_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_alg_bins_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
fuzz_alg_bins_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_alg_bins_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -87,8 +87,8 @@ fuzz_alg_bins_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_alg_bins_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_alg_hll_SOURCES = fuzz_alg_hll.cpp fuzz_common_code.c
-fuzz_alg_hll_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
-fuzz_alg_hll_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
+fuzz_alg_hll_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_alg_hll_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
fuzz_alg_hll_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_alg_hll_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -102,8 +102,8 @@ fuzz_alg_hll_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_alg_hll_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_alg_hw_rsi_outliers_da_SOURCES = fuzz_alg_hw_rsi_outliers_da.cpp fuzz_common_code.c
-fuzz_alg_hw_rsi_outliers_da_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
-fuzz_alg_hw_rsi_outliers_da_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
+fuzz_alg_hw_rsi_outliers_da_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_alg_hw_rsi_outliers_da_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
fuzz_alg_hw_rsi_outliers_da_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_alg_hw_rsi_outliers_da_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -117,8 +117,8 @@ fuzz_alg_hw_rsi_outliers_da_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAG
$(fuzz_alg_hw_rsi_outliers_da_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_alg_jitter_SOURCES = fuzz_alg_jitter.cpp fuzz_common_code.c
-fuzz_alg_jitter_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
-fuzz_alg_jitter_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
+fuzz_alg_jitter_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_alg_jitter_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
fuzz_alg_jitter_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_alg_jitter_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -132,8 +132,8 @@ fuzz_alg_jitter_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_alg_jitter_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) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
-fuzz_alg_ses_des_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
+fuzz_alg_ses_des_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_alg_ses_des_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
fuzz_alg_ses_des_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_alg_ses_des_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -147,8 +147,8 @@ fuzz_alg_ses_des_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_alg_ses_des_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_ds_patricia_SOURCES = fuzz_ds_patricia.cpp fuzz_common_code.c
-fuzz_ds_patricia_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
-fuzz_ds_patricia_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
+fuzz_ds_patricia_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_ds_patricia_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
fuzz_ds_patricia_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_ds_patricia_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -162,8 +162,8 @@ fuzz_ds_patricia_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_ds_patricia_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_ds_ahocorasick_SOURCES = fuzz_ds_ahocorasick.cpp fuzz_common_code.c
-fuzz_ds_ahocorasick_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
-fuzz_ds_ahocorasick_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
+fuzz_ds_ahocorasick_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_ds_ahocorasick_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
fuzz_ds_ahocorasick_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_ds_ahocorasick_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -192,6 +192,11 @@ files_corpus_fuzz_quic_get_crypto_data := $(wildcard corpus/fuzz_quic_get_crypt
fuzz_quic_get_crypto_data_seed_corpus.zip: $(files_corpus_fuzz_quic_get_crypto_data)
zip -j fuzz_quic_get_crypto_data_seed_corpus.zip $(files_corpus_fuzz_quic_get_crypto_data)
+files_corpus_fuzz_config := $(wildcard corpus/fuzz_config/*)
+
+fuzz_config_seed_corpus.zip: $(files_corpus_fuzz_config)
+ zip -j fuzz_config_seed_corpus.zip $(files_corpus_fuzz_config)
+
files_corpus_fuzz_ds_patricia := $(wildcard corpus/fuzz_ds_patricia/*)
fuzz_ds_patricia_seed_corpus.zip: $(files_corpus_fuzz_ds_patricia)
@@ -227,7 +232,7 @@ files_corpus_fuzz_alg_jitter := $(wildcard corpus/fuzz_alg_jitter/*)
fuzz_alg_jitter_seed_corpus.zip: $(files_corpus_fuzz_alg_jitter)
zip -j fuzz_alg_jitter_seed_corpus.zip $(files_corpus_fuzz_alg_jitter)
-corpus: fuzz_ndpi_reader_seed_corpus.zip fuzz_ndpi_reader_alloc_fail_seed_corpus.zip fuzz_quic_get_crypto_data_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
+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
distdir:
find . -type d | xargs -I'{}' mkdir -p '$(distdir)/{}'
@@ -236,6 +241,7 @@ distdir:
-o -name '*.h' \
-o -name '*.cpp' \
-o -path './corpus/fuzz_quic_get_crypto_data/*' \
+ -o -path './corpus/fuzz_config/*' \
-o -path './corpus/fuzz_alg_ses_des/*' \
-o -path './corpus/fuzz_alg_bins/*' \
-o -path './corpus/fuzz_alg_hll/*' \
diff --git a/fuzz/corpus/fuzz_alg_bins/017975a66afeb2b1a8e0aea83f825fe4f4e9d74a b/fuzz/corpus/fuzz_alg_bins/017975a66afeb2b1a8e0aea83f825fe4f4e9d74a
new file mode 100644
index 000000000..6fd69ce1e
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/017975a66afeb2b1a8e0aea83f825fe4f4e9d74a
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/07f5c4450bc1f59ef1e69956da5c40932663c871 b/fuzz/corpus/fuzz_alg_bins/07f5c4450bc1f59ef1e69956da5c40932663c871
deleted file mode 100644
index 5aecbc507..000000000
--- a/fuzz/corpus/fuzz_alg_bins/07f5c4450bc1f59ef1e69956da5c40932663c871
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/0f87f1f9ff657fbfb5baa3611512e430d39d375f b/fuzz/corpus/fuzz_alg_bins/0f87f1f9ff657fbfb5baa3611512e430d39d375f
new file mode 100644
index 000000000..9c47312e5
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/0f87f1f9ff657fbfb5baa3611512e430d39d375f
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/181b1bb3f2110d84a15fb2cd5b484541e3e141fa b/fuzz/corpus/fuzz_alg_bins/181b1bb3f2110d84a15fb2cd5b484541e3e141fa
deleted file mode 100644
index 46070d9b5..000000000
--- a/fuzz/corpus/fuzz_alg_bins/181b1bb3f2110d84a15fb2cd5b484541e3e141fa
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/89a9a706265902ba11dbb21359eb667b55fc4c63 b/fuzz/corpus/fuzz_alg_bins/261db905d84814dbf0d70ecc3dd3ef061635c987
index f4ecea869..e481656db 100644
--- a/fuzz/corpus/fuzz_alg_bins/89a9a706265902ba11dbb21359eb667b55fc4c63
+++ b/fuzz/corpus/fuzz_alg_bins/261db905d84814dbf0d70ecc3dd3ef061635c987
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/431a7fe751f8c69bca149789fe79ab915a123463 b/fuzz/corpus/fuzz_alg_bins/431a7fe751f8c69bca149789fe79ab915a123463
new file mode 100644
index 000000000..9a127e160
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/431a7fe751f8c69bca149789fe79ab915a123463
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/949d5f11ee916fdacd8fc1266339dbf10921572c b/fuzz/corpus/fuzz_alg_bins/6b6235e23c531f6f14d9b77422551e67ae768a7e
index e9be4bc98..5c31c918a 100644
--- a/fuzz/corpus/fuzz_alg_bins/949d5f11ee916fdacd8fc1266339dbf10921572c
+++ b/fuzz/corpus/fuzz_alg_bins/6b6235e23c531f6f14d9b77422551e67ae768a7e
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/921534c0555946ccd43661362f342de5e12d8e4c b/fuzz/corpus/fuzz_alg_bins/921534c0555946ccd43661362f342de5e12d8e4c
new file mode 100644
index 000000000..e3598dc46
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/921534c0555946ccd43661362f342de5e12d8e4c
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/b3ee96767d3269734127b707b4a26bdb160bef91 b/fuzz/corpus/fuzz_alg_bins/b3ee96767d3269734127b707b4a26bdb160bef91
deleted file mode 100644
index b1b1dda07..000000000
--- a/fuzz/corpus/fuzz_alg_bins/b3ee96767d3269734127b707b4a26bdb160bef91
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/c42ac5e2a81934abce47953c613b7ba1518c638e b/fuzz/corpus/fuzz_alg_bins/c42ac5e2a81934abce47953c613b7ba1518c638e
new file mode 100644
index 000000000..f6b7db874
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/c42ac5e2a81934abce47953c613b7ba1518c638e
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/d074a4318c31b705d988ccc3df69e15bd67adbb7 b/fuzz/corpus/fuzz_alg_bins/d074a4318c31b705d988ccc3df69e15bd67adbb7
new file mode 100644
index 000000000..3150effbe
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/d074a4318c31b705d988ccc3df69e15bd67adbb7
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/d64855ee48b449c5726f1648da19ddc224010ba8 b/fuzz/corpus/fuzz_alg_bins/d64855ee48b449c5726f1648da19ddc224010ba8
new file mode 100644
index 000000000..5e31d6bfe
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/d64855ee48b449c5726f1648da19ddc224010ba8
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/da05f7ad93193548ce3fe3866c742fa3216c91c4 b/fuzz/corpus/fuzz_alg_bins/da05f7ad93193548ce3fe3866c742fa3216c91c4
deleted file mode 100644
index 11f32baad..000000000
--- a/fuzz/corpus/fuzz_alg_bins/da05f7ad93193548ce3fe3866c742fa3216c91c4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/da5b594ccfc5ebdfd5a07bb1dfea60d7932d20d0 b/fuzz/corpus/fuzz_alg_bins/da5b594ccfc5ebdfd5a07bb1dfea60d7932d20d0
new file mode 100644
index 000000000..67694218a
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/da5b594ccfc5ebdfd5a07bb1dfea60d7932d20d0
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/dfdc12c392c55191512a98bdbed00325d6a805f1 b/fuzz/corpus/fuzz_alg_bins/dfdc12c392c55191512a98bdbed00325d6a805f1
deleted file mode 100644
index 8a93e01fb..000000000
--- a/fuzz/corpus/fuzz_alg_bins/dfdc12c392c55191512a98bdbed00325d6a805f1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/f041d8ce34eda9e01bf10ac409875d388f433934 b/fuzz/corpus/fuzz_alg_bins/f041d8ce34eda9e01bf10ac409875d388f433934
new file mode 100644
index 000000000..1a3507a8e
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/f041d8ce34eda9e01bf10ac409875d388f433934
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/0897b66c9b17d2b58f618aa9e8a9ec8f3af482eb b/fuzz/corpus/fuzz_alg_bins/f053345733b59c26cab99a5ad76cad78743be9f4
index c4517097f..207abb148 100644
--- a/fuzz/corpus/fuzz_alg_bins/0897b66c9b17d2b58f618aa9e8a9ec8f3af482eb
+++ b/fuzz/corpus/fuzz_alg_bins/f053345733b59c26cab99a5ad76cad78743be9f4
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/57b7d05a9afa1f161022eab5a4446ec18a260a05 b/fuzz/corpus/fuzz_alg_bins/f0c0e3dfae50ec95aabd1c0a38dedd608a323b43
index 5a0834c02..244e47343 100644
--- a/fuzz/corpus/fuzz_alg_bins/57b7d05a9afa1f161022eab5a4446ec18a260a05
+++ b/fuzz/corpus/fuzz_alg_bins/f0c0e3dfae50ec95aabd1c0a38dedd608a323b43
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/033f20c7405b6d98f1ee5f76294f1dcb081f96be b/fuzz/corpus/fuzz_alg_hll/033f20c7405b6d98f1ee5f76294f1dcb081f96be
deleted file mode 100644
index c7a603bd7..000000000
--- a/fuzz/corpus/fuzz_alg_hll/033f20c7405b6d98f1ee5f76294f1dcb081f96be
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/30b0c905db3cadc03e90ca3987da502d23b14d41 b/fuzz/corpus/fuzz_alg_hll/30b0c905db3cadc03e90ca3987da502d23b14d41
deleted file mode 100644
index d39b324dd..000000000
--- a/fuzz/corpus/fuzz_alg_hll/30b0c905db3cadc03e90ca3987da502d23b14d41
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/5739b14d854fa7a04dc5fb034c90fef1507b6aae b/fuzz/corpus/fuzz_alg_hll/5739b14d854fa7a04dc5fb034c90fef1507b6aae
deleted file mode 100644
index 3efb3c2bd..000000000
--- a/fuzz/corpus/fuzz_alg_hll/5739b14d854fa7a04dc5fb034c90fef1507b6aae
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/8cb6657cc76bec73476f8a863c5088a33ecef5ea b/fuzz/corpus/fuzz_alg_hll/8cb6657cc76bec73476f8a863c5088a33ecef5ea
new file mode 100644
index 000000000..52deec5a8
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/8cb6657cc76bec73476f8a863c5088a33ecef5ea
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/aed96ae66d797093bc408f059c05b7aa76c9a4ef b/fuzz/corpus/fuzz_alg_hll/aed96ae66d797093bc408f059c05b7aa76c9a4ef
new file mode 100644
index 000000000..9201c79f1
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/aed96ae66d797093bc408f059c05b7aa76c9a4ef
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/ca967e4b24797caa3e1369abda0ad6f650d59b97 b/fuzz/corpus/fuzz_alg_hll/ca967e4b24797caa3e1369abda0ad6f650d59b97
new file mode 100644
index 000000000..309fcdc53
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/ca967e4b24797caa3e1369abda0ad6f650d59b97
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/d3d6ae7eeb971ebccc7888b60691cc84a433c0b6 b/fuzz/corpus/fuzz_alg_hll/d3d6ae7eeb971ebccc7888b60691cc84a433c0b6
new file mode 100644
index 000000000..66b48ae9b
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/d3d6ae7eeb971ebccc7888b60691cc84a433c0b6
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/09b195367a58be327e631787a22e885140b0947d b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/09b195367a58be327e631787a22e885140b0947d
new file mode 100644
index 000000000..ef2752e23
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/09b195367a58be327e631787a22e885140b0947d
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/35c061d41400951c0a263a80a686cfe6e558f6dd b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/35c061d41400951c0a263a80a686cfe6e558f6dd
new file mode 100644
index 000000000..a7f705865
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/35c061d41400951c0a263a80a686cfe6e558f6dd
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/5531b5d5fc70e6c7f84abe5a783c7bf484c4a0ae b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/5531b5d5fc70e6c7f84abe5a783c7bf484c4a0ae
new file mode 100644
index 000000000..8c6a466db
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/5531b5d5fc70e6c7f84abe5a783c7bf484c4a0ae
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/5fe3f3ca10464f6da8b1a6cf1a4339e3af68f44d b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/5fe3f3ca10464f6da8b1a6cf1a4339e3af68f44d
new file mode 100644
index 000000000..c539083a3
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/5fe3f3ca10464f6da8b1a6cf1a4339e3af68f44d
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/6495750adcb1dc596d5421110435e450dcd28ff4 b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/6495750adcb1dc596d5421110435e450dcd28ff4
new file mode 100644
index 000000000..7b20ac273
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/6495750adcb1dc596d5421110435e450dcd28ff4
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/64d82fa9ff5e3e69950545c69d17ef539705daad b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/64d82fa9ff5e3e69950545c69d17ef539705daad
new file mode 100644
index 000000000..f73d917ab
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/64d82fa9ff5e3e69950545c69d17ef539705daad
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/6de7e37decb93442fe5670cbcd79fbb787fae873 b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/6de7e37decb93442fe5670cbcd79fbb787fae873
new file mode 100644
index 000000000..829f43998
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/6de7e37decb93442fe5670cbcd79fbb787fae873
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/7c5fb8b23093b4e1df0c460decc235452fb43018 b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/7c5fb8b23093b4e1df0c460decc235452fb43018
new file mode 100644
index 000000000..363bc248e
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/7c5fb8b23093b4e1df0c460decc235452fb43018
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/9017e147102941d3853c0d4d9221ddb5c5d96252 b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/9017e147102941d3853c0d4d9221ddb5c5d96252
new file mode 100644
index 000000000..cc4675748
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/9017e147102941d3853c0d4d9221ddb5c5d96252
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/ad7d95c66377765f969d13b24a160575969dafbe b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/ad7d95c66377765f969d13b24a160575969dafbe
new file mode 100644
index 000000000..1fd7ad432
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/ad7d95c66377765f969d13b24a160575969dafbe
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/bf65d1582d0b2d39f3a1d5bc9da87444a6ee4385 b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/bf65d1582d0b2d39f3a1d5bc9da87444a6ee4385
new file mode 100644
index 000000000..23d523cbf
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/bf65d1582d0b2d39f3a1d5bc9da87444a6ee4385
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/c08c3a1b3079c53c6647f45ee61931e54bc4cc51 b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/c08c3a1b3079c53c6647f45ee61931e54bc4cc51
new file mode 100644
index 000000000..7c6431605
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/c08c3a1b3079c53c6647f45ee61931e54bc4cc51
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/c660e7d49d99d3c5eb5606a74e81ccc9399e8d5a b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/c660e7d49d99d3c5eb5606a74e81ccc9399e8d5a
new file mode 100644
index 000000000..5922a2b65
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/c660e7d49d99d3c5eb5606a74e81ccc9399e8d5a
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/cddb2c0fa2395c911263482139b07e1ccec8037e b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/cddb2c0fa2395c911263482139b07e1ccec8037e
new file mode 100644
index 000000000..f0da1f22e
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/cddb2c0fa2395c911263482139b07e1ccec8037e
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/d16e14c488d88460074bc8e34f633922ad7a587b b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/d16e14c488d88460074bc8e34f633922ad7a587b
new file mode 100644
index 000000000..5baafd800
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/d16e14c488d88460074bc8e34f633922ad7a587b
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/e3793be4d4b958350b7afa326e84bcfae95fa09f b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/e3793be4d4b958350b7afa326e84bcfae95fa09f
new file mode 100644
index 000000000..c3d8ff3c6
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/e3793be4d4b958350b7afa326e84bcfae95fa09f
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/e4acc790bceb2086e2944d47bf76002a6d56c400 b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/e4acc790bceb2086e2944d47bf76002a6d56c400
new file mode 100644
index 000000000..bc38f9963
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/e4acc790bceb2086e2944d47bf76002a6d56c400
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/eb0b63268a3698c8ce2cbac1d26f4af9a1a87461 b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/eb0b63268a3698c8ce2cbac1d26f4af9a1a87461
new file mode 100644
index 000000000..cd11c9ddd
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/eb0b63268a3698c8ce2cbac1d26f4af9a1a87461
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/f8bd4ee4a1565836c75a17f23930041fb395a208 b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/f8bd4ee4a1565836c75a17f23930041fb395a208
new file mode 100644
index 000000000..80e6f69af
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/f8bd4ee4a1565836c75a17f23930041fb395a208
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/f90c95d1f0aceea6bdb0a834b8b92b3655f3aca6 b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/f90c95d1f0aceea6bdb0a834b8b92b3655f3aca6
new file mode 100644
index 000000000..3880b13d6
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hw_rsi_outliers_da/f90c95d1f0aceea6bdb0a834b8b92b3655f3aca6
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/0ac1ef806b823a3244ad06308c60dd024beb134a b/fuzz/corpus/fuzz_alg_jitter/0ac1ef806b823a3244ad06308c60dd024beb134a
deleted file mode 100644
index 0db5ebf05..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/0ac1ef806b823a3244ad06308c60dd024beb134a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/0d7e5303ffe5bf3bc9016807e6cbe3f863f734f5 b/fuzz/corpus/fuzz_alg_jitter/0d7e5303ffe5bf3bc9016807e6cbe3f863f734f5
new file mode 100644
index 000000000..b4379c930
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/0d7e5303ffe5bf3bc9016807e6cbe3f863f734f5
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/12dca6633f0276787a65a0a54d880a0f7f977667 b/fuzz/corpus/fuzz_alg_jitter/12dca6633f0276787a65a0a54d880a0f7f977667
deleted file mode 100644
index e17043a7b..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/12dca6633f0276787a65a0a54d880a0f7f977667
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/14c3f3080b695d67073d04ab6f44e07223077523 b/fuzz/corpus/fuzz_alg_jitter/14c3f3080b695d67073d04ab6f44e07223077523
deleted file mode 100644
index b67f5d01d..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/14c3f3080b695d67073d04ab6f44e07223077523
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/16555af8fd71a3179941ab1bfeb55bd276f5ce16 b/fuzz/corpus/fuzz_alg_jitter/16555af8fd71a3179941ab1bfeb55bd276f5ce16
deleted file mode 100644
index e217081e7..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/16555af8fd71a3179941ab1bfeb55bd276f5ce16
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/1c3aa54d1835eac753ef67921caf0b105f3d68eb b/fuzz/corpus/fuzz_alg_jitter/1c3aa54d1835eac753ef67921caf0b105f3d68eb
new file mode 100644
index 000000000..0fe178aa6
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/1c3aa54d1835eac753ef67921caf0b105f3d68eb
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/2349c31e77dc0471912a43968b39679bb3cb4861 b/fuzz/corpus/fuzz_alg_jitter/2349c31e77dc0471912a43968b39679bb3cb4861
new file mode 100644
index 000000000..dca78770e
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/2349c31e77dc0471912a43968b39679bb3cb4861
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/263b705d68b52a75539ad5a27493647a74606bfc b/fuzz/corpus/fuzz_alg_jitter/263b705d68b52a75539ad5a27493647a74606bfc
deleted file mode 100644
index c43ac3d1f..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/263b705d68b52a75539ad5a27493647a74606bfc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/2943d27f7a255e94a345d7e99933b22fdb7e5241 b/fuzz/corpus/fuzz_alg_jitter/2943d27f7a255e94a345d7e99933b22fdb7e5241
deleted file mode 100644
index 061693e65..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/2943d27f7a255e94a345d7e99933b22fdb7e5241
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/38292b7b7faa2ce3a662e4006338a6ae1d6a4348 b/fuzz/corpus/fuzz_alg_jitter/38292b7b7faa2ce3a662e4006338a6ae1d6a4348
deleted file mode 100644
index b7593f618..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/38292b7b7faa2ce3a662e4006338a6ae1d6a4348
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/393559caeac9551eda2d0402327c32a3559582b0 b/fuzz/corpus/fuzz_alg_jitter/393559caeac9551eda2d0402327c32a3559582b0
deleted file mode 100644
index 355e193f1..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/393559caeac9551eda2d0402327c32a3559582b0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/42b84a49a98ce810b486ae6d89382c42b805a9fd b/fuzz/corpus/fuzz_alg_jitter/42b84a49a98ce810b486ae6d89382c42b805a9fd
deleted file mode 100644
index 2f955e8ce..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/42b84a49a98ce810b486ae6d89382c42b805a9fd
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/47e01d4fcffef87fd84ac067ac6509ac8783de15 b/fuzz/corpus/fuzz_alg_jitter/47e01d4fcffef87fd84ac067ac6509ac8783de15
new file mode 100644
index 000000000..112b1487b
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/47e01d4fcffef87fd84ac067ac6509ac8783de15
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/492d343fd112eafdb07abf624f840c40cb7622ea b/fuzz/corpus/fuzz_alg_jitter/492d343fd112eafdb07abf624f840c40cb7622ea
new file mode 100644
index 000000000..6531aa5d6
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/492d343fd112eafdb07abf624f840c40cb7622ea
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/4b7af9a7a2d08900682815f72b0c1406cdd280c1 b/fuzz/corpus/fuzz_alg_jitter/4b7af9a7a2d08900682815f72b0c1406cdd280c1
new file mode 100644
index 000000000..5960a2c1e
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/4b7af9a7a2d08900682815f72b0c1406cdd280c1
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/4c14b3ecf46402bbe381de10df089a5b8ae1597e b/fuzz/corpus/fuzz_alg_jitter/4c14b3ecf46402bbe381de10df089a5b8ae1597e
new file mode 100644
index 000000000..1de05de70
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/4c14b3ecf46402bbe381de10df089a5b8ae1597e
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/57c2343f06a265a0da6ed9e4b9a02f59ead3980e b/fuzz/corpus/fuzz_alg_jitter/57c2343f06a265a0da6ed9e4b9a02f59ead3980e
deleted file mode 100644
index d7482d44e..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/57c2343f06a265a0da6ed9e4b9a02f59ead3980e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/5af63f2cec6b6757f01863f2988dc26f90e59964 b/fuzz/corpus/fuzz_alg_jitter/5af63f2cec6b6757f01863f2988dc26f90e59964
deleted file mode 100644
index 9bdb073b2..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/5af63f2cec6b6757f01863f2988dc26f90e59964
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/5b3572a26cf09090c4cc7109d8161c6f92cc8b9f b/fuzz/corpus/fuzz_alg_jitter/5b3572a26cf09090c4cc7109d8161c6f92cc8b9f
new file mode 100644
index 000000000..be682314d
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/5b3572a26cf09090c4cc7109d8161c6f92cc8b9f
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/5d862c7233a78237dea5d0b1d770e6cec9eecb8e b/fuzz/corpus/fuzz_alg_jitter/5d862c7233a78237dea5d0b1d770e6cec9eecb8e
new file mode 100644
index 000000000..32e440aca
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/5d862c7233a78237dea5d0b1d770e6cec9eecb8e
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/66174f50aacc7557b7f22c3d83c9e34d572302bd b/fuzz/corpus/fuzz_alg_jitter/66174f50aacc7557b7f22c3d83c9e34d572302bd
new file mode 100644
index 000000000..543ad4c33
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/66174f50aacc7557b7f22c3d83c9e34d572302bd
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/6b710d3620df7319158e4e27e731beb5964f170a b/fuzz/corpus/fuzz_alg_jitter/6b710d3620df7319158e4e27e731beb5964f170a
deleted file mode 100644
index 5f7407db3..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/6b710d3620df7319158e4e27e731beb5964f170a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/7207908605854165d1b34112205750b119cc4bcb b/fuzz/corpus/fuzz_alg_jitter/7207908605854165d1b34112205750b119cc4bcb
deleted file mode 100644
index 5b2a5f4a4..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/7207908605854165d1b34112205750b119cc4bcb
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/72ff862c103b9c8794417a7540e96c132bbfc08f b/fuzz/corpus/fuzz_alg_jitter/72ff862c103b9c8794417a7540e96c132bbfc08f
deleted file mode 100644
index 6c04a2f45..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/72ff862c103b9c8794417a7540e96c132bbfc08f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/7b5bf255262f6212ce4830512bf72e40ad42d36c b/fuzz/corpus/fuzz_alg_jitter/7b5bf255262f6212ce4830512bf72e40ad42d36c
new file mode 100644
index 000000000..6c084fef5
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/7b5bf255262f6212ce4830512bf72e40ad42d36c
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/7fb405c71cf7eaf81dd78e2afc574392c5cef5fe b/fuzz/corpus/fuzz_alg_jitter/7fb405c71cf7eaf81dd78e2afc574392c5cef5fe
new file mode 100644
index 000000000..b9c0975b4
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/7fb405c71cf7eaf81dd78e2afc574392c5cef5fe
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/81d53dc4f563a0d160c402dbba26f1882784c85f b/fuzz/corpus/fuzz_alg_jitter/81d53dc4f563a0d160c402dbba26f1882784c85f
new file mode 100644
index 000000000..d9a09443a
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/81d53dc4f563a0d160c402dbba26f1882784c85f
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/839ead75ffdd1033e4d3d327601bd1180958108a b/fuzz/corpus/fuzz_alg_jitter/839ead75ffdd1033e4d3d327601bd1180958108a
deleted file mode 100644
index 1c596666c..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/839ead75ffdd1033e4d3d327601bd1180958108a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/83a4f7764cf7407c30976e5842e24d323a9ee485 b/fuzz/corpus/fuzz_alg_jitter/83a4f7764cf7407c30976e5842e24d323a9ee485
deleted file mode 100644
index 18def9c52..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/83a4f7764cf7407c30976e5842e24d323a9ee485
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/85d00252bdb7018df1f5212eff5c6dd614073cb3 b/fuzz/corpus/fuzz_alg_jitter/85d00252bdb7018df1f5212eff5c6dd614073cb3
new file mode 100644
index 000000000..604e9a653
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/85d00252bdb7018df1f5212eff5c6dd614073cb3
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/8c71e51bf55219fbf37c6115c98a8c2da1ca2f04 b/fuzz/corpus/fuzz_alg_jitter/8c71e51bf55219fbf37c6115c98a8c2da1ca2f04
new file mode 100644
index 000000000..7064b1550
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/8c71e51bf55219fbf37c6115c98a8c2da1ca2f04
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/8e80c8a1c1013a1386e78fab8dfc632530bd0c50 b/fuzz/corpus/fuzz_alg_jitter/8e80c8a1c1013a1386e78fab8dfc632530bd0c50
deleted file mode 100644
index 8d88e9a82..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/8e80c8a1c1013a1386e78fab8dfc632530bd0c50
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/949792a9e5f8b9386c0419f2787b4ac1a45badae b/fuzz/corpus/fuzz_alg_jitter/949792a9e5f8b9386c0419f2787b4ac1a45badae
new file mode 100644
index 000000000..40b63598d
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/949792a9e5f8b9386c0419f2787b4ac1a45badae
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/949c73200e6a34301acb2082f071cae9f594bbb8 b/fuzz/corpus/fuzz_alg_jitter/949c73200e6a34301acb2082f071cae9f594bbb8
deleted file mode 100644
index b99407939..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/949c73200e6a34301acb2082f071cae9f594bbb8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/9861104f2984aa81e0b940d3735d047c626e2580 b/fuzz/corpus/fuzz_alg_jitter/9861104f2984aa81e0b940d3735d047c626e2580
deleted file mode 100644
index 1d3bb7a8a..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/9861104f2984aa81e0b940d3735d047c626e2580
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/9949966b4a374e22ac87963feb98a02f8f349860 b/fuzz/corpus/fuzz_alg_jitter/9949966b4a374e22ac87963feb98a02f8f349860
new file mode 100644
index 000000000..906dd3e2a
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/9949966b4a374e22ac87963feb98a02f8f349860
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/a433baa189f8f8bd33fe9e8f5a4c714320646601 b/fuzz/corpus/fuzz_alg_jitter/a433baa189f8f8bd33fe9e8f5a4c714320646601
deleted file mode 100644
index 685317528..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/a433baa189f8f8bd33fe9e8f5a4c714320646601
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/a66c1b1182ff1db0c5bb0eabed5802ce85863f1f b/fuzz/corpus/fuzz_alg_jitter/a66c1b1182ff1db0c5bb0eabed5802ce85863f1f
deleted file mode 100644
index 3ccda59fd..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/a66c1b1182ff1db0c5bb0eabed5802ce85863f1f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/a93398cc94de4bf23e2c552fbbf76df7a433a0e2 b/fuzz/corpus/fuzz_alg_jitter/a93398cc94de4bf23e2c552fbbf76df7a433a0e2
new file mode 100644
index 000000000..775940b38
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/a93398cc94de4bf23e2c552fbbf76df7a433a0e2
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/b049a4c61e1fa2c0caeda22e0c72806315101993 b/fuzz/corpus/fuzz_alg_jitter/b049a4c61e1fa2c0caeda22e0c72806315101993
new file mode 100644
index 000000000..abd191e9b
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/b049a4c61e1fa2c0caeda22e0c72806315101993
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/b1ae21b303b7e212e297b1f7ae7cb5510c40909c b/fuzz/corpus/fuzz_alg_jitter/b1ae21b303b7e212e297b1f7ae7cb5510c40909c
deleted file mode 100644
index e4198d3eb..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/b1ae21b303b7e212e297b1f7ae7cb5510c40909c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/bb6ffe620367989689daa684fd5adda0a2bb37b4 b/fuzz/corpus/fuzz_alg_jitter/bb6ffe620367989689daa684fd5adda0a2bb37b4
deleted file mode 100644
index 309507e53..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/bb6ffe620367989689daa684fd5adda0a2bb37b4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/bfa8e1fb136c96271f7ae55c7c75b1b602471b5d b/fuzz/corpus/fuzz_alg_jitter/bfa8e1fb136c96271f7ae55c7c75b1b602471b5d
new file mode 100644
index 000000000..67412aff5
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/bfa8e1fb136c96271f7ae55c7c75b1b602471b5d
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/bfc920185891e9203d1fb6cd6f0311394d4b46ec b/fuzz/corpus/fuzz_alg_jitter/bfc920185891e9203d1fb6cd6f0311394d4b46ec
new file mode 100644
index 000000000..b5fe1f0b1
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/bfc920185891e9203d1fb6cd6f0311394d4b46ec
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/c2b3d51a6e9e0dc4bd1a69711a0e458436f429df b/fuzz/corpus/fuzz_alg_jitter/c2b3d51a6e9e0dc4bd1a69711a0e458436f429df
deleted file mode 100644
index 1c84e6c88..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/c2b3d51a6e9e0dc4bd1a69711a0e458436f429df
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/d081ce1d174bf696e5f99fe9c0072858275bcf72 b/fuzz/corpus/fuzz_alg_jitter/d081ce1d174bf696e5f99fe9c0072858275bcf72
deleted file mode 100644
index 1fd6b0efb..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/d081ce1d174bf696e5f99fe9c0072858275bcf72
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/d3ad2e6f342d39f3a5990956d844258f546b5dc0 b/fuzz/corpus/fuzz_alg_jitter/d3ad2e6f342d39f3a5990956d844258f546b5dc0
new file mode 100644
index 000000000..962b70e37
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/d3ad2e6f342d39f3a5990956d844258f546b5dc0
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/d3d566798a666aed486ec1fce968fedd51d63c44 b/fuzz/corpus/fuzz_alg_jitter/d3d566798a666aed486ec1fce968fedd51d63c44
deleted file mode 100644
index ddef086cd..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/d3d566798a666aed486ec1fce968fedd51d63c44
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/d4927bdfbe7f8c6902467f73fb15cd011b2a910e b/fuzz/corpus/fuzz_alg_jitter/d4927bdfbe7f8c6902467f73fb15cd011b2a910e
deleted file mode 100644
index ba6e62ec6..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/d4927bdfbe7f8c6902467f73fb15cd011b2a910e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/d5301ea2abbeeec50dee70a5fed8dbbb55b6d16a b/fuzz/corpus/fuzz_alg_jitter/d5301ea2abbeeec50dee70a5fed8dbbb55b6d16a
new file mode 100644
index 000000000..e63a65e57
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/d5301ea2abbeeec50dee70a5fed8dbbb55b6d16a
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/de46b7c49c020ca14635dfc46bd7bd5cef231c50 b/fuzz/corpus/fuzz_alg_jitter/de46b7c49c020ca14635dfc46bd7bd5cef231c50
deleted file mode 100644
index 7cc8e9634..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/de46b7c49c020ca14635dfc46bd7bd5cef231c50
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/eb4729679f0c94447b94d1d098cf567f4bb31dba b/fuzz/corpus/fuzz_alg_jitter/eb4729679f0c94447b94d1d098cf567f4bb31dba
new file mode 100644
index 000000000..f35eea241
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/eb4729679f0c94447b94d1d098cf567f4bb31dba
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/eb7c4ce9c6a9689a8a1f830b7d630ebd39d0d93b b/fuzz/corpus/fuzz_alg_jitter/eb7c4ce9c6a9689a8a1f830b7d630ebd39d0d93b
deleted file mode 100644
index 7bbbbeebf..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/eb7c4ce9c6a9689a8a1f830b7d630ebd39d0d93b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/ebf39f98d93116287b2b6c393008b3cd979095b8 b/fuzz/corpus/fuzz_alg_jitter/ebf39f98d93116287b2b6c393008b3cd979095b8
new file mode 100644
index 000000000..17b179b87
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/ebf39f98d93116287b2b6c393008b3cd979095b8
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/ed73b4c4b7fde625f526f2b635ce89ac55ee2776 b/fuzz/corpus/fuzz_alg_jitter/ed73b4c4b7fde625f526f2b635ce89ac55ee2776
deleted file mode 100644
index 1b71127c8..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/ed73b4c4b7fde625f526f2b635ce89ac55ee2776
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/faa89d552c2a56519a163c72e5cfa865037b14bd b/fuzz/corpus/fuzz_alg_jitter/faa89d552c2a56519a163c72e5cfa865037b14bd
deleted file mode 100644
index cf13642a3..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/faa89d552c2a56519a163c72e5cfa865037b14bd
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/fe383da56601272713864aa9fe494605fdcc43ec b/fuzz/corpus/fuzz_alg_jitter/fe383da56601272713864aa9fe494605fdcc43ec
new file mode 100644
index 000000000..0f4f8e37a
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/fe383da56601272713864aa9fe494605fdcc43ec
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/ffd1800b867e30e702cde5a843ede821ae95ed32 b/fuzz/corpus/fuzz_alg_jitter/ffd1800b867e30e702cde5a843ede821ae95ed32
new file mode 100644
index 000000000..d7193e12d
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/ffd1800b867e30e702cde5a843ede821ae95ed32
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/0013cd439eb3fb37426d24da871c2817e189a4d2 b/fuzz/corpus/fuzz_alg_ses_des/0013cd439eb3fb37426d24da871c2817e189a4d2
deleted file mode 100644
index d859e913d..000000000
--- a/fuzz/corpus/fuzz_alg_ses_des/0013cd439eb3fb37426d24da871c2817e189a4d2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/0302070d6257c030b4475215d3a37e091479a5ef b/fuzz/corpus/fuzz_alg_ses_des/0302070d6257c030b4475215d3a37e091479a5ef
deleted file mode 100644
index 72384acd8..000000000
--- a/fuzz/corpus/fuzz_alg_ses_des/0302070d6257c030b4475215d3a37e091479a5ef
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/10aa450d2edcdfe5654378f337ced8bb4e85fa8b b/fuzz/corpus/fuzz_alg_ses_des/10aa450d2edcdfe5654378f337ced8bb4e85fa8b
deleted file mode 100644
index 1eae93cb6..000000000
--- a/fuzz/corpus/fuzz_alg_ses_des/10aa450d2edcdfe5654378f337ced8bb4e85fa8b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/1d76a5858c61090e5f81fc13bc495607d5d57908 b/fuzz/corpus/fuzz_alg_ses_des/1d76a5858c61090e5f81fc13bc495607d5d57908
new file mode 100644
index 000000000..27ea35871
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_ses_des/1d76a5858c61090e5f81fc13bc495607d5d57908
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/249dab7a1b66e669af908f2df85f2699c8f57e95 b/fuzz/corpus/fuzz_alg_ses_des/249dab7a1b66e669af908f2df85f2699c8f57e95
deleted file mode 100644
index e15aacf1a..000000000
--- a/fuzz/corpus/fuzz_alg_ses_des/249dab7a1b66e669af908f2df85f2699c8f57e95
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/3237b0b647b476779584c58b0d9c2041a162e3cd b/fuzz/corpus/fuzz_alg_ses_des/3237b0b647b476779584c58b0d9c2041a162e3cd
deleted file mode 100644
index 125d48438..000000000
--- a/fuzz/corpus/fuzz_alg_ses_des/3237b0b647b476779584c58b0d9c2041a162e3cd
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/380bd2129e1d864d36cae6dfc07b1745a8c4567a b/fuzz/corpus/fuzz_alg_ses_des/380bd2129e1d864d36cae6dfc07b1745a8c4567a
deleted file mode 100644
index 9c8969adb..000000000
--- a/fuzz/corpus/fuzz_alg_ses_des/380bd2129e1d864d36cae6dfc07b1745a8c4567a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/03ac6ca559de24be39b7905badef47006bde1f51 b/fuzz/corpus/fuzz_alg_ses_des/512d112748d59fad82003b69d5c9c6a229612b5f
index fda4301c0..58e363b1c 100644
--- a/fuzz/corpus/fuzz_alg_ses_des/03ac6ca559de24be39b7905badef47006bde1f51
+++ b/fuzz/corpus/fuzz_alg_ses_des/512d112748d59fad82003b69d5c9c6a229612b5f
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/57f834876c730fc488cca4a6c9437ab88c561af0 b/fuzz/corpus/fuzz_alg_ses_des/57f834876c730fc488cca4a6c9437ab88c561af0
deleted file mode 100644
index ed20355b4..000000000
--- a/fuzz/corpus/fuzz_alg_ses_des/57f834876c730fc488cca4a6c9437ab88c561af0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/68d09d6d5056a61a3eb24567f9f39c5012500366 b/fuzz/corpus/fuzz_alg_ses_des/68d09d6d5056a61a3eb24567f9f39c5012500366
new file mode 100644
index 000000000..f6976407a
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_ses_des/68d09d6d5056a61a3eb24567f9f39c5012500366
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/6d463442f6e37dc755ae1af0c2cb477604101818 b/fuzz/corpus/fuzz_alg_ses_des/6d463442f6e37dc755ae1af0c2cb477604101818
new file mode 100644
index 000000000..998ede30e
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_ses_des/6d463442f6e37dc755ae1af0c2cb477604101818
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/8a9fa2daade2fb9a1c4a034bdffb230a3cad16f8 b/fuzz/corpus/fuzz_alg_ses_des/8a9fa2daade2fb9a1c4a034bdffb230a3cad16f8
deleted file mode 100644
index 7ba867d0d..000000000
--- a/fuzz/corpus/fuzz_alg_ses_des/8a9fa2daade2fb9a1c4a034bdffb230a3cad16f8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/bf8df3bb9f7b924e4a1ef6acdfb71b45fdc65e6b b/fuzz/corpus/fuzz_alg_ses_des/bf8df3bb9f7b924e4a1ef6acdfb71b45fdc65e6b
new file mode 100644
index 000000000..eaab3e383
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_ses_des/bf8df3bb9f7b924e4a1ef6acdfb71b45fdc65e6b
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/c62358f3375c4d69be9ab1fe863c5c1a01de1150 b/fuzz/corpus/fuzz_alg_ses_des/c62358f3375c4d69be9ab1fe863c5c1a01de1150
new file mode 100644
index 000000000..d81afaf43
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_ses_des/c62358f3375c4d69be9ab1fe863c5c1a01de1150
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/cd1cf754b7025891efd08e917c80da34db03b2d4 b/fuzz/corpus/fuzz_alg_ses_des/cd1cf754b7025891efd08e917c80da34db03b2d4
deleted file mode 100644
index af7e91897..000000000
--- a/fuzz/corpus/fuzz_alg_ses_des/cd1cf754b7025891efd08e917c80da34db03b2d4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_ses_des/303516650a50c7296cd224b01bb339b4a8bc2de6 b/fuzz/corpus/fuzz_alg_ses_des/d4bf2ee2bcc27e058530a9a847e5a3854b6883f5
index 134850e8f..4a1895b76 100644
--- a/fuzz/corpus/fuzz_alg_ses_des/303516650a50c7296cd224b01bb339b4a8bc2de6
+++ b/fuzz/corpus/fuzz_alg_ses_des/d4bf2ee2bcc27e058530a9a847e5a3854b6883f5
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/1249190e598bc25b8a9837818b3e1a4058ec41d3 b/fuzz/corpus/fuzz_config/1249190e598bc25b8a9837818b3e1a4058ec41d3
new file mode 100644
index 000000000..e4dceba51
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/1249190e598bc25b8a9837818b3e1a4058ec41d3
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/1d0509e291e563f66715ddb3476689931516f533 b/fuzz/corpus/fuzz_config/1d0509e291e563f66715ddb3476689931516f533
new file mode 100644
index 000000000..eaafc77ce
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/1d0509e291e563f66715ddb3476689931516f533
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/29047258f7805691132b963a65cf521562335f5e b/fuzz/corpus/fuzz_config/29047258f7805691132b963a65cf521562335f5e
new file mode 100644
index 000000000..afc219a99
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/29047258f7805691132b963a65cf521562335f5e
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496 b/fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496
new file mode 100644
index 000000000..1bb74d7b0
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/33106851bd86bc811f47f10de9c71c2caddc61e2 b/fuzz/corpus/fuzz_config/33106851bd86bc811f47f10de9c71c2caddc61e2
new file mode 100644
index 000000000..ab6abf41d
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/33106851bd86bc811f47f10de9c71c2caddc61e2
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/39db7b6de866752a87614e2d94501d09ea6bb79a b/fuzz/corpus/fuzz_config/39db7b6de866752a87614e2d94501d09ea6bb79a
new file mode 100644
index 000000000..6f88fdee3
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/39db7b6de866752a87614e2d94501d09ea6bb79a
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/429006ad0dd8e61198ea14fc50788cd9e48847b6 b/fuzz/corpus/fuzz_config/429006ad0dd8e61198ea14fc50788cd9e48847b6
new file mode 100644
index 000000000..caa9d052d
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/429006ad0dd8e61198ea14fc50788cd9e48847b6
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/4fb64ad53f9797dcaf8b9e28ec77adceb22340aa b/fuzz/corpus/fuzz_config/4fb64ad53f9797dcaf8b9e28ec77adceb22340aa
new file mode 100644
index 000000000..d2c73ae0f
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/4fb64ad53f9797dcaf8b9e28ec77adceb22340aa
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/52837c2c4c6aa24222b75cd51517847722172adb b/fuzz/corpus/fuzz_config/52837c2c4c6aa24222b75cd51517847722172adb
new file mode 100644
index 000000000..80a514701
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/52837c2c4c6aa24222b75cd51517847722172adb
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/5d9677c7a2ad657e021b83e2a231e4a61ff7375b b/fuzz/corpus/fuzz_config/5d9677c7a2ad657e021b83e2a231e4a61ff7375b
new file mode 100644
index 000000000..6e933a4d9
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/5d9677c7a2ad657e021b83e2a231e4a61ff7375b
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/694d74626563baf3a50e2d1444a279d89f72465e b/fuzz/corpus/fuzz_config/694d74626563baf3a50e2d1444a279d89f72465e
new file mode 100644
index 000000000..4bdcc4a2c
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/694d74626563baf3a50e2d1444a279d89f72465e
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052 b/fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052
new file mode 100644
index 000000000..ac5b1f849
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/8dfa9cd6f01cb29ccf987a4a33ecac5ff9125c82 b/fuzz/corpus/fuzz_config/8dfa9cd6f01cb29ccf987a4a33ecac5ff9125c82
new file mode 100644
index 000000000..061542d3c
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/8dfa9cd6f01cb29ccf987a4a33ecac5ff9125c82
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678 b/fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678
new file mode 100644
index 000000000..5c85c74b1
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2a b/fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2a
new file mode 100644
index 000000000..2a64993fc
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2a
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/9e052a7a1d1f93f288978e7e313c4f324043b761 b/fuzz/corpus/fuzz_config/9e052a7a1d1f93f288978e7e313c4f324043b761
new file mode 100644
index 000000000..1491c64d4
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/9e052a7a1d1f93f288978e7e313c4f324043b761
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/a8a8d22febf3f4abe19bf2d27e584ba13d61feb5 b/fuzz/corpus/fuzz_config/a8a8d22febf3f4abe19bf2d27e584ba13d61feb5
new file mode 100644
index 000000000..8b4dff1fc
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/a8a8d22febf3f4abe19bf2d27e584ba13d61feb5
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8 b/fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8
new file mode 100644
index 000000000..c52eed5f3
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/c250a3cf6bf0cf8e0af836532e7b79ea917c10e4 b/fuzz/corpus/fuzz_config/c250a3cf6bf0cf8e0af836532e7b79ea917c10e4
new file mode 100644
index 000000000..8a9df65b2
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/c250a3cf6bf0cf8e0af836532e7b79ea917c10e4
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/d4137e2962c892542ba841967f12bdca05eeed87 b/fuzz/corpus/fuzz_config/d4137e2962c892542ba841967f12bdca05eeed87
new file mode 100644
index 000000000..668337a67
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/d4137e2962c892542ba841967f12bdca05eeed87
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/d53736074744a1979226d90efbb79924941c06e0 b/fuzz/corpus/fuzz_config/d53736074744a1979226d90efbb79924941c06e0
new file mode 100644
index 000000000..2129831b7
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/d53736074744a1979226d90efbb79924941c06e0
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/e2f04c963eacfd329b213aae9910639b3e8f9ca5 b/fuzz/corpus/fuzz_config/e2f04c963eacfd329b213aae9910639b3e8f9ca5
new file mode 100644
index 000000000..74fca6df9
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/e2f04c963eacfd329b213aae9910639b3e8f9ca5
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/e499f9f18ca9edd456fd9efd129dbe0f77caa5a0 b/fuzz/corpus/fuzz_config/e499f9f18ca9edd456fd9efd129dbe0f77caa5a0
new file mode 100644
index 000000000..1326ea786
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/e499f9f18ca9edd456fd9efd129dbe0f77caa5a0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/0b339fdc42355c7326ff0aa40543d56f427be2ab b/fuzz/corpus/fuzz_ds_ahocorasick/0b339fdc42355c7326ff0aa40543d56f427be2ab
deleted file mode 100644
index c35cf7ab1..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/0b339fdc42355c7326ff0aa40543d56f427be2ab
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/0c5a5d5dc3ff3e9df6c811f169f73c6e480b058e b/fuzz/corpus/fuzz_ds_ahocorasick/0c5a5d5dc3ff3e9df6c811f169f73c6e480b058e
deleted file mode 100644
index 11256795e..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/0c5a5d5dc3ff3e9df6c811f169f73c6e480b058e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/0ecac5501614fb5664fb520d8767de007c9662f7 b/fuzz/corpus/fuzz_ds_ahocorasick/0ecac5501614fb5664fb520d8767de007c9662f7
deleted file mode 100644
index e730a287b..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/0ecac5501614fb5664fb520d8767de007c9662f7
+++ /dev/null
@@ -1 +0,0 @@
-³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""/""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""/""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""/""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³"z"""""""""³³³³³³³³³³³³³³³³³³³³³³³""""³³³³³³³³³³³³³³³³³³³³³³³³³³³ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/10102b20e1caf29cb42859ec4606413b2cfe05ce b/fuzz/corpus/fuzz_ds_ahocorasick/10102b20e1caf29cb42859ec4606413b2cfe05ce
new file mode 100644
index 000000000..86b185f27
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/10102b20e1caf29cb42859ec4606413b2cfe05ce
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/17e1752ba283812f9e5272be148a1bd89a70dc68 b/fuzz/corpus/fuzz_ds_ahocorasick/17e1752ba283812f9e5272be148a1bd89a70dc68
new file mode 100644
index 000000000..8f8d1ea9f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/17e1752ba283812f9e5272be148a1bd89a70dc68
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/1a973af0c61ce5ddb399bb0882ac78e894991cb1 b/fuzz/corpus/fuzz_ds_ahocorasick/1a973af0c61ce5ddb399bb0882ac78e894991cb1
new file mode 100644
index 000000000..051c96c42
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/1a973af0c61ce5ddb399bb0882ac78e894991cb1
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/1ad24d7012604574786aab655b1bb2e38ec759f3 b/fuzz/corpus/fuzz_ds_ahocorasick/1ad24d7012604574786aab655b1bb2e38ec759f3
deleted file mode 100644
index 2e53df5b1..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/1ad24d7012604574786aab655b1bb2e38ec759f3
+++ /dev/null
@@ -1,3 +0,0 @@
-³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""³³³³³³³³³³³³"""""z"""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³®³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³MLLP³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³\\\\\\\\\\\\\\\\\\\\\\\\\\\\³³³³³³\\\\\\\³³³³³³³³³³³³³³³³³³³³³³³³\\\\\\\\\\\\\Ø\\\\\\\\\\³³³³³\\\\\\\
-\\\\\\\\\\\\\\\\\\\\\\\\\\\³³³³³\\\\\\\\\\\\
-\\\\\\\\\\\\\\\\\\\ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2032fef7eff08b39665a5ea4a39a4b51e2f4c0ca b/fuzz/corpus/fuzz_ds_ahocorasick/2032fef7eff08b39665a5ea4a39a4b51e2f4c0ca
new file mode 100644
index 000000000..992136e7c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/2032fef7eff08b39665a5ea4a39a4b51e2f4c0ca
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2a30d18927578826324bf3e1808a73ad6b5cfae3 b/fuzz/corpus/fuzz_ds_ahocorasick/2a30d18927578826324bf3e1808a73ad6b5cfae3
new file mode 100644
index 000000000..e9ac589bd
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/2a30d18927578826324bf3e1808a73ad6b5cfae3
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2a5b60d75d0b41fc19c6e39f374266a9860137d0 b/fuzz/corpus/fuzz_ds_ahocorasick/2a5b60d75d0b41fc19c6e39f374266a9860137d0
new file mode 100644
index 000000000..4b62388d6
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/2a5b60d75d0b41fc19c6e39f374266a9860137d0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2bb4e495c688c627a32fe24f07d6d8c13f348c42 b/fuzz/corpus/fuzz_ds_ahocorasick/2bb4e495c688c627a32fe24f07d6d8c13f348c42
new file mode 100644
index 000000000..b00d7c9d0
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/2bb4e495c688c627a32fe24f07d6d8c13f348c42
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2dc8d54f8fd6d1fee16be2b84777482e1518e900 b/fuzz/corpus/fuzz_ds_ahocorasick/2dc8d54f8fd6d1fee16be2b84777482e1518e900
new file mode 100644
index 000000000..dbc92e7ca
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/2dc8d54f8fd6d1fee16be2b84777482e1518e900
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2e7f87f35104a62d1e029f01d22043208468c80c b/fuzz/corpus/fuzz_ds_ahocorasick/2e7f87f35104a62d1e029f01d22043208468c80c
deleted file mode 100644
index 243f3579e..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/2e7f87f35104a62d1e029f01d22043208468c80c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2efd02835357a4e0a4e6f14e340cc554f011bd37 b/fuzz/corpus/fuzz_ds_ahocorasick/2efd02835357a4e0a4e6f14e340cc554f011bd37
new file mode 100644
index 000000000..30c5fa799
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/2efd02835357a4e0a4e6f14e340cc554f011bd37
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2fcd0dbb239a23e077fb9c733ad1fdafce6952cc b/fuzz/corpus/fuzz_ds_ahocorasick/2fcd0dbb239a23e077fb9c733ad1fdafce6952cc
new file mode 100644
index 000000000..86284ecc9
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/2fcd0dbb239a23e077fb9c733ad1fdafce6952cc
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/3b2ce731ca83d4eedeb06b12cacff19a11a01b8b b/fuzz/corpus/fuzz_ds_ahocorasick/3b2ce731ca83d4eedeb06b12cacff19a11a01b8b
new file mode 100644
index 000000000..ad81ad4c1
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/3b2ce731ca83d4eedeb06b12cacff19a11a01b8b
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/52c19ccb302acd2891e5d4f603e1ff43617a2999 b/fuzz/corpus/fuzz_ds_ahocorasick/3d231a2d27e3b0b90db32be63c86e96d5599a66c
index 4fcb8f3a7..633efdd1e 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/52c19ccb302acd2891e5d4f603e1ff43617a2999
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/3d231a2d27e3b0b90db32be63c86e96d5599a66c
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/432bd4096f8db59f4b196183aa715fdf70a03847 b/fuzz/corpus/fuzz_ds_ahocorasick/432bd4096f8db59f4b196183aa715fdf70a03847
new file mode 100644
index 000000000..617f091d2
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/432bd4096f8db59f4b196183aa715fdf70a03847
@@ -0,0 +1 @@
+³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³Æ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³±³³³³³³³³±³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³!³³³³³³³³³³³³³³³³³³³³³³³³³³³³“³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""!""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""@"""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿ³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÿÿÿÿÿÿÿ"""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""ØÝ"""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""ØÝ"""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³&³³³³³³³³³³³³³³³³³³³³³
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/46c7c4e01559184d5a61a1fcb1373c5bf6a14bf3 b/fuzz/corpus/fuzz_ds_ahocorasick/46c7c4e01559184d5a61a1fcb1373c5bf6a14bf3
deleted file mode 100644
index 20b7c35b4..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/46c7c4e01559184d5a61a1fcb1373c5bf6a14bf3
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/49ff243e5dab5e2a4a8a2917b9a4eff662a792d9 b/fuzz/corpus/fuzz_ds_ahocorasick/49ff243e5dab5e2a4a8a2917b9a4eff662a792d9
new file mode 100644
index 000000000..42593be40
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/49ff243e5dab5e2a4a8a2917b9a4eff662a792d9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/5432b2a73845d015292a4f9f603c3c6a6076986d b/fuzz/corpus/fuzz_ds_ahocorasick/5432b2a73845d015292a4f9f603c3c6a6076986d
new file mode 100644
index 000000000..235bab379
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/5432b2a73845d015292a4f9f603c3c6a6076986d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/69253c014b17a7246741acdd8fccbfced65680b9 b/fuzz/corpus/fuzz_ds_ahocorasick/69253c014b17a7246741acdd8fccbfced65680b9
deleted file mode 100644
index 6e2cafc1e..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/69253c014b17a7246741acdd8fccbfced65680b9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/69f34517b97b259756763f5ae407d2b88a62d3e2 b/fuzz/corpus/fuzz_ds_ahocorasick/69f34517b97b259756763f5ae407d2b88a62d3e2
new file mode 100644
index 000000000..e2c7fb4b8
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/69f34517b97b259756763f5ae407d2b88a62d3e2
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/6b42c12be448f4e5bfc6e267cc9475df0f977057 b/fuzz/corpus/fuzz_ds_ahocorasick/6b42c12be448f4e5bfc6e267cc9475df0f977057
new file mode 100644
index 000000000..229057021
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/6b42c12be448f4e5bfc6e267cc9475df0f977057
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/70450e01aaac34038ed134d5bb5d8e9502065454 b/fuzz/corpus/fuzz_ds_ahocorasick/70450e01aaac34038ed134d5bb5d8e9502065454
deleted file mode 100644
index 1d113aa90..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/70450e01aaac34038ed134d5bb5d8e9502065454
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/706438b3a5497dab120989b1f26f2789b1a1cb96 b/fuzz/corpus/fuzz_ds_ahocorasick/706438b3a5497dab120989b1f26f2789b1a1cb96
deleted file mode 100644
index 904209b0f..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/706438b3a5497dab120989b1f26f2789b1a1cb96
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/711ce2820d8c6e47af39119d9aa8df769334dfff b/fuzz/corpus/fuzz_ds_ahocorasick/711ce2820d8c6e47af39119d9aa8df769334dfff
new file mode 100644
index 000000000..cdc5e36b4
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/711ce2820d8c6e47af39119d9aa8df769334dfff
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/74516d8f6f7aee02bb6fcec905315aed5c8f68f6 b/fuzz/corpus/fuzz_ds_ahocorasick/74516d8f6f7aee02bb6fcec905315aed5c8f68f6
new file mode 100644
index 000000000..19d6813d3
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/74516d8f6f7aee02bb6fcec905315aed5c8f68f6
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/79deb27580ff907f800bb3d6f093d17230af2e9f b/fuzz/corpus/fuzz_ds_ahocorasick/79deb27580ff907f800bb3d6f093d17230af2e9f
new file mode 100644
index 000000000..1b6726d6f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/79deb27580ff907f800bb3d6f093d17230af2e9f
@@ -0,0 +1 @@
+³³""""""""""""""""""""""""""""³³³³³"""""""""""""""""""""""0""""""""""""""""""""ÿÿÿÿÿÿÿ"""""³³³³ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎγ³³³³³³³³³³³³³³³³³³³?³³³³³³³³´³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³&³³³³³³"""""""""""""""""""""""""""""""""2""""³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³""³³³³³³"&"""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³z³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³MLLP³³³³³³³³³³³³³³³³³³³³³³³\\\\"""""""""""""""""""""""""""000000000000000000000000000000000961""""""""""""""""""" """""""""ÿÿÿÿÿ³³³³³³""""""ÙÝ""""""""""""""""""""""""z""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/7f2c29a98e847ffe21646d3e2289166672c88d1a b/fuzz/corpus/fuzz_ds_ahocorasick/7f2c29a98e847ffe21646d3e2289166672c88d1a
deleted file mode 100644
index 0d2b36086..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/7f2c29a98e847ffe21646d3e2289166672c88d1a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a49810230141a0bf5afb9a1f33e4dfed2955ca37 b/fuzz/corpus/fuzz_ds_ahocorasick/7fe166eae99b73b6892f4ef4673988d2c6290890
index 6cbbcc75a..26bc9d052 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/a49810230141a0bf5afb9a1f33e4dfed2955ca37
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/7fe166eae99b73b6892f4ef4673988d2c6290890
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/800a437326ee96ac3adfb666d326b2d063f0103f b/fuzz/corpus/fuzz_ds_ahocorasick/800a437326ee96ac3adfb666d326b2d063f0103f
deleted file mode 100644
index 8538a21a2..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/800a437326ee96ac3adfb666d326b2d063f0103f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/8042f6e56190da29ae1f2f35d3ecb04e602fab3d b/fuzz/corpus/fuzz_ds_ahocorasick/8042f6e56190da29ae1f2f35d3ecb04e602fab3d
new file mode 100644
index 000000000..cbe720100
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/8042f6e56190da29ae1f2f35d3ecb04e602fab3d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/805787b70829a4b9771826c0bfcd75b19f4486dd b/fuzz/corpus/fuzz_ds_ahocorasick/805787b70829a4b9771826c0bfcd75b19f4486dd
new file mode 100644
index 000000000..420fdafd0
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/805787b70829a4b9771826c0bfcd75b19f4486dd
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/82a95f9bff17cf1924dd0b123a646b9e4d26e5a5 b/fuzz/corpus/fuzz_ds_ahocorasick/82a95f9bff17cf1924dd0b123a646b9e4d26e5a5
deleted file mode 100644
index 018b0fcad..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/82a95f9bff17cf1924dd0b123a646b9e4d26e5a5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/875e9b19340fbb129ed25c40d3582166766267bd b/fuzz/corpus/fuzz_ds_ahocorasick/875e9b19340fbb129ed25c40d3582166766267bd
deleted file mode 100644
index dfa355679..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/875e9b19340fbb129ed25c40d3582166766267bd
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/938db591a753d135a9d7df8e87bb4804880ff68e b/fuzz/corpus/fuzz_ds_ahocorasick/938db591a753d135a9d7df8e87bb4804880ff68e
new file mode 100644
index 000000000..81483a0f1
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/938db591a753d135a9d7df8e87bb4804880ff68e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/9c229f09301b5fac1be7da200c72f38892f7823a b/fuzz/corpus/fuzz_ds_ahocorasick/9c229f09301b5fac1be7da200c72f38892f7823a
new file mode 100644
index 000000000..52fd62a8a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/9c229f09301b5fac1be7da200c72f38892f7823a
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/9f2284f300455027c039402ed5388ad0bed62477 b/fuzz/corpus/fuzz_ds_ahocorasick/9f2284f300455027c039402ed5388ad0bed62477
new file mode 100644
index 000000000..6c185917e
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/9f2284f300455027c039402ed5388ad0bed62477
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a0705f19f4b281be6fcdd2283bd7551a82d8edd4 b/fuzz/corpus/fuzz_ds_ahocorasick/a0705f19f4b281be6fcdd2283bd7551a82d8edd4
deleted file mode 100644
index 1ce583fae..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/a0705f19f4b281be6fcdd2283bd7551a82d8edd4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a1927d30482cc1654e8fba0499f9724f207cd72a b/fuzz/corpus/fuzz_ds_ahocorasick/aa5f29fe336d58d4a78fd36b89a1d629b3eb3b1d
index df45c9871..3264761f2 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/a1927d30482cc1654e8fba0499f9724f207cd72a
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/aa5f29fe336d58d4a78fd36b89a1d629b3eb3b1d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ad64861dd3ed6faf9443a12cc96ca51941ba5204 b/fuzz/corpus/fuzz_ds_ahocorasick/ad64861dd3ed6faf9443a12cc96ca51941ba5204
new file mode 100644
index 000000000..f3d9de458
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/ad64861dd3ed6faf9443a12cc96ca51941ba5204
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b1f723b9e2001f4535cdb95dcded87e346baabac b/fuzz/corpus/fuzz_ds_ahocorasick/b1f723b9e2001f4535cdb95dcded87e346baabac
new file mode 100644
index 000000000..9ec06f611
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/b1f723b9e2001f4535cdb95dcded87e346baabac
@@ -0,0 +1 @@
+³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³Æ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³±³³³³³³³³±³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³“³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""!""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""@"""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³U³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿ³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÿÿÿÿÿÿÿ"""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""ØÝ"""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³“³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""!""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿ³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÿÿÿÿÿÿÿ"""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""ØÝ"""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b43793022d2882197260118166362bcbf59c9985 b/fuzz/corpus/fuzz_ds_ahocorasick/b43793022d2882197260118166362bcbf59c9985
new file mode 100644
index 000000000..4e48605bb
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/b43793022d2882197260118166362bcbf59c9985
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ed86ab0a4c39e4b992715581675add1272654dc5 b/fuzz/corpus/fuzz_ds_ahocorasick/b73c2c9a65cd450d37174c6ddb6f6e94670422a0
index e6b416dc5..fb650da87 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/ed86ab0a4c39e4b992715581675add1272654dc5
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/b73c2c9a65cd450d37174c6ddb6f6e94670422a0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b82001f17b627d6b756a07d3c2d3f652e6bd2d62 b/fuzz/corpus/fuzz_ds_ahocorasick/b82001f17b627d6b756a07d3c2d3f652e6bd2d62
deleted file mode 100644
index 59ff4ac1f..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/b82001f17b627d6b756a07d3c2d3f652e6bd2d62
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b882903d11773fc4b1f885424dfa127a40360495 b/fuzz/corpus/fuzz_ds_ahocorasick/b882903d11773fc4b1f885424dfa127a40360495
new file mode 100644
index 000000000..27a5afb92
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/b882903d11773fc4b1f885424dfa127a40360495
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/bf68f597d6c5ca4a589a5676b5825d057bd75166 b/fuzz/corpus/fuzz_ds_ahocorasick/bf68f597d6c5ca4a589a5676b5825d057bd75166
new file mode 100644
index 000000000..91f240ffe
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/bf68f597d6c5ca4a589a5676b5825d057bd75166
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/c4f5a9b3f07efa9cce66a66268ba8342dcd81eb9 b/fuzz/corpus/fuzz_ds_ahocorasick/c4f5a9b3f07efa9cce66a66268ba8342dcd81eb9
new file mode 100644
index 000000000..63d835414
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/c4f5a9b3f07efa9cce66a66268ba8342dcd81eb9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/c73ef536b40f52bc28adff531e401edd800c5152 b/fuzz/corpus/fuzz_ds_ahocorasick/c73ef536b40f52bc28adff531e401edd800c5152
new file mode 100644
index 000000000..8ee8d8d8e
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/c73ef536b40f52bc28adff531e401edd800c5152
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/cbec151ca6ed723e00fb874b4a0d9ff478f6b21b b/fuzz/corpus/fuzz_ds_ahocorasick/cbec151ca6ed723e00fb874b4a0d9ff478f6b21b
deleted file mode 100644
index b8256d698..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/cbec151ca6ed723e00fb874b4a0d9ff478f6b21b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/cfb0a5bcaa8c4de6f1820bfde5a78a3c0c282f3e b/fuzz/corpus/fuzz_ds_ahocorasick/cfb0a5bcaa8c4de6f1820bfde5a78a3c0c282f3e
deleted file mode 100644
index a8ef2dee9..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/cfb0a5bcaa8c4de6f1820bfde5a78a3c0c282f3e
+++ /dev/null
@@ -1 +0,0 @@
-³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³ T ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³MLLP³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""³³"""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""³³³³³
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/dada714b6876e5f514af75bf410bfcc85a31c9df b/fuzz/corpus/fuzz_ds_ahocorasick/dada714b6876e5f514af75bf410bfcc85a31c9df
new file mode 100644
index 000000000..bb3e6ec80
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/dada714b6876e5f514af75bf410bfcc85a31c9df
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/7cc83a4b869fcb68f5c30e3d1a062b6b78602d8d b/fuzz/corpus/fuzz_ds_ahocorasick/dbbd86d690cb101f0f0f783d32655e85acb49e35
index 80f9861b6..e935aa44e 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/7cc83a4b869fcb68f5c30e3d1a062b6b78602d8d
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/dbbd86d690cb101f0f0f783d32655e85acb49e35
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/e36dc4fa6a33280cee01d97d4e84d9372196a732 b/fuzz/corpus/fuzz_ds_ahocorasick/e36dc4fa6a33280cee01d97d4e84d9372196a732
new file mode 100644
index 000000000..73686434c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/e36dc4fa6a33280cee01d97d4e84d9372196a732
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/e457c4f8c99e20a17b9b623407df6bb77a7a4794 b/fuzz/corpus/fuzz_ds_ahocorasick/e457c4f8c99e20a17b9b623407df6bb77a7a4794
new file mode 100644
index 000000000..9e9e2c183
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/e457c4f8c99e20a17b9b623407df6bb77a7a4794
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/eb2a51efb023f4f371ec1577cc694c682afc1614 b/fuzz/corpus/fuzz_ds_ahocorasick/eb2a51efb023f4f371ec1577cc694c682afc1614
new file mode 100644
index 000000000..bda886e7d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/eb2a51efb023f4f371ec1577cc694c682afc1614
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ecfd4e70cee057337fe7a53d79c7c28ee0c8ee3e b/fuzz/corpus/fuzz_ds_ahocorasick/ecfd4e70cee057337fe7a53d79c7c28ee0c8ee3e
new file mode 100644
index 000000000..998796276
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/ecfd4e70cee057337fe7a53d79c7c28ee0c8ee3e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/5a08eef5894e00a58d1cb2a6ff95b57daa8b5ed2 b/fuzz/corpus/fuzz_ds_ahocorasick/f0249dacbe8a06a608cf6c0cf8973c9901771eac
index 0d878c438..11638819a 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/5a08eef5894e00a58d1cb2a6ff95b57daa8b5ed2
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/f0249dacbe8a06a608cf6c0cf8973c9901771eac
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f8644a85219a1d4cce9e21debc3f8085b43c9c25 b/fuzz/corpus/fuzz_ds_ahocorasick/f8644a85219a1d4cce9e21debc3f8085b43c9c25
new file mode 100644
index 000000000..a4557e0a3
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/f8644a85219a1d4cce9e21debc3f8085b43c9c25
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/039e60a1ee261f46936205728306da3bbb956a55 b/fuzz/corpus/fuzz_ds_patricia/039e60a1ee261f46936205728306da3bbb956a55
deleted file mode 100644
index 37ff6c0f0..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/039e60a1ee261f46936205728306da3bbb956a55
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/05021e284d752717e1138e960b33e87f083ad81d b/fuzz/corpus/fuzz_ds_patricia/05021e284d752717e1138e960b33e87f083ad81d
deleted file mode 100644
index 72d35b019..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/05021e284d752717e1138e960b33e87f083ad81d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/074213b09bc134edd6e4db338af6e99042e07afa b/fuzz/corpus/fuzz_ds_patricia/074213b09bc134edd6e4db338af6e99042e07afa
deleted file mode 100644
index c112586d1..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/074213b09bc134edd6e4db338af6e99042e07afa
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/0944d989bcb917ac74c772cb37e184470c82bfc9 b/fuzz/corpus/fuzz_ds_patricia/0944d989bcb917ac74c772cb37e184470c82bfc9
new file mode 100644
index 000000000..23597230f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/0944d989bcb917ac74c772cb37e184470c82bfc9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/0cde5ac31a755afdcdbb10c139831665a36dda75 b/fuzz/corpus/fuzz_ds_patricia/0cde5ac31a755afdcdbb10c139831665a36dda75
new file mode 100644
index 000000000..1d8983877
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/0cde5ac31a755afdcdbb10c139831665a36dda75
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/0d0f41eb76931c6a969e3b4307e167ce7cb3c928 b/fuzz/corpus/fuzz_ds_patricia/0d0f41eb76931c6a969e3b4307e167ce7cb3c928
deleted file mode 100644
index ddb3725d1..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/0d0f41eb76931c6a969e3b4307e167ce7cb3c928
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/1bb9c6b33c967983ae9f48eac53feb75c393ad16 b/fuzz/corpus/fuzz_ds_patricia/1bb9c6b33c967983ae9f48eac53feb75c393ad16
new file mode 100644
index 000000000..e5d63060c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/1bb9c6b33c967983ae9f48eac53feb75c393ad16
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/1e7eb80c8e1d8f9b7314b470d92c6be020b97e68 b/fuzz/corpus/fuzz_ds_patricia/1e7eb80c8e1d8f9b7314b470d92c6be020b97e68
new file mode 100644
index 000000000..46041c9a8
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/1e7eb80c8e1d8f9b7314b470d92c6be020b97e68
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/232ef539cb5481a1c290a69bccc3cff88b56133b b/fuzz/corpus/fuzz_ds_patricia/232ef539cb5481a1c290a69bccc3cff88b56133b
deleted file mode 100644
index 31bac70ad..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/232ef539cb5481a1c290a69bccc3cff88b56133b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/23c63c3e1035ef6568b360ccd14d368754b10b95 b/fuzz/corpus/fuzz_ds_patricia/23c63c3e1035ef6568b360ccd14d368754b10b95
deleted file mode 100644
index 09c8eca71..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/23c63c3e1035ef6568b360ccd14d368754b10b95
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/26363223150d7931f70c34f0e97be25ed51a93bf b/fuzz/corpus/fuzz_ds_patricia/26363223150d7931f70c34f0e97be25ed51a93bf
new file mode 100644
index 000000000..0b7ca5bd7
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/26363223150d7931f70c34f0e97be25ed51a93bf
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/5bc91c208c7b971731b3c02943f98586850d2551 b/fuzz/corpus/fuzz_ds_patricia/276c7ff8353b250de8b0b9e0fbad608b5b3afdaf
index 9d93a1978..fddb2f9ec 100644
--- a/fuzz/corpus/fuzz_ds_patricia/5bc91c208c7b971731b3c02943f98586850d2551
+++ b/fuzz/corpus/fuzz_ds_patricia/276c7ff8353b250de8b0b9e0fbad608b5b3afdaf
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/27ba79be52a3ce22cc8252305abf7152dd415dcc b/fuzz/corpus/fuzz_ds_patricia/27ba79be52a3ce22cc8252305abf7152dd415dcc
new file mode 100644
index 000000000..40111899a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/27ba79be52a3ce22cc8252305abf7152dd415dcc
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/2b5709a78e62b162b13853eb9616bd07547447c2 b/fuzz/corpus/fuzz_ds_patricia/2b5709a78e62b162b13853eb9616bd07547447c2
deleted file mode 100644
index 7aca64011..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/2b5709a78e62b162b13853eb9616bd07547447c2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/2c1289ca6c27b79cebb54dc39a55a3fe9fc6bbf9 b/fuzz/corpus/fuzz_ds_patricia/2c1289ca6c27b79cebb54dc39a55a3fe9fc6bbf9
new file mode 100644
index 000000000..0edbf0af5
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/2c1289ca6c27b79cebb54dc39a55a3fe9fc6bbf9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/2ea4acbdca78ed698f48af5b58bdb644bffa0253 b/fuzz/corpus/fuzz_ds_patricia/2ea4acbdca78ed698f48af5b58bdb644bffa0253
new file mode 100644
index 000000000..3ed56deb1
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/2ea4acbdca78ed698f48af5b58bdb644bffa0253
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/35ed34b3b9e6b3fa9ad7fd571309b81d6aa625ac b/fuzz/corpus/fuzz_ds_patricia/35ed34b3b9e6b3fa9ad7fd571309b81d6aa625ac
deleted file mode 100644
index 2ecf7beb3..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/35ed34b3b9e6b3fa9ad7fd571309b81d6aa625ac
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/36b3014210a0794308ae1181d4a8ad08e98f28fd b/fuzz/corpus/fuzz_ds_patricia/36b3014210a0794308ae1181d4a8ad08e98f28fd
new file mode 100644
index 000000000..311dc779a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/36b3014210a0794308ae1181d4a8ad08e98f28fd
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/410d0d3bc1499593c44554a6631eb193d4b0be11 b/fuzz/corpus/fuzz_ds_patricia/410d0d3bc1499593c44554a6631eb193d4b0be11
new file mode 100644
index 000000000..28d77d19c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/410d0d3bc1499593c44554a6631eb193d4b0be11
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/108dffa4f82791086951cf3861790a989be0d19c b/fuzz/corpus/fuzz_ds_patricia/414970dac4e5e56fce119eee76544cf64a14dfe9
index 3da8b6cf6..3a71d9826 100644
--- a/fuzz/corpus/fuzz_ds_patricia/108dffa4f82791086951cf3861790a989be0d19c
+++ b/fuzz/corpus/fuzz_ds_patricia/414970dac4e5e56fce119eee76544cf64a14dfe9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/448c2fe285dd3daafd518f439f03981e2d0cbd2b b/fuzz/corpus/fuzz_ds_patricia/448c2fe285dd3daafd518f439f03981e2d0cbd2b
new file mode 100644
index 000000000..76ece60a9
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/448c2fe285dd3daafd518f439f03981e2d0cbd2b
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/49b434649dca7dfd496b4dcaa4367804c526abce b/fuzz/corpus/fuzz_ds_patricia/49b434649dca7dfd496b4dcaa4367804c526abce
new file mode 100644
index 000000000..6ee874425
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/49b434649dca7dfd496b4dcaa4367804c526abce
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/542171cce5b48cb8c86a962d6520cb84f0fd6fbe b/fuzz/corpus/fuzz_ds_patricia/542171cce5b48cb8c86a962d6520cb84f0fd6fbe
deleted file mode 100644
index bf76e104c..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/542171cce5b48cb8c86a962d6520cb84f0fd6fbe
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/563177d397af2ac5b53619e39e6df61f4f98f223 b/fuzz/corpus/fuzz_ds_patricia/563177d397af2ac5b53619e39e6df61f4f98f223
deleted file mode 100644
index ce6bfa3d3..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/563177d397af2ac5b53619e39e6df61f4f98f223
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/57d2337746f797d3f8f0080f309dbb2bd4e0f9cb b/fuzz/corpus/fuzz_ds_patricia/57d2337746f797d3f8f0080f309dbb2bd4e0f9cb
deleted file mode 100644
index a53ee8f6b..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/57d2337746f797d3f8f0080f309dbb2bd4e0f9cb
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/5eb7f8d4ad4d94b04f16fb1f26d5e12c8f8bfbd0 b/fuzz/corpus/fuzz_ds_patricia/5eb7f8d4ad4d94b04f16fb1f26d5e12c8f8bfbd0
deleted file mode 100644
index 8224167c8..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/5eb7f8d4ad4d94b04f16fb1f26d5e12c8f8bfbd0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/6251a968442e11c5ecf0ccfc44177ef512c7873d b/fuzz/corpus/fuzz_ds_patricia/6251a968442e11c5ecf0ccfc44177ef512c7873d
new file mode 100644
index 000000000..4c15a8efb
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/6251a968442e11c5ecf0ccfc44177ef512c7873d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/63cc0155a1908b6d4eae1ed9e9ebd51b4fa5247c b/fuzz/corpus/fuzz_ds_patricia/63cc0155a1908b6d4eae1ed9e9ebd51b4fa5247c
new file mode 100644
index 000000000..b6cb9956c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/63cc0155a1908b6d4eae1ed9e9ebd51b4fa5247c
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/5499b8e7401cc066ac1e2f71614795f7bafc40b6 b/fuzz/corpus/fuzz_ds_patricia/6420e92ebf6d3056821f7e7dd2e12d0d2dfb716f
index 8e3964a68..232c7b6cc 100644
--- a/fuzz/corpus/fuzz_ds_patricia/5499b8e7401cc066ac1e2f71614795f7bafc40b6
+++ b/fuzz/corpus/fuzz_ds_patricia/6420e92ebf6d3056821f7e7dd2e12d0d2dfb716f
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/65216046fdd21251275d9ef66cc20278b4b49a11 b/fuzz/corpus/fuzz_ds_patricia/65216046fdd21251275d9ef66cc20278b4b49a11
new file mode 100644
index 000000000..0d7a2c25f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/65216046fdd21251275d9ef66cc20278b4b49a11
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/c44e56f98bbb7e90638c8813540b389f0b583a61 b/fuzz/corpus/fuzz_ds_patricia/6b9d2fb5531fdf9064209020a9f28487f94b7ad2
index d8349b25c..e55f2ba72 100644
--- a/fuzz/corpus/fuzz_ds_patricia/c44e56f98bbb7e90638c8813540b389f0b583a61
+++ b/fuzz/corpus/fuzz_ds_patricia/6b9d2fb5531fdf9064209020a9f28487f94b7ad2
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/6e729616d8d491a65180ab669e3218a2389857db b/fuzz/corpus/fuzz_ds_patricia/6e729616d8d491a65180ab669e3218a2389857db
new file mode 100644
index 000000000..1971c1b40
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/6e729616d8d491a65180ab669e3218a2389857db
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/7ab147170e5cc04925dc2e5953a08ba6f5b21d94 b/fuzz/corpus/fuzz_ds_patricia/7ab147170e5cc04925dc2e5953a08ba6f5b21d94
new file mode 100644
index 000000000..029db0f94
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/7ab147170e5cc04925dc2e5953a08ba6f5b21d94
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/7e4cb5df1262e26c0f94a05ed336e24790f2964e b/fuzz/corpus/fuzz_ds_patricia/7e4cb5df1262e26c0f94a05ed336e24790f2964e
new file mode 100644
index 000000000..31b0711a8
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/7e4cb5df1262e26c0f94a05ed336e24790f2964e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/803338ce5f1a96ca01369c8dd4b4ead40b5413ce b/fuzz/corpus/fuzz_ds_patricia/803338ce5f1a96ca01369c8dd4b4ead40b5413ce
deleted file mode 100644
index 8be951682..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/803338ce5f1a96ca01369c8dd4b4ead40b5413ce
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/8c2f118da7346b51b3a829af9ea7b43a98ce91f0 b/fuzz/corpus/fuzz_ds_patricia/8c2f118da7346b51b3a829af9ea7b43a98ce91f0
deleted file mode 100644
index a53fb9a71..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/8c2f118da7346b51b3a829af9ea7b43a98ce91f0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/8e20bfa11b666882ec98a86fe8a01e306314f064 b/fuzz/corpus/fuzz_ds_patricia/8e20bfa11b666882ec98a86fe8a01e306314f064
new file mode 100644
index 000000000..47ddc2446
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/8e20bfa11b666882ec98a86fe8a01e306314f064
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/8f7756178046d60be6bf9eb02d2920c208aa7a7d b/fuzz/corpus/fuzz_ds_patricia/8f7756178046d60be6bf9eb02d2920c208aa7a7d
new file mode 100644
index 000000000..540e6b5c8
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/8f7756178046d60be6bf9eb02d2920c208aa7a7d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/92fb55b38af871f214e5487274d61262945e87ab b/fuzz/corpus/fuzz_ds_patricia/92fb55b38af871f214e5487274d61262945e87ab
deleted file mode 100644
index 12332b87e..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/92fb55b38af871f214e5487274d61262945e87ab
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/960262916af52bd22c72f32983b4158c80d9bc14 b/fuzz/corpus/fuzz_ds_patricia/960262916af52bd22c72f32983b4158c80d9bc14
deleted file mode 100644
index 2e4106d19..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/960262916af52bd22c72f32983b4158c80d9bc14
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/96d3cd59bac131d83c46fa6d6c6ce0868d83e981 b/fuzz/corpus/fuzz_ds_patricia/96d3cd59bac131d83c46fa6d6c6ce0868d83e981
deleted file mode 100644
index 09b92110d..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/96d3cd59bac131d83c46fa6d6c6ce0868d83e981
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/dd83ecad869aafeec00dae649b93643bd85549fc b/fuzz/corpus/fuzz_ds_patricia/96e87826e1f4643f7a35d359908127074996904f
index f0e40e224..9e1947837 100644
--- a/fuzz/corpus/fuzz_ds_patricia/dd83ecad869aafeec00dae649b93643bd85549fc
+++ b/fuzz/corpus/fuzz_ds_patricia/96e87826e1f4643f7a35d359908127074996904f
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/9764794fc2c7bcb80ca3f42525e4d4e8e32a088f b/fuzz/corpus/fuzz_ds_patricia/9764794fc2c7bcb80ca3f42525e4d4e8e32a088f
new file mode 100644
index 000000000..9dc4ca1f2
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/9764794fc2c7bcb80ca3f42525e4d4e8e32a088f
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/977a02add85824845858b8587906157cf5fc1dfe b/fuzz/corpus/fuzz_ds_patricia/977a02add85824845858b8587906157cf5fc1dfe
deleted file mode 100644
index 49ec2a4a1..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/977a02add85824845858b8587906157cf5fc1dfe
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/9cc5e52de8a254cdcdad4ed9abfc9fabac9f6f3e b/fuzz/corpus/fuzz_ds_patricia/9cc5e52de8a254cdcdad4ed9abfc9fabac9f6f3e
new file mode 100644
index 000000000..a0911ef74
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/9cc5e52de8a254cdcdad4ed9abfc9fabac9f6f3e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/a34ba1d1dbe4b6a1c67fbdcaadda14e2e791ce89 b/fuzz/corpus/fuzz_ds_patricia/a34ba1d1dbe4b6a1c67fbdcaadda14e2e791ce89
new file mode 100644
index 000000000..f0fff5368
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/a34ba1d1dbe4b6a1c67fbdcaadda14e2e791ce89
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/a8d46b93c9c5bb3a68e57a8699b9db73631c30ed b/fuzz/corpus/fuzz_ds_patricia/a8d46b93c9c5bb3a68e57a8699b9db73631c30ed
deleted file mode 100644
index 28147c4f8..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/a8d46b93c9c5bb3a68e57a8699b9db73631c30ed
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/8fb9128d8833cb0e1b40c92bf43968b8b4bb8b7c b/fuzz/corpus/fuzz_ds_patricia/ad11755d5c38e9b4f78b89ea0115891f1e503512
index bbf93107b..66a26c7f8 100644
--- a/fuzz/corpus/fuzz_ds_patricia/8fb9128d8833cb0e1b40c92bf43968b8b4bb8b7c
+++ b/fuzz/corpus/fuzz_ds_patricia/ad11755d5c38e9b4f78b89ea0115891f1e503512
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/b11e498aca6c6525b37ea62f567d24021b66de37 b/fuzz/corpus/fuzz_ds_patricia/b11e498aca6c6525b37ea62f567d24021b66de37
new file mode 100644
index 000000000..b165601c1
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/b11e498aca6c6525b37ea62f567d24021b66de37
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/b41236f1031a78544a0cbed30399f5c63810c858 b/fuzz/corpus/fuzz_ds_patricia/b41236f1031a78544a0cbed30399f5c63810c858
new file mode 100644
index 000000000..f1d8cafbf
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/b41236f1031a78544a0cbed30399f5c63810c858
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/beea2ada8e74410153314c7e5ca4afe27071dfc5 b/fuzz/corpus/fuzz_ds_patricia/beea2ada8e74410153314c7e5ca4afe27071dfc5
new file mode 100644
index 000000000..d6e91ce36
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/beea2ada8e74410153314c7e5ca4afe27071dfc5
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/c227d679049293ede4340c485e8c9035abe25c21 b/fuzz/corpus/fuzz_ds_patricia/c227d679049293ede4340c485e8c9035abe25c21
deleted file mode 100644
index 47f4daccf..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/c227d679049293ede4340c485e8c9035abe25c21
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/c4481c47f49eb89bc871184b747bd351ca128db8 b/fuzz/corpus/fuzz_ds_patricia/c4481c47f49eb89bc871184b747bd351ca128db8
deleted file mode 100644
index d9d23731b..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/c4481c47f49eb89bc871184b747bd351ca128db8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/cfc11ee5d345980b19b2cd2a1d43f7ac5703a6c8 b/fuzz/corpus/fuzz_ds_patricia/cfc11ee5d345980b19b2cd2a1d43f7ac5703a6c8
new file mode 100644
index 000000000..e2f29b851
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/cfc11ee5d345980b19b2cd2a1d43f7ac5703a6c8
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/d59283ca6d9b2f36e9677c30603b10695beffffc b/fuzz/corpus/fuzz_ds_patricia/d59283ca6d9b2f36e9677c30603b10695beffffc
new file mode 100644
index 000000000..e67f63d5d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/d59283ca6d9b2f36e9677c30603b10695beffffc
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/e1c65b55e6f0e0f9c878b4127205943903b311c0 b/fuzz/corpus/fuzz_ds_patricia/e1c65b55e6f0e0f9c878b4127205943903b311c0
new file mode 100644
index 000000000..3d048060e
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/e1c65b55e6f0e0f9c878b4127205943903b311c0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/e3d59cfa962fbddcb2d2bd8f834c05f66a7c6336 b/fuzz/corpus/fuzz_ds_patricia/e3d59cfa962fbddcb2d2bd8f834c05f66a7c6336
deleted file mode 100644
index 0964d1f09..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/e3d59cfa962fbddcb2d2bd8f834c05f66a7c6336
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/e45810422d1f07d44de191d75c6bddeaa496568b b/fuzz/corpus/fuzz_ds_patricia/e45810422d1f07d44de191d75c6bddeaa496568b
new file mode 100644
index 000000000..9ee82d795
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/e45810422d1f07d44de191d75c6bddeaa496568b
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/ece0c9b5f1e118ad7960ee974fbc634b44b830e1 b/fuzz/corpus/fuzz_ds_patricia/ece0c9b5f1e118ad7960ee974fbc634b44b830e1
deleted file mode 100644
index bca5f1111..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/ece0c9b5f1e118ad7960ee974fbc634b44b830e1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/eda422f8f3840c5e6e3b3dce996e91c714dc9bf4 b/fuzz/corpus/fuzz_ds_patricia/eda422f8f3840c5e6e3b3dce996e91c714dc9bf4
new file mode 100644
index 000000000..1eaad2f20
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/eda422f8f3840c5e6e3b3dce996e91c714dc9bf4
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/f10e4c67ca64bdce1cd394fd829bf0b5aeed7071 b/fuzz/corpus/fuzz_ds_patricia/f10e4c67ca64bdce1cd394fd829bf0b5aeed7071
new file mode 100644
index 000000000..0a9d7567a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/f10e4c67ca64bdce1cd394fd829bf0b5aeed7071
Binary files differ
diff --git a/fuzz/fuzz_alg_bins.cpp b/fuzz/fuzz_alg_bins.cpp
index 221a081a3..cce530940 100644
--- a/fuzz/fuzz_alg_bins.cpp
+++ b/fuzz/fuzz_alg_bins.cpp
@@ -5,25 +5,21 @@
#include <stdio.h>
#include "fuzzer/FuzzedDataProvider.h"
-struct ndpi_detection_module_struct *ndpi_info_mod = NULL;
-
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
FuzzedDataProvider fuzzed_data(data, size);
u_int16_t j, i, num_iteration;
struct ndpi_bin b, *b_cloned, *bins;
- u_int16_t num_bins, num_cluster_ids, num_element;
+ u_int16_t num_bins, num_cluster_ids, num_element, num_allocated_bins, rc;
enum ndpi_bin_family family;
u_int16_t *cluster_ids;
+ char buf[128];
/* Just to have some data */
if(fuzzed_data.remaining_bytes() < 2048)
return -1;
- /* We don't really need the detection module, but this way we can enable
- memory allocation failures */
- if (ndpi_info_mod == NULL) {
- fuzz_init_detection_module(&ndpi_info_mod, 0);
- }
+ /* To allow memory allocation failures */
+ fuzz_set_alloc_callbacks_and_seed(size);
num_bins = fuzzed_data.ConsumeIntegral<u_int16_t>();
family = fuzzed_data.ConsumeEnum<enum ndpi_bin_family>();
@@ -58,6 +54,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_normalize_bin(&b);
ndpi_normalize_bin(b_cloned);
+ ndpi_print_bin(&b, fuzzed_data.ConsumeBool(), buf, sizeof(buf));
+
ndpi_free_bin(&b);
ndpi_free_bin(b_cloned);
ndpi_free(b_cloned);
@@ -70,22 +68,29 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
bins = (struct ndpi_bin *)ndpi_malloc(sizeof(struct ndpi_bin) * num_bins);
cluster_ids = (u_int16_t *)ndpi_malloc(sizeof(u_int16_t) * num_bins);
+ num_allocated_bins = 0;
if (bins && cluster_ids) {
for (i = 0; i < num_bins; i++) {
- ndpi_init_bin(&bins[i], ndpi_bin_family64 /* Use 64 bit to avoid overlaps */,
- num_element);
+ rc = ndpi_init_bin(&bins[num_allocated_bins], ndpi_bin_family64 /* Use 64 bit to avoid overlaps */,
+ num_element);
+ if (rc != 0) {
+ continue;
+ }
num_iteration = fuzzed_data.ConsumeIntegral<u_int8_t>();
for (j = 0; j < num_iteration; j++) {
- ndpi_set_bin(&bins[i], fuzzed_data.ConsumeIntegralInRange(0, num_element + 1),
+ ndpi_set_bin(&bins[num_allocated_bins],
+ fuzzed_data.ConsumeIntegralInRange(0, num_element + 1),
fuzzed_data.ConsumeIntegral<u_int64_t>());
}
+ num_allocated_bins++;
}
- ndpi_cluster_bins(bins, num_bins, num_cluster_ids, cluster_ids, NULL);
+ ndpi_cluster_bins(bins, num_allocated_bins, num_cluster_ids, cluster_ids, NULL);
}
ndpi_free(cluster_ids);
- for (i = 0; i < num_bins; i++)
- ndpi_free_bin(&bins[i]);
+ if (bins)
+ for (i = 0; i < num_allocated_bins; i++)
+ ndpi_free_bin(&bins[i]);
ndpi_free(bins);
return 0;
diff --git a/fuzz/fuzz_alg_hll.cpp b/fuzz/fuzz_alg_hll.cpp
index 85733da63..617968dfd 100644
--- a/fuzz/fuzz_alg_hll.cpp
+++ b/fuzz/fuzz_alg_hll.cpp
@@ -5,8 +5,6 @@
#include <stdio.h>
#include "fuzzer/FuzzedDataProvider.h"
-struct ndpi_detection_module_struct *ndpi_info_mod = NULL;
-
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
FuzzedDataProvider fuzzed_data(data, size);
u_int16_t i, num_iteration;
@@ -16,11 +14,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if(fuzzed_data.remaining_bytes() < 2048)
return -1;
- /* We don't really need the detection module, but this way we can enable
- memory allocation failures */
- if (ndpi_info_mod == NULL) {
- fuzz_init_detection_module(&ndpi_info_mod, 0);
- }
+ /* To allow memory allocation failures */
+ fuzz_set_alloc_callbacks_and_seed(size);
ndpi_hll_init(&hll, fuzzed_data.ConsumeIntegral<u_int16_t>());
diff --git a/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp b/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp
index d1fe1a566..9ee2156be 100644
--- a/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp
+++ b/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp
@@ -5,8 +5,6 @@
#include <stdio.h>
#include "fuzzer/FuzzedDataProvider.h"
-struct ndpi_detection_module_struct *ndpi_info_mod = NULL;
-
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
FuzzedDataProvider fuzzed_data(data, size);
u_int16_t i, num_values, num_learning_values, max_series_len;
@@ -27,11 +25,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if(fuzzed_data.remaining_bytes() < 1024)
return -1;
- /* We don't really need the detection module, but this way we can enable
- memory allocation failures */
- if (ndpi_info_mod == NULL) {
- fuzz_init_detection_module(&ndpi_info_mod, 0);
- }
+ /* To allow memory allocation failures */
+ fuzz_set_alloc_callbacks_and_seed(size);
/* Data set */
num_values = fuzzed_data.ConsumeIntegral<u_int8_t>();
@@ -84,6 +79,11 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_data_window_stddev(a);
ndpi_data_entropy(a);
ndpi_reset_data_analysis(a);
+ ndpi_data_last(a);
+
+ /* Data ratio */
+ if (num_values > 1)
+ ndpi_data_ratio2str(ndpi_data_ratio(values[0], values[1]));
/* Done. Free */
if (rc_hw == 0)
diff --git a/fuzz/fuzz_alg_jitter.cpp b/fuzz/fuzz_alg_jitter.cpp
index 8fb4d85db..275b32290 100644
--- a/fuzz/fuzz_alg_jitter.cpp
+++ b/fuzz/fuzz_alg_jitter.cpp
@@ -5,8 +5,6 @@
#include <stdio.h>
#include "fuzzer/FuzzedDataProvider.h"
-struct ndpi_detection_module_struct *ndpi_info_mod = NULL;
-
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
FuzzedDataProvider fuzzed_data(data, size);
u_int16_t i, num_iteration, num_learning_values;
@@ -17,11 +15,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if(fuzzed_data.remaining_bytes() < 1024)
return -1;
- /* We don't really need the detection module, but this way we can enable
- memory allocation failures */
- if (ndpi_info_mod == NULL) {
- fuzz_init_detection_module(&ndpi_info_mod, 0);
- }
+ /* To allow memory allocation failures */
+ fuzz_set_alloc_callbacks_and_seed(size);
num_learning_values = fuzzed_data.ConsumeIntegral<u_int16_t>();
rc = ndpi_jitter_init(&s, num_learning_values);
diff --git a/fuzz/fuzz_alg_ses_des.cpp b/fuzz/fuzz_alg_ses_des.cpp
index c3025b627..70efef3d0 100644
--- a/fuzz/fuzz_alg_ses_des.cpp
+++ b/fuzz/fuzz_alg_ses_des.cpp
@@ -5,8 +5,6 @@
#include <stdio.h>
#include "fuzzer/FuzzedDataProvider.h"
-struct ndpi_detection_module_struct *ndpi_info_mod = NULL;
-
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
FuzzedDataProvider fuzzed_data(data, size);
u_int16_t i, num_iteration;
@@ -20,15 +18,14 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if(fuzzed_data.remaining_bytes() < 2048)
return -1;
- /* We don't really need the detection module, but this way we can enable
- memory allocation failures */
- if (ndpi_info_mod == NULL) {
- fuzz_init_detection_module(&ndpi_info_mod, 0);
- }
+ /* To allow memory allocation failures */
+ fuzz_set_alloc_callbacks_and_seed(size);
/* Training */
num_iteration = fuzzed_data.ConsumeIntegral<u_int8_t>();
values = (double *)ndpi_malloc(sizeof(double) * num_iteration);
+ if (!values)
+ return 0;
for (i = 0; i < num_iteration; i++)
values[i] = fuzzed_data.ConsumeFloatingPoint<double>();
ndpi_ses_fitting(values, num_iteration, &alpha_ses);
diff --git a/fuzz/fuzz_common_code.c b/fuzz/fuzz_common_code.c
index bd5ef20a4..e4ab68ad8 100644
--- a/fuzz/fuzz_common_code.c
+++ b/fuzz/fuzz_common_code.c
@@ -2,8 +2,6 @@
#include "fuzz_common_code.h"
-#ifdef ENABLE_MEM_ALLOC_FAILURES
-
static int mem_alloc_state = 0;
__attribute__((no_sanitize("integer")))
@@ -14,18 +12,27 @@ static int fastrand ()
return (mem_alloc_state >> 16) & 0x7FFF;
}
-void *malloc_wrapper(size_t size) {
+static void *malloc_wrapper(size_t size) {
return (fastrand () % 16) ? malloc (size) : NULL;
}
-void free_wrapper(void *freeable) {
+static void free_wrapper(void *freeable) {
free(freeable);
}
-void set_mem_alloc_state(int value) {
- mem_alloc_state = value;
+void fuzz_set_alloc_callbacks(void)
+{
+ set_ndpi_malloc(malloc_wrapper);
+ set_ndpi_free(free_wrapper);
+}
+void fuzz_set_alloc_seed(int seed)
+{
+ mem_alloc_state = seed;
+}
+void fuzz_set_alloc_callbacks_and_seed(int seed)
+{
+ fuzz_set_alloc_callbacks();
+ fuzz_set_alloc_seed(seed);
}
-
-#endif
void fuzz_init_detection_module(struct ndpi_detection_module_struct **ndpi_info_mod,
int enable_log)
@@ -34,10 +41,6 @@ void fuzz_init_detection_module(struct ndpi_detection_module_struct **ndpi_info_
NDPI_PROTOCOL_BITMASK all, debug_bitmask;
if(*ndpi_info_mod == NULL) {
-#ifdef ENABLE_MEM_ALLOC_FAILURES
- set_ndpi_malloc(malloc_wrapper);
- set_ndpi_free(free_wrapper);
-#endif
*ndpi_info_mod = ndpi_init_detection_module(prefs);
NDPI_BITMASK_SET_ALL(all);
ndpi_set_protocol_detection_bitmask2(*ndpi_info_mod, &all);
@@ -57,5 +60,3 @@ void fuzz_init_detection_module(struct ndpi_detection_module_struct **ndpi_info_
ndpi_finalize_initialization(*ndpi_info_mod);
}
}
-
-
diff --git a/fuzz/fuzz_common_code.h b/fuzz/fuzz_common_code.h
index 9f26ea060..84670a0bb 100644
--- a/fuzz/fuzz_common_code.h
+++ b/fuzz/fuzz_common_code.h
@@ -8,15 +8,14 @@ extern "C"
{
#endif
-#ifdef ENABLE_MEM_ALLOC_FAILURES
-void *malloc_wrapper(size_t size);
-void free_wrapper(void *freeable);
-void set_mem_alloc_state(int value);
-#endif
-
void fuzz_init_detection_module(struct ndpi_detection_module_struct **ndpi_info_mod,
int enable_log);
+/* To allow memory allocation failures */
+void fuzz_set_alloc_callbacks(void);
+void fuzz_set_alloc_seed(int seed);
+void fuzz_set_alloc_callbacks_and_seed(int seed);
+
#ifdef __cplusplus
}
#endif
diff --git a/fuzz/fuzz_config.cpp b/fuzz/fuzz_config.cpp
index 0464e7eb3..d43ede13a 100644
--- a/fuzz/fuzz_config.cpp
+++ b/fuzz/fuzz_config.cpp
@@ -29,11 +29,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
29 /* Min real data: ip length + udp length + 1 byte */)
return -1;
-#ifdef ENABLE_MEM_ALLOC_FAILURES
- set_ndpi_malloc(malloc_wrapper);
- set_ndpi_free(free_wrapper);
- set_mem_alloc_state(size);
-#endif
+ /* To allow memory allocation failures */
+ fuzz_set_alloc_callbacks_and_seed(size);
ndpi_info_mod = ndpi_init_detection_module(fuzzed_data.ConsumeIntegral<u_int32_t>());
diff --git a/fuzz/fuzz_ds_ahocorasick.cpp b/fuzz/fuzz_ds_ahocorasick.cpp
index 168092667..67521811e 100644
--- a/fuzz/fuzz_ds_ahocorasick.cpp
+++ b/fuzz/fuzz_ds_ahocorasick.cpp
@@ -9,9 +9,6 @@
extern "C" int ac_domain_match_handler(AC_MATCH_t *m, AC_TEXT_t *txt, AC_REP_t *match);
-
-struct ndpi_detection_module_struct *ndpi_info_mod = NULL;
-
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;
@@ -30,11 +27,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if (fuzzed_data.remaining_bytes() < 1024)
return -1;
- /* We don't really need the detection module, but this way we can enable
- memory allocation failures */
- if (ndpi_info_mod == NULL) {
- fuzz_init_detection_module(&ndpi_info_mod, 0);
- }
+ /* To allow memory allocation failures */
+ fuzz_set_alloc_callbacks_and_seed(size);
if (fuzzed_data.ConsumeBool())
mc = ac_domain_match_handler;
diff --git a/fuzz/fuzz_ds_patricia.cpp b/fuzz/fuzz_ds_patricia.cpp
index ba72dce5c..c514f3b00 100644
--- a/fuzz/fuzz_ds_patricia.cpp
+++ b/fuzz/fuzz_ds_patricia.cpp
@@ -6,8 +6,6 @@
#include <assert.h>
#include "fuzzer/FuzzedDataProvider.h"
-struct ndpi_detection_module_struct *ndpi_info_mod = NULL;
-
static void free_ptree_data(void *data) {
/* Nothing to do */
assert(data);
@@ -38,11 +36,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if (fuzzed_data.remaining_bytes() < 1024)
return -1;
- /* We don't really need the detection module, but this way we can enable
- memory allocation failures */
- if (ndpi_info_mod == NULL) {
- fuzz_init_detection_module(&ndpi_info_mod, 0);
- }
+ /* To allow memory allocation failures */
+ fuzz_set_alloc_callbacks_and_seed(size);
is_ipv6 = fuzzed_data.ConsumeBool();
if (is_ipv6)
diff --git a/fuzz/fuzz_ndpi_reader.c b/fuzz/fuzz_ndpi_reader.c
index ead9ce87b..4546a549e 100644
--- a/fuzz/fuzz_ndpi_reader.c
+++ b/fuzz/fuzz_ndpi_reader.c
@@ -61,6 +61,10 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
prefs->max_ndpi_flows = 16 * 1024 * 1024;
prefs->quiet_mode = 0;
+#ifdef ENABLE_MEM_ALLOC_FAILURES
+ fuzz_set_alloc_callbacks();
+#endif
+
workflow = ndpi_workflow_init(prefs, NULL /* pcap handler will be set later */, 0, ndpi_serialization_format_json);
// enable all protocols
NDPI_BITMASK_SET_ALL(all);
@@ -80,12 +84,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
sizeof(workflow->stats.protocol_flows));
ndpi_finalize_initialization(workflow->ndpi_struct);
}
+
#ifdef ENABLE_MEM_ALLOC_FAILURES
/* Don't fail memory allocations until init phase is done */
- set_mem_alloc_state(Size);
+ fuzz_set_alloc_seed(Size);
#endif
-
fd = bufferToFile(Data, Size);
if (fd == NULL)
return 0;