summaryrefslogtreecommitdiff
path: root/fuzz
diff options
context:
space:
mode:
authorTim Rühsen <tim.ruehsen@gmx.de>2019-03-25 14:57:00 +0100
committerTim Rühsen <tim.ruehsen@gmx.de>2019-03-25 14:57:07 +0100
commit4046cd2a710bca7ec81c879f80bea65b2432d4cd (patch)
treec22db7d3cdf8b0c5159497ed546e419b5db6d789 /fuzz
parentae6636a28facf19db6b146a4f8a93908de6a1242 (diff)
downloadwget-4046cd2a710bca7ec81c879f80bea65b2432d4cd.tar.gz
Add new fuzzer wget_read_hunk_fuzzer.c
* fuzz/Makefile.am: Add wget_read_hunk_fuzzer * fuzz/wget_read_hunk_fuzzer.c: New file * fuzz/wget_read_hunk_fuzzer.in/*: Fuzz corpora * src/connect.c: Add connect_cleanup() * src/connect.h: Add prototype for connect_cleanup()
Diffstat (limited to 'fuzz')
-rw-r--r--fuzz/Makefile.am6
-rw-r--r--fuzz/wget_read_hunk_fuzzer.c204
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/003e6d143ff987e57e308a247a43e990aa485cd7bin0 -> 11 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/0181b09bdeaf9ac0c465d0916ccc0f809ad000dcbin0 -> 27 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/0223d9b49784338193078cc1ce4937d1ae0843ee3
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/03324eed2a844c2c712c3a736395dd996ff5da3a2
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/04547ff005a6f7595221d0f1dbc32dcfecb6f782bin0 -> 3212 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/04a822e65bb1e8bb2c19f09b187004bb3f8b16505
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/06f4cdeb821523a02351795dc305b330196dd95e3
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/09543c8214d579ab15c96c09267a61c8aaf8c9ef1
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/0cf306ab7b608c5fa2237f5f6074413678bb4d30bin0 -> 29 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/0d6f426a1b95acb9a942724b3fded6adc9536549bin0 -> 2494 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/0e3db6c438a6d2126102efdfdd9d7485d2a985d11
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/1039afa8afb460eb2a2da45cd39131e93b5dd5aebin0 -> 2456 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/15028bb41ce09cb0e6386a448a17b404618d2c6dbin0 -> 2413 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/15c59fa0420280649a7844b6298b961865efdd761
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/173e71af110ef79a98a40adf5e245805b5c746e3bin0 -> 20 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/179a1d6f629fea76cce60cc511e5a40dff488e5cbin0 -> 2217 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/1810663830552bc36933d8e645382f8b3266ca5bbin0 -> 1001 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/18ff2ae9f881796980f082dfb217b34553160cb1bin0 -> 5 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/1bd20951b918e0434eb1cd420543bc79e6850299bin0 -> 664 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/1cb6cfc92ef9ac81689051c41fdca87c8cdb718abin0 -> 32 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/200e3883469d4d99b28d29167bf9a48d33efcf5b1
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/21d221503e5b3cba697744ebef723c90a107345dbin0 -> 2697 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/223e49ca36b549c406edaee2b04a68bdb2baeb081
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/22cb4d7ce76fa008fa4927238f2a87dc4e10a417bin0 -> 2682 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/25db0570cd4eeeafb131bd3698f4c544f40017e13
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/2814fab44162c18a29148cb0b5e40271fdf9b031bin0 -> 120 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/2a4630b84731f6f7ae444a86c0f1026faca44d821
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/2bcb1b518040217690b627761d4f5c904bf437d82
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/2d9951d3e0125ba6933c7131b4f3890aa6a23bedbin0 -> 253 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/35cc83ddacfa942592c1f8ca25f2889772739b5c1
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/368482788b29bd18fcbfa4b93548f08429897eb8bin0 -> 3636 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/36b093624fe06ad4840d65745d25543fcb11d970bin0 -> 18 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/38c198dcaaba1c1d5d3e3a02d9655ae82f0ca414bin0 -> 3530 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/3ba332ad784e2a2db3ba1ab7bd3e0050a6c06891bin0 -> 20 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/3c84550f8813be57a085bffc4b2cb62c5869afffbin0 -> 2558 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/3da72e604871236487499a2669c0edd6e462d5431
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/3ee89b3f85ff5fc29c167a2c790d5095cdef05debin0 -> 2686 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/40a50e5bfeaf182fb9def6c12891c11f4259f81b1
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/40ad455c1a1135683554efb7f9bb09c27f111b2bbin0 -> 749 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/468901f2e421aa43c4fd4483f7e0136b02934380bin0 -> 13 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/473f27bfddad19ca56ad323552da11e65a9caa26bin0 -> 1601 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/4a2b7413690de2c27f3379006ed7984a5405ae74bin0 -> 1261 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/4be65cad5fe09b77a2eb600fbf235689c9d7fb73bin0 -> 40 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/4c93a532486c2f5736dcba17309daf0f663158214
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/4d863d2fe3f74e61c4d38ecb7bf1d992d9e7e7eabin0 -> 1330 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/4dbe2f639ae782ad317f578f150d8960d5d457983
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/4dfdf03a30b2aa1fb08a74050432d50c14564fe9bin0 -> 1029 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/4e03b436ff693e29671e15ce8e0d2215253614abbin0 -> 221 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/4f45e52e8be9ebcc39142cfd4721eedf5667d0d7bin0 -> 2691 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/512db50c6349d05338790c5d1061dd746928d3bdbin0 -> 2260 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/53bc74268c5abb817710fba5b132941743cd0bc4bin0 -> 777 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/58689eb90af0ed17fae9466f6060bfe7eb9fc43abin0 -> 1441 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/5b7b287da8a4b21a8f0dbb277a62cd2a6e2f1501bin0 -> 29 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/5c16c7cf49a5f8e19b8a1661b9964ad0223aba94bin0 -> 3068 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/5f0d46f5aad7b212568b4db72743ca9c22f134fcbin0 -> 512 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/62f7ed0ff0ee4f3796fcc1c0ee583546942f3938bin0 -> 4096 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/63451c9bbffc0dc2d1b6b2cd83b039ad73a4aad43
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/637987455cb6d18a2bc4b087c58870f39a8ab7cabin0 -> 3871 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6488c43f6fe79f21e2a629a6e74bc8cbb04b5288bin0 -> 471 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/64c38cf29a15ea03a3844b4bbabeaa53f7a42d281
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/64eda710031b3c2801eb8382041831681f4162d2bin0 -> 11 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6744fcec5fb226642656cce84ee2f3d048240d9dbin0 -> 1391 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6752c6fdef5062eeb34c489f22c9350fe8801afebin0 -> 1051 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/67f8a9bbb52115e20e58aa835e12541452c67274bin0 -> 2648 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6803c7076b741c8bf324424472c4fd06ef100465bin0 -> 2010 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6837896608e80848e5b6b1df5da5e05d484a616a1
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/693be1c75e5eed87ae4357f32af905cab90529f2bin0 -> 2425 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/69b9406ef2e3a8c093555bc74090136aa24792c1bin0 -> 37 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6c33875747eca81c5b2474d3d16a1255992ef126bin0 -> 15 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6d528a0c51d29738948554967691cdc7969571221
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6de204bb4d00a006939c4d44c9573ea51dc818a1bin0 -> 1031 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6e1075c0489eab6cc8eb88e9538018a3599f2e552
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6e9d782602823122977bd6988b95da85eedc8748bin0 -> 639 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6f6ec37a2a81b9fc3288a801abe85b71f87aa9a9bin0 -> 19 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/6f9d233b734e799ad751e5246f92b397250391d3bin0 -> 1499 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/71783c091bd4f8235429ad265437aca75d4ebae5bin0 -> 12 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/72251b17b8ee58f7688816c80eee9b0188551cf5bin0 -> 1322 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/74df3cac22da752fc21cfb4b01c10b1b35e3943abin0 -> 13 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/75b29523dab353ea16ace78661833f0bb8874aa4bin0 -> 36 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/76f7768231655eba466f04bea6944309a8b9531dbin0 -> 1299 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/7862f2e8dabc17d4047bd225d366ed1144962488bin0 -> 512 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/78644d44a6277159bf71d8a97ec6c5a2ed6f6793bin0 -> 2047 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/78fa8a53a78994a5690e46885a3553b33cd7afc9bin0 -> 254 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/80bfe133b08cabda0426de4a5f3bb02527f4959f1
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/8159742cbdaf7a6da35ccd92c17ccbfcde6226041
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/8227de5777e589e0730bf1d7b72992433c5b309ebin0 -> 2559 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/82ca7a52d589e9dbae37ebf1c59fac7ad876eb7c1
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/83f357a488921bc823e67087488baddc4c649acebin0 -> 3287 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/849addb5c16ac03eda9d577939047f8a5135768cbin0 -> 29 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/84bebdf686ec8242f1e039cf034ac2880a1c6985bin0 -> 77 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/8626fd796c662c653271519258a41cde9a1c171c5
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/87f636c13a8eab70dd3098448e1f1cccef5966143
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/897eab39bbb189e8ab365c70721693014a50458abin0 -> 14 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/8cdfd91f8eb4d0876e11de77e4513014c0d08e6a5
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/8d453419bad515e54fb34569202881cb575982d5bin0 -> 1534 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/8d92aafef4a337e69780be13371de1f8e04bbb61bin0 -> 2583 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/8fb00477112b8228f40b0ba5f697dfce5fa3ddaabin0 -> 3533 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/8fc1c7770a1425b6de0e8ad0a362d15ecad197a5bin0 -> 4096 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/927e98a3cf61d91373e4afedc144aa0057e193ccbin0 -> 1237 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/92d69eb3266a2327e32dcd7314ffb6cca0d817a6bin0 -> 36 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/9aa8ab67489457308c3a409aa773e42c3b6af57bbin0 -> 279 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/9c9bb7884997875d54b7fdcc15f206293534621dbin0 -> 2239 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/9d8fe728697eabfd83abe0fccf86ca26f008324ebin0 -> 13 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/9f33331de6152a2387b32b1509a8088257327a7bbin0 -> 2561 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/a2671b746885952c88b0b82dd5ebf9b4b457c1bbbin0 -> 2185 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/a29f4735a988b7506a5cf218c1a9b65deea52a363
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/a3d1f65cc060822bdd2227b0cb83c89c099351401
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/a4048f3e67c6ceb342d287b2018596d2bd8de279bin0 -> 656 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/a5b024d81467793fcb7434f9a924961e19ed2516bin0 -> 251 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/a66e6e016ae6384cff0b2e0112ca4843188913f1bin0 -> 533 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/a90e50b0c65777acb8497abb9e6ce23fba471dfb1
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/a926987188e620e5c4fbe4fbdd3e23f0e2df2f37bin0 -> 2241 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/ac2d3c73e30b297bfa7f181046d6d87022a39b1ebin0 -> 274 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/ad1aa835de6e1ed3d2e1ede0be02be48fcf276aabin0 -> 5 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/af7afac72c00cdc33799c30dc48f664d3e55fd04bin0 -> 17 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/afbfd47d3d490b670c8a4af568b8769af51889f3bin0 -> 3670 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/b28157bf3501b9ef273c2fd53bf25ae2fcfc1a491
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/b3508589ae6e484c8290771de0e77d855fdd59c6bin0 -> 1180 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/b54cead93ae61c9861388d888450509707197a65bin0 -> 160 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/b5d0e5eef15fcb4da8d545e82c7b9657b99e46f8bin0 -> 228 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/b698efdc341affc7d4ea8fd16681366c859f1f67bin0 -> 659 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/b6f55da783911efb5727054de6482ecbadff2c7fbin0 -> 10 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/b9c560ee53018cf8ae0b0608da0feb2ac02efad7bin0 -> 2777 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/baf12d3e5ed952f3dea03725894555c5b3a90cdc3
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/bbb44f2d93fa213412ea61152227b81521e6e4aabin0 -> 9 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/bcb8cb07a903f2bf338645c222cc9a268c4538f8bin0 -> 5 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/c0958f347184f97c5864d838fc34dac531bef672bin0 -> 123 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/c15c478be0f49694eb1b2e239207d4db71604d7f3
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/c2c53d66948214258a26ca9ca845d7ac0c17f8e71
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/c2d172e50c6fc5de23c4bc2ade3bca3695bc134ebin0 -> 58 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/c3d3e0ecc969dea38efb6e77ee41d164eeda94b3bin0 -> 277 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/c61a6551fa9fae323f0be18747bcc68c27fc4d7ebin0 -> 10 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/c6f1ed22df240761f7470086d19f6a498df7edc2bin0 -> 251 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/c71e62dbacda05d57dc0c3d198a6a8ca5621e385bin0 -> 1213 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/c75784ff8217a7ba7397e1ba77cadaac2982ec81bin0 -> 23 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/cb28946052cf7586519492c6ed275158fb8c3a192
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/cbbae82c1c8f441283ff8cc79da20e3ac9e643c21
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/cbedf73dff56b411145db1f6d868d0c2d2b74c5b1
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/ccb2f23367cdefa3c8b69efa534d7ae8c8e95ee8bin0 -> 884 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/cf5c72fd68a920678cc7f520e0fbd6b8d7eaf204bin0 -> 33 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/d186712fb1459ec259938d375676796f5cf29a6ebin0 -> 654 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/d1b1ea0cf6f73f4301fa33fc2db5fb7ad2895a79bin0 -> 65 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/d28102715152ec6abcecbd4b956cae7ac8a14bd9bin0 -> 4096 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/d40f22d0164b966ab2e59043bea22138b2b7cab9bin0 -> 6 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/d753cd836405188e2f59a65dbd2137950c0c3256bin0 -> 10 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/d779ab1a798c9c2b8a1e612b937a32a7c7e9063cbin0 -> 275 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/d7ce2c72640b3826a2d1b3d6ba08471936e5ff98bin0 -> 537 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/d94ceb4555c092a5a0d9bd6e3539dfbd32190e85bin0 -> 1094 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/db4904c697fc0994a393e7a193af0620b7ef5908bin0 -> 2756 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/dc8befc24811a460efaeba89669bc8acb7e2ffcdbin0 -> 28 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/df8ced6c71fee66222b260ef614e3fe9374553e1bin0 -> 11 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/e6b7ef864c198177da2d3834182041f3b55e15d1bin0 -> 2291 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/e70996f8f14cc40286112655855c795a2ff8172fbin0 -> 2073 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/e8e99e6a323152093b092cb52832561237058c94bin0 -> 251 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/e9ab0c56d5556fd28ec7ad55c9a3885940217656bin0 -> 2202 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/e9f65eaa006eaaf25934d1558f7c87170b7526aebin0 -> 1274 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/ec13eaa706fd81498d3d206cbceb32bebd4a97dcbin0 -> 516 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/ee7aa6ae54710ad7a131fdd38d3b4cabbf11cb11bin0 -> 588 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/ef794499a492ab2e6eb5308c8aa6cece9d0b68843
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/f2622115ab6432e71b031b5a10108613dc334704bin0 -> 9 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/f451f4aaab8eb7421f5cd8f69a2a49c2af31fa2bbin0 -> 624 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/f4b99836dc0798631c49f2b28fd88da82cf01ffdbin0 -> 12 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/f65b59cdb3aa8a6c8df209ecc152a58fe6b3f02dbin0 -> 2559 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/f926bde1412d1db8b7b2480953aacb0eb84b307fbin0 -> 6 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/fa389aa1547d3fdc7d97881cc18db9b952242413bin0 -> 5 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/fcd8564c07955b714d145cdfb8ec95bb2682b0c8bin0 -> 1746 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/fe4f5b24a5a362f4361e1d47cd594c7399622d6cbin0 -> 1286 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/fe94004c9660de06e16ea086b81dbf11244c7b552
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/ff495f62f4429c36f95a9d9ab2ea4a6683481124bin0 -> 5 bytes
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/start1
-rw-r--r--fuzz/wget_read_hunk_fuzzer.in/start23
173 files changed, 293 insertions, 1 deletions
diff --git a/fuzz/Makefile.am b/fuzz/Makefile.am
index c1804e0e..0cee8833 100644
--- a/fuzz/Makefile.am
+++ b/fuzz/Makefile.am
@@ -16,7 +16,8 @@ WGET_TESTS = \
wget_netrc_fuzzer$(EXEEXT) \
wget_options_fuzzer$(EXEEXT) \
wget_robots_fuzzer$(EXEEXT) \
- wget_url_fuzzer$(EXEEXT)
+ wget_url_fuzzer$(EXEEXT) \
+ wget_read_hunk_fuzzer$(EXEEXT)
if FUZZING
bin_PROGRAMS = $(WGET_TESTS)
@@ -60,6 +61,9 @@ wget_robots_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
wget_url_fuzzer_SOURCES = wget_url_fuzzer.c $(MAIN)
wget_url_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
+wget_read_hunk_fuzzer_SOURCES = wget_read_hunk_fuzzer.c $(MAIN)
+wget_read_hunk_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
+
#EXTRA_DIST = $(wildcard *.options) $(wildcard *.dict) \
# $(wildcard *.in) $(wildcard *.repro)
diff --git a/fuzz/wget_read_hunk_fuzzer.c b/fuzz/wget_read_hunk_fuzzer.c
new file mode 100644
index 00000000..3a17fc51
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.c
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2019 Free Software Foundation, Inc.
+ *
+ * This file is part of GNU Wget.
+ *
+ * GNU Wget is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GNU Wget is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Wget. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+
+#include <sys/types.h>
+#include <stdint.h> // uint8_t
+#include <stdio.h> // fmemopen
+#include <string.h> // strncmp
+#include <stdlib.h> // free
+#include <unistd.h> // close
+#include <fcntl.h> // open flags
+#include <unistd.h> // close
+#include <unistd.h> // close
+
+#include "wget.h"
+#include "connect.h"
+#undef fopen_wgetrc
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+ #include "retr.h"
+
+ // declarations for wget internal functions
+ int main_wget(int argc, const char **argv);
+ void cleanup(void);
+// FILE *fopen_wget(const char *pathname, const char *mode);
+// FILE *fopen_wgetrc(const char *pathname, const char *mode);
+ void exit_wget(int status);
+#ifdef __cplusplus
+ }
+#endif
+
+#include "fuzzer.h"
+
+FILE *fopen_wget(const char *pathname, const char *mode)
+{
+ return fopen("/dev/null", mode);
+}
+
+FILE *fopen_wgetrc(const char *pathname, const char *mode)
+{
+ return NULL;
+}
+
+#ifdef FUZZING
+void exit_wget(int status)
+{
+}
+#endif
+
+static const uint8_t *g_data;
+static size_t g_size, g_read;
+
+struct my_context {
+ int peeklen;
+ char peekbuf[512];
+};
+
+static int my_peek (int fd _GL_UNUSED, char *buf, int bufsize, void *arg)
+{
+ if (g_read < g_size) {
+ struct my_context *ctx = (struct my_context *) arg;
+ int n = rand() % (g_size - g_read);
+ if (n > bufsize)
+ n = bufsize;
+ if (n > sizeof(ctx->peekbuf))
+ n = sizeof(ctx->peekbuf);
+ memcpy(buf, g_data + g_read, n);
+ memcpy(ctx->peekbuf, g_data + g_read, n);
+ g_read += n;
+ ctx->peeklen=n;
+ return n;
+ }
+ return 0;
+}
+static int my_read (int fd _GL_UNUSED, char *buf, int bufsize, void *arg)
+{
+ struct my_context *ctx = (struct my_context *) arg;
+
+ if (ctx->peeklen) {
+ /* If we have any peek data, simply return that. */
+ int copysize = MIN (bufsize, ctx->peeklen);
+ memcpy (buf, ctx->peekbuf, copysize);
+ ctx->peeklen -= copysize;
+ if (ctx->peeklen)
+ memmove (ctx->peekbuf, ctx->peekbuf + copysize, ctx->peeklen);
+
+ return copysize;
+ }
+
+ if (g_read < g_size) {
+ int n = rand() % (g_size - g_read);
+ if (n > bufsize)
+ n = bufsize;
+ memcpy(buf, g_data + g_read, n);
+ g_read += n;
+ return n;
+ }
+
+ return 0;
+}
+static int my_write (int fd _GL_UNUSED, char *buf _GL_UNUSED, int bufsize, void *arg _GL_UNUSED)
+{
+ return bufsize;
+}
+static int my_poll (int fd _GL_UNUSED, double timeout _GL_UNUSED, int wait_for _GL_UNUSED, void *arg)
+{
+ struct my_context *ctx = (struct my_context *) arg;
+
+ return ctx->peeklen || g_read < g_size;
+}
+static const char *my_errstr (int fd _GL_UNUSED, void *arg _GL_UNUSED)
+{
+ return "Success";
+}
+static void my_close (int fd _GL_UNUSED, void *arg _GL_UNUSED)
+{
+}
+
+static struct transport_implementation my_transport =
+{
+ my_read, my_write, my_poll,
+ my_peek, my_errstr, my_close
+};
+
+/* copied from wget's http.c */
+static const char *
+response_head_terminator (const char *start, const char *peeked, int peeklen)
+{
+ const char *p, *end;
+
+ /* If at first peek, verify whether HUNK starts with "HTTP". If
+ not, this is a HTTP/0.9 request and we must bail out without
+ reading anything. */
+ if (start == peeked && 0 != memcmp (start, "HTTP", MIN (peeklen, 4)))
+ return start;
+
+ /* Look for "\n[\r]\n", and return the following position if found.
+ Start two chars before the current to cover the possibility that
+ part of the terminator (e.g. "\n\r") arrived in the previous
+ batch. */
+ p = peeked - start < 2 ? start : peeked - 2;
+ end = peeked + peeklen;
+
+ /* Check for \n\r\n or \n\n anywhere in [p, end-2). */
+ for (; p < end - 2; p++)
+ if (*p == '\n')
+ {
+ if (p[1] == '\r' && p[2] == '\n')
+ return p + 3;
+ else if (p[1] == '\n')
+ return p + 2;
+ }
+ /* p==end-2: check for \n\n directly preceding END. */
+ if (p[0] == '\n' && p[1] == '\n')
+ return p + 2;
+
+ return NULL;
+}
+
+int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
+{
+ char *hunk;
+
+ if (size > 4096) // same as max_len = ... in .options file
+ return 0;
+
+// CLOSE_STDERR
+
+ g_data = data;
+ g_size = size;
+ g_read = 0;
+
+ struct my_context *ctx = calloc(1, sizeof(struct my_context));
+ fd_register_transport(99, &my_transport, ctx);
+
+ while ((hunk = fd_read_hunk(99, response_head_terminator, 512, 65536)))
+ free(hunk);
+
+ connect_cleanup();
+ free(ctx);
+
+// RESTORE_STDERR
+
+ return 0;
+}
diff --git a/fuzz/wget_read_hunk_fuzzer.in/003e6d143ff987e57e308a247a43e990aa485cd7 b/fuzz/wget_read_hunk_fuzzer.in/003e6d143ff987e57e308a247a43e990aa485cd7
new file mode 100644
index 00000000..24b05c91
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/003e6d143ff987e57e308a247a43e990aa485cd7
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/0181b09bdeaf9ac0c465d0916ccc0f809ad000dc b/fuzz/wget_read_hunk_fuzzer.in/0181b09bdeaf9ac0c465d0916ccc0f809ad000dc
new file mode 100644
index 00000000..55ceed06
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/0181b09bdeaf9ac0c465d0916ccc0f809ad000dc
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/0223d9b49784338193078cc1ce4937d1ae0843ee b/fuzz/wget_read_hunk_fuzzer.in/0223d9b49784338193078cc1ce4937d1ae0843ee
new file mode 100644
index 00000000..047cbb11
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/0223d9b49784338193078cc1ce4937d1ae0843ee
@@ -0,0 +1,3 @@
+HTTP
+
+' \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/03324eed2a844c2c712c3a736395dd996ff5da3a b/fuzz/wget_read_hunk_fuzzer.in/03324eed2a844c2c712c3a736395dd996ff5da3a
new file mode 100644
index 00000000..e7b484f4
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/03324eed2a844c2c712c3a736395dd996ff5da3a
@@ -0,0 +1,2 @@
+HTTP
+ÿ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/04547ff005a6f7595221d0f1dbc32dcfecb6f782 b/fuzz/wget_read_hunk_fuzzer.in/04547ff005a6f7595221d0f1dbc32dcfecb6f782
new file mode 100644
index 00000000..8785dcb2
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/04547ff005a6f7595221d0f1dbc32dcfecb6f782
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/04a822e65bb1e8bb2c19f09b187004bb3f8b1650 b/fuzz/wget_read_hunk_fuzzer.in/04a822e65bb1e8bb2c19f09b187004bb3f8b1650
new file mode 100644
index 00000000..831159f2
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/04a822e65bb1e8bb2c19f09b187004bb3f8b1650
@@ -0,0 +1,5 @@
+HTTPHH~:þ±
+
+QHTTPHH~:þ±
+
+QTT)÷)÷ÿ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/06f4cdeb821523a02351795dc305b330196dd95e b/fuzz/wget_read_hunk_fuzzer.in/06f4cdeb821523a02351795dc305b330196dd95e
new file mode 100644
index 00000000..142d9dd3
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/06f4cdeb821523a02351795dc305b330196dd95e
@@ -0,0 +1,3 @@
+H
+
+ÿ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/09543c8214d579ab15c96c09267a61c8aaf8c9ef b/fuzz/wget_read_hunk_fuzzer.in/09543c8214d579ab15c96c09267a61c8aaf8c9ef
new file mode 100644
index 00000000..6c419c92
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/09543c8214d579ab15c96c09267a61c8aaf8c9ef
@@ -0,0 +1 @@
+HTTPÿÿ)ÿMÿÿ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/0cf306ab7b608c5fa2237f5f6074413678bb4d30 b/fuzz/wget_read_hunk_fuzzer.in/0cf306ab7b608c5fa2237f5f6074413678bb4d30
new file mode 100644
index 00000000..5eccf099
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/0cf306ab7b608c5fa2237f5f6074413678bb4d30
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/0d6f426a1b95acb9a942724b3fded6adc9536549 b/fuzz/wget_read_hunk_fuzzer.in/0d6f426a1b95acb9a942724b3fded6adc9536549
new file mode 100644
index 00000000..8d948ca5
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/0d6f426a1b95acb9a942724b3fded6adc9536549
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/0e3db6c438a6d2126102efdfdd9d7485d2a985d1 b/fuzz/wget_read_hunk_fuzzer.in/0e3db6c438a6d2126102efdfdd9d7485d2a985d1
new file mode 100644
index 00000000..f5f92e1a
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/0e3db6c438a6d2126102efdfdd9d7485d2a985d1
@@ -0,0 +1 @@
+HTTPÿÿÿÿ)ÿÿÿÿÿHTTPþÿ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/1039afa8afb460eb2a2da45cd39131e93b5dd5ae b/fuzz/wget_read_hunk_fuzzer.in/1039afa8afb460eb2a2da45cd39131e93b5dd5ae
new file mode 100644
index 00000000..0c356544
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/1039afa8afb460eb2a2da45cd39131e93b5dd5ae
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/15028bb41ce09cb0e6386a448a17b404618d2c6d b/fuzz/wget_read_hunk_fuzzer.in/15028bb41ce09cb0e6386a448a17b404618d2c6d
new file mode 100644
index 00000000..9b3b4afa
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/15028bb41ce09cb0e6386a448a17b404618d2c6d
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/15c59fa0420280649a7844b6298b961865efdd76 b/fuzz/wget_read_hunk_fuzzer.in/15c59fa0420280649a7844b6298b961865efdd76
new file mode 100644
index 00000000..30d1ffd4
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/15c59fa0420280649a7844b6298b961865efdd76
@@ -0,0 +1 @@
+HHT \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/173e71af110ef79a98a40adf5e245805b5c746e3 b/fuzz/wget_read_hunk_fuzzer.in/173e71af110ef79a98a40adf5e245805b5c746e3
new file mode 100644
index 00000000..c0b44cd2
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/173e71af110ef79a98a40adf5e245805b5c746e3
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/179a1d6f629fea76cce60cc511e5a40dff488e5c b/fuzz/wget_read_hunk_fuzzer.in/179a1d6f629fea76cce60cc511e5a40dff488e5c
new file mode 100644
index 00000000..91222c8b
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/179a1d6f629fea76cce60cc511e5a40dff488e5c
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/1810663830552bc36933d8e645382f8b3266ca5b b/fuzz/wget_read_hunk_fuzzer.in/1810663830552bc36933d8e645382f8b3266ca5b
new file mode 100644
index 00000000..d2d38dad
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/1810663830552bc36933d8e645382f8b3266ca5b
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/18ff2ae9f881796980f082dfb217b34553160cb1 b/fuzz/wget_read_hunk_fuzzer.in/18ff2ae9f881796980f082dfb217b34553160cb1
new file mode 100644
index 00000000..66d3093a
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/18ff2ae9f881796980f082dfb217b34553160cb1
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/1bd20951b918e0434eb1cd420543bc79e6850299 b/fuzz/wget_read_hunk_fuzzer.in/1bd20951b918e0434eb1cd420543bc79e6850299
new file mode 100644
index 00000000..7cf17d60
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/1bd20951b918e0434eb1cd420543bc79e6850299
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/1cb6cfc92ef9ac81689051c41fdca87c8cdb718a b/fuzz/wget_read_hunk_fuzzer.in/1cb6cfc92ef9ac81689051c41fdca87c8cdb718a
new file mode 100644
index 00000000..3ef82126
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/1cb6cfc92ef9ac81689051c41fdca87c8cdb718a
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/200e3883469d4d99b28d29167bf9a48d33efcf5b b/fuzz/wget_read_hunk_fuzzer.in/200e3883469d4d99b28d29167bf9a48d33efcf5b
new file mode 100644
index 00000000..57b634f1
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/200e3883469d4d99b28d29167bf9a48d33efcf5b
@@ -0,0 +1 @@
+H!T'î \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/21d221503e5b3cba697744ebef723c90a107345d b/fuzz/wget_read_hunk_fuzzer.in/21d221503e5b3cba697744ebef723c90a107345d
new file mode 100644
index 00000000..b1c0ce80
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/21d221503e5b3cba697744ebef723c90a107345d
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/223e49ca36b549c406edaee2b04a68bdb2baeb08 b/fuzz/wget_read_hunk_fuzzer.in/223e49ca36b549c406edaee2b04a68bdb2baeb08
new file mode 100644
index 00000000..bdf1c63a
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/223e49ca36b549c406edaee2b04a68bdb2baeb08
@@ -0,0 +1 @@
+HTT~~~ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/22cb4d7ce76fa008fa4927238f2a87dc4e10a417 b/fuzz/wget_read_hunk_fuzzer.in/22cb4d7ce76fa008fa4927238f2a87dc4e10a417
new file mode 100644
index 00000000..70af37a8
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/22cb4d7ce76fa008fa4927238f2a87dc4e10a417
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/25db0570cd4eeeafb131bd3698f4c544f40017e1 b/fuzz/wget_read_hunk_fuzzer.in/25db0570cd4eeeafb131bd3698f4c544f40017e1
new file mode 100644
index 00000000..b8943a8d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/25db0570cd4eeeafb131bd3698f4c544f40017e1
@@ -0,0 +1,3 @@
+HTTPH
+~ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/2814fab44162c18a29148cb0b5e40271fdf9b031 b/fuzz/wget_read_hunk_fuzzer.in/2814fab44162c18a29148cb0b5e40271fdf9b031
new file mode 100644
index 00000000..544c5d6a
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/2814fab44162c18a29148cb0b5e40271fdf9b031
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/2a4630b84731f6f7ae444a86c0f1026faca44d82 b/fuzz/wget_read_hunk_fuzzer.in/2a4630b84731f6f7ae444a86c0f1026faca44d82
new file mode 100644
index 00000000..0b4e4f04
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/2a4630b84731f6f7ae444a86c0f1026faca44d82
@@ -0,0 +1 @@
+HHH; \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/2bcb1b518040217690b627761d4f5c904bf437d8 b/fuzz/wget_read_hunk_fuzzer.in/2bcb1b518040217690b627761d4f5c904bf437d8
new file mode 100644
index 00000000..6b1f0ad9
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/2bcb1b518040217690b627761d4f5c904bf437d8
@@ -0,0 +1,2 @@
+HTTH
+: \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/2d9951d3e0125ba6933c7131b4f3890aa6a23bed b/fuzz/wget_read_hunk_fuzzer.in/2d9951d3e0125ba6933c7131b4f3890aa6a23bed
new file mode 100644
index 00000000..a1efa9b9
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/2d9951d3e0125ba6933c7131b4f3890aa6a23bed
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/35cc83ddacfa942592c1f8ca25f2889772739b5c b/fuzz/wget_read_hunk_fuzzer.in/35cc83ddacfa942592c1f8ca25f2889772739b5c
new file mode 100644
index 00000000..37384cb6
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/35cc83ddacfa942592c1f8ca25f2889772739b5c
@@ -0,0 +1 @@
+'!óÿ! \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/368482788b29bd18fcbfa4b93548f08429897eb8 b/fuzz/wget_read_hunk_fuzzer.in/368482788b29bd18fcbfa4b93548f08429897eb8
new file mode 100644
index 00000000..61fe122b
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/368482788b29bd18fcbfa4b93548f08429897eb8
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/36b093624fe06ad4840d65745d25543fcb11d970 b/fuzz/wget_read_hunk_fuzzer.in/36b093624fe06ad4840d65745d25543fcb11d970
new file mode 100644
index 00000000..a72e25c2
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/36b093624fe06ad4840d65745d25543fcb11d970
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/38c198dcaaba1c1d5d3e3a02d9655ae82f0ca414 b/fuzz/wget_read_hunk_fuzzer.in/38c198dcaaba1c1d5d3e3a02d9655ae82f0ca414
new file mode 100644
index 00000000..fc9b0386
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/38c198dcaaba1c1d5d3e3a02d9655ae82f0ca414
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/3ba332ad784e2a2db3ba1ab7bd3e0050a6c06891 b/fuzz/wget_read_hunk_fuzzer.in/3ba332ad784e2a2db3ba1ab7bd3e0050a6c06891
new file mode 100644
index 00000000..18e87c65
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/3ba332ad784e2a2db3ba1ab7bd3e0050a6c06891
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/3c84550f8813be57a085bffc4b2cb62c5869afff b/fuzz/wget_read_hunk_fuzzer.in/3c84550f8813be57a085bffc4b2cb62c5869afff
new file mode 100644
index 00000000..50010b00
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/3c84550f8813be57a085bffc4b2cb62c5869afff
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/3da72e604871236487499a2669c0edd6e462d543 b/fuzz/wget_read_hunk_fuzzer.in/3da72e604871236487499a2669c0edd6e462d543
new file mode 100644
index 00000000..5c06dded
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/3da72e604871236487499a2669c0edd6e462d543
@@ -0,0 +1 @@
+HTTPHHH \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/3ee89b3f85ff5fc29c167a2c790d5095cdef05de b/fuzz/wget_read_hunk_fuzzer.in/3ee89b3f85ff5fc29c167a2c790d5095cdef05de
new file mode 100644
index 00000000..7fb09cd6
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/3ee89b3f85ff5fc29c167a2c790d5095cdef05de
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/40a50e5bfeaf182fb9def6c12891c11f4259f81b b/fuzz/wget_read_hunk_fuzzer.in/40a50e5bfeaf182fb9def6c12891c11f4259f81b
new file mode 100644
index 00000000..c8d8edc4
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/40a50e5bfeaf182fb9def6c12891c11f4259f81b
@@ -0,0 +1 @@
+HIHHT \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/40ad455c1a1135683554efb7f9bb09c27f111b2b b/fuzz/wget_read_hunk_fuzzer.in/40ad455c1a1135683554efb7f9bb09c27f111b2b
new file mode 100644
index 00000000..e8565b84
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/40ad455c1a1135683554efb7f9bb09c27f111b2b
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/468901f2e421aa43c4fd4483f7e0136b02934380 b/fuzz/wget_read_hunk_fuzzer.in/468901f2e421aa43c4fd4483f7e0136b02934380
new file mode 100644
index 00000000..c40ee93d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/468901f2e421aa43c4fd4483f7e0136b02934380
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/473f27bfddad19ca56ad323552da11e65a9caa26 b/fuzz/wget_read_hunk_fuzzer.in/473f27bfddad19ca56ad323552da11e65a9caa26
new file mode 100644
index 00000000..f7f01e35
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/473f27bfddad19ca56ad323552da11e65a9caa26
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4a2b7413690de2c27f3379006ed7984a5405ae74 b/fuzz/wget_read_hunk_fuzzer.in/4a2b7413690de2c27f3379006ed7984a5405ae74
new file mode 100644
index 00000000..f7aeb7ff
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/4a2b7413690de2c27f3379006ed7984a5405ae74
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4be65cad5fe09b77a2eb600fbf235689c9d7fb73 b/fuzz/wget_read_hunk_fuzzer.in/4be65cad5fe09b77a2eb600fbf235689c9d7fb73
new file mode 100644
index 00000000..072c7115
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/4be65cad5fe09b77a2eb600fbf235689c9d7fb73
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4c93a532486c2f5736dcba17309daf0f66315821 b/fuzz/wget_read_hunk_fuzzer.in/4c93a532486c2f5736dcba17309daf0f66315821
new file mode 100644
index 00000000..885f007b
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/4c93a532486c2f5736dcba17309daf0f66315821
@@ -0,0 +1,4 @@
+HTP
+
+ H
+ «½ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4d863d2fe3f74e61c4d38ecb7bf1d992d9e7e7ea b/fuzz/wget_read_hunk_fuzzer.in/4d863d2fe3f74e61c4d38ecb7bf1d992d9e7e7ea
new file mode 100644
index 00000000..32f02b11
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/4d863d2fe3f74e61c4d38ecb7bf1d992d9e7e7ea
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4dbe2f639ae782ad317f578f150d8960d5d45798 b/fuzz/wget_read_hunk_fuzzer.in/4dbe2f639ae782ad317f578f150d8960d5d45798
new file mode 100644
index 00000000..1f4f2c7e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/4dbe2f639ae782ad317f578f150d8960d5d45798
@@ -0,0 +1,3 @@
+H
+
+ T \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4dfdf03a30b2aa1fb08a74050432d50c14564fe9 b/fuzz/wget_read_hunk_fuzzer.in/4dfdf03a30b2aa1fb08a74050432d50c14564fe9
new file mode 100644
index 00000000..ad5333aa
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/4dfdf03a30b2aa1fb08a74050432d50c14564fe9
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4e03b436ff693e29671e15ce8e0d2215253614ab b/fuzz/wget_read_hunk_fuzzer.in/4e03b436ff693e29671e15ce8e0d2215253614ab
new file mode 100644
index 00000000..09903525
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/4e03b436ff693e29671e15ce8e0d2215253614ab
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4f45e52e8be9ebcc39142cfd4721eedf5667d0d7 b/fuzz/wget_read_hunk_fuzzer.in/4f45e52e8be9ebcc39142cfd4721eedf5667d0d7
new file mode 100644
index 00000000..32261d5d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/4f45e52e8be9ebcc39142cfd4721eedf5667d0d7
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/512db50c6349d05338790c5d1061dd746928d3bd b/fuzz/wget_read_hunk_fuzzer.in/512db50c6349d05338790c5d1061dd746928d3bd
new file mode 100644
index 00000000..0041054a
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/512db50c6349d05338790c5d1061dd746928d3bd
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/53bc74268c5abb817710fba5b132941743cd0bc4 b/fuzz/wget_read_hunk_fuzzer.in/53bc74268c5abb817710fba5b132941743cd0bc4
new file mode 100644
index 00000000..8a6504ec
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/53bc74268c5abb817710fba5b132941743cd0bc4
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/58689eb90af0ed17fae9466f6060bfe7eb9fc43a b/fuzz/wget_read_hunk_fuzzer.in/58689eb90af0ed17fae9466f6060bfe7eb9fc43a
new file mode 100644
index 00000000..b9d76c9f
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/58689eb90af0ed17fae9466f6060bfe7eb9fc43a
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/5b7b287da8a4b21a8f0dbb277a62cd2a6e2f1501 b/fuzz/wget_read_hunk_fuzzer.in/5b7b287da8a4b21a8f0dbb277a62cd2a6e2f1501
new file mode 100644
index 00000000..0033b0ef
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/5b7b287da8a4b21a8f0dbb277a62cd2a6e2f1501
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/5c16c7cf49a5f8e19b8a1661b9964ad0223aba94 b/fuzz/wget_read_hunk_fuzzer.in/5c16c7cf49a5f8e19b8a1661b9964ad0223aba94
new file mode 100644
index 00000000..f7b470a0
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/5c16c7cf49a5f8e19b8a1661b9964ad0223aba94
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/5f0d46f5aad7b212568b4db72743ca9c22f134fc b/fuzz/wget_read_hunk_fuzzer.in/5f0d46f5aad7b212568b4db72743ca9c22f134fc
new file mode 100644
index 00000000..99d0aefb
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/5f0d46f5aad7b212568b4db72743ca9c22f134fc
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/62f7ed0ff0ee4f3796fcc1c0ee583546942f3938 b/fuzz/wget_read_hunk_fuzzer.in/62f7ed0ff0ee4f3796fcc1c0ee583546942f3938
new file mode 100644
index 00000000..b5d0f04f
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/62f7ed0ff0ee4f3796fcc1c0ee583546942f3938
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/63451c9bbffc0dc2d1b6b2cd83b039ad73a4aad4 b/fuzz/wget_read_hunk_fuzzer.in/63451c9bbffc0dc2d1b6b2cd83b039ad73a4aad4
new file mode 100644
index 00000000..371ec418
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/63451c9bbffc0dc2d1b6b2cd83b039ad73a4aad4
@@ -0,0 +1,3 @@
+HTTPž
+
+þ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/637987455cb6d18a2bc4b087c58870f39a8ab7ca b/fuzz/wget_read_hunk_fuzzer.in/637987455cb6d18a2bc4b087c58870f39a8ab7ca
new file mode 100644
index 00000000..b78a83ce
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/637987455cb6d18a2bc4b087c58870f39a8ab7ca
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6488c43f6fe79f21e2a629a6e74bc8cbb04b5288 b/fuzz/wget_read_hunk_fuzzer.in/6488c43f6fe79f21e2a629a6e74bc8cbb04b5288
new file mode 100644
index 00000000..3fb231c7
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6488c43f6fe79f21e2a629a6e74bc8cbb04b5288
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/64c38cf29a15ea03a3844b4bbabeaa53f7a42d28 b/fuzz/wget_read_hunk_fuzzer.in/64c38cf29a15ea03a3844b4bbabeaa53f7a42d28
new file mode 100644
index 00000000..c8a83922
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/64c38cf29a15ea03a3844b4bbabeaa53f7a42d28
@@ -0,0 +1 @@
+HT \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/64eda710031b3c2801eb8382041831681f4162d2 b/fuzz/wget_read_hunk_fuzzer.in/64eda710031b3c2801eb8382041831681f4162d2
new file mode 100644
index 00000000..67b58a8d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/64eda710031b3c2801eb8382041831681f4162d2
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6744fcec5fb226642656cce84ee2f3d048240d9d b/fuzz/wget_read_hunk_fuzzer.in/6744fcec5fb226642656cce84ee2f3d048240d9d
new file mode 100644
index 00000000..ea2d73fe
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6744fcec5fb226642656cce84ee2f3d048240d9d
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6752c6fdef5062eeb34c489f22c9350fe8801afe b/fuzz/wget_read_hunk_fuzzer.in/6752c6fdef5062eeb34c489f22c9350fe8801afe
new file mode 100644
index 00000000..71adb452
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6752c6fdef5062eeb34c489f22c9350fe8801afe
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/67f8a9bbb52115e20e58aa835e12541452c67274 b/fuzz/wget_read_hunk_fuzzer.in/67f8a9bbb52115e20e58aa835e12541452c67274
new file mode 100644
index 00000000..62933087
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/67f8a9bbb52115e20e58aa835e12541452c67274
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6803c7076b741c8bf324424472c4fd06ef100465 b/fuzz/wget_read_hunk_fuzzer.in/6803c7076b741c8bf324424472c4fd06ef100465
new file mode 100644
index 00000000..123ee828
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6803c7076b741c8bf324424472c4fd06ef100465
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6837896608e80848e5b6b1df5da5e05d484a616a b/fuzz/wget_read_hunk_fuzzer.in/6837896608e80848e5b6b1df5da5e05d484a616a
new file mode 100644
index 00000000..dd9f26a8
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6837896608e80848e5b6b1df5da5e05d484a616a
@@ -0,0 +1 @@
+HTH \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/693be1c75e5eed87ae4357f32af905cab90529f2 b/fuzz/wget_read_hunk_fuzzer.in/693be1c75e5eed87ae4357f32af905cab90529f2
new file mode 100644
index 00000000..0145e439
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/693be1c75e5eed87ae4357f32af905cab90529f2
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/69b9406ef2e3a8c093555bc74090136aa24792c1 b/fuzz/wget_read_hunk_fuzzer.in/69b9406ef2e3a8c093555bc74090136aa24792c1
new file mode 100644
index 00000000..bd571610
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/69b9406ef2e3a8c093555bc74090136aa24792c1
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6c33875747eca81c5b2474d3d16a1255992ef126 b/fuzz/wget_read_hunk_fuzzer.in/6c33875747eca81c5b2474d3d16a1255992ef126
new file mode 100644
index 00000000..37cc7406
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6c33875747eca81c5b2474d3d16a1255992ef126
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6d528a0c51d29738948554967691cdc796957122 b/fuzz/wget_read_hunk_fuzzer.in/6d528a0c51d29738948554967691cdc796957122
new file mode 100644
index 00000000..78581980
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6d528a0c51d29738948554967691cdc796957122
@@ -0,0 +1 @@
+HHHT \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6de204bb4d00a006939c4d44c9573ea51dc818a1 b/fuzz/wget_read_hunk_fuzzer.in/6de204bb4d00a006939c4d44c9573ea51dc818a1
new file mode 100644
index 00000000..98adaba5
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6de204bb4d00a006939c4d44c9573ea51dc818a1
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6e1075c0489eab6cc8eb88e9538018a3599f2e55 b/fuzz/wget_read_hunk_fuzzer.in/6e1075c0489eab6cc8eb88e9538018a3599f2e55
new file mode 100644
index 00000000..4e5e6e3d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6e1075c0489eab6cc8eb88e9538018a3599f2e55
@@ -0,0 +1,2 @@
+tk
+
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6e9d782602823122977bd6988b95da85eedc8748 b/fuzz/wget_read_hunk_fuzzer.in/6e9d782602823122977bd6988b95da85eedc8748
new file mode 100644
index 00000000..7fcf0022
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6e9d782602823122977bd6988b95da85eedc8748
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6f6ec37a2a81b9fc3288a801abe85b71f87aa9a9 b/fuzz/wget_read_hunk_fuzzer.in/6f6ec37a2a81b9fc3288a801abe85b71f87aa9a9
new file mode 100644
index 00000000..e14aa5bc
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6f6ec37a2a81b9fc3288a801abe85b71f87aa9a9
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6f9d233b734e799ad751e5246f92b397250391d3 b/fuzz/wget_read_hunk_fuzzer.in/6f9d233b734e799ad751e5246f92b397250391d3
new file mode 100644
index 00000000..eca56360
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6f9d233b734e799ad751e5246f92b397250391d3
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/71783c091bd4f8235429ad265437aca75d4ebae5 b/fuzz/wget_read_hunk_fuzzer.in/71783c091bd4f8235429ad265437aca75d4ebae5
new file mode 100644
index 00000000..2db4de80
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/71783c091bd4f8235429ad265437aca75d4ebae5
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/72251b17b8ee58f7688816c80eee9b0188551cf5 b/fuzz/wget_read_hunk_fuzzer.in/72251b17b8ee58f7688816c80eee9b0188551cf5
new file mode 100644
index 00000000..2cb31f04
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/72251b17b8ee58f7688816c80eee9b0188551cf5
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/74df3cac22da752fc21cfb4b01c10b1b35e3943a b/fuzz/wget_read_hunk_fuzzer.in/74df3cac22da752fc21cfb4b01c10b1b35e3943a
new file mode 100644
index 00000000..4acb4493
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/74df3cac22da752fc21cfb4b01c10b1b35e3943a
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/75b29523dab353ea16ace78661833f0bb8874aa4 b/fuzz/wget_read_hunk_fuzzer.in/75b29523dab353ea16ace78661833f0bb8874aa4
new file mode 100644
index 00000000..9653c6ac
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/75b29523dab353ea16ace78661833f0bb8874aa4
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/76f7768231655eba466f04bea6944309a8b9531d b/fuzz/wget_read_hunk_fuzzer.in/76f7768231655eba466f04bea6944309a8b9531d
new file mode 100644
index 00000000..4ee27f24
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/76f7768231655eba466f04bea6944309a8b9531d
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/7862f2e8dabc17d4047bd225d366ed1144962488 b/fuzz/wget_read_hunk_fuzzer.in/7862f2e8dabc17d4047bd225d366ed1144962488
new file mode 100644
index 00000000..9738160f
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/7862f2e8dabc17d4047bd225d366ed1144962488
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/78644d44a6277159bf71d8a97ec6c5a2ed6f6793 b/fuzz/wget_read_hunk_fuzzer.in/78644d44a6277159bf71d8a97ec6c5a2ed6f6793
new file mode 100644
index 00000000..f7121524
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/78644d44a6277159bf71d8a97ec6c5a2ed6f6793
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/78fa8a53a78994a5690e46885a3553b33cd7afc9 b/fuzz/wget_read_hunk_fuzzer.in/78fa8a53a78994a5690e46885a3553b33cd7afc9
new file mode 100644
index 00000000..496e6e3f
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/78fa8a53a78994a5690e46885a3553b33cd7afc9
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/80bfe133b08cabda0426de4a5f3bb02527f4959f b/fuzz/wget_read_hunk_fuzzer.in/80bfe133b08cabda0426de4a5f3bb02527f4959f
new file mode 100644
index 00000000..28fe3dcf
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/80bfe133b08cabda0426de4a5f3bb02527f4959f
@@ -0,0 +1 @@
+HTHÿ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8159742cbdaf7a6da35ccd92c17ccbfcde622604 b/fuzz/wget_read_hunk_fuzzer.in/8159742cbdaf7a6da35ccd92c17ccbfcde622604
new file mode 100644
index 00000000..55777d66
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8159742cbdaf7a6da35ccd92c17ccbfcde622604
@@ -0,0 +1 @@
+HT HHT \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8227de5777e589e0730bf1d7b72992433c5b309e b/fuzz/wget_read_hunk_fuzzer.in/8227de5777e589e0730bf1d7b72992433c5b309e
new file mode 100644
index 00000000..65ebc7d6
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8227de5777e589e0730bf1d7b72992433c5b309e
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/82ca7a52d589e9dbae37ebf1c59fac7ad876eb7c b/fuzz/wget_read_hunk_fuzzer.in/82ca7a52d589e9dbae37ebf1c59fac7ad876eb7c
new file mode 100644
index 00000000..36bf08db
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/82ca7a52d589e9dbae37ebf1c59fac7ad876eb7c
@@ -0,0 +1 @@
+HTT
diff --git a/fuzz/wget_read_hunk_fuzzer.in/83f357a488921bc823e67087488baddc4c649ace b/fuzz/wget_read_hunk_fuzzer.in/83f357a488921bc823e67087488baddc4c649ace
new file mode 100644
index 00000000..69485933
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/83f357a488921bc823e67087488baddc4c649ace
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/849addb5c16ac03eda9d577939047f8a5135768c b/fuzz/wget_read_hunk_fuzzer.in/849addb5c16ac03eda9d577939047f8a5135768c
new file mode 100644
index 00000000..437cead9
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/849addb5c16ac03eda9d577939047f8a5135768c
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/84bebdf686ec8242f1e039cf034ac2880a1c6985 b/fuzz/wget_read_hunk_fuzzer.in/84bebdf686ec8242f1e039cf034ac2880a1c6985
new file mode 100644
index 00000000..f029846f
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/84bebdf686ec8242f1e039cf034ac2880a1c6985
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8626fd796c662c653271519258a41cde9a1c171c b/fuzz/wget_read_hunk_fuzzer.in/8626fd796c662c653271519258a41cde9a1c171c
new file mode 100644
index 00000000..36dfd1bd
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8626fd796c662c653271519258a41cde9a1c171c
@@ -0,0 +1,5 @@
+HTTP
+
+HTTP
+
+' \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/87f636c13a8eab70dd3098448e1f1cccef596614 b/fuzz/wget_read_hunk_fuzzer.in/87f636c13a8eab70dd3098448e1f1cccef596614
new file mode 100644
index 00000000..12cc628d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/87f636c13a8eab70dd3098448e1f1cccef596614
@@ -0,0 +1,3 @@
+HT
+
+Q \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/897eab39bbb189e8ab365c70721693014a50458a b/fuzz/wget_read_hunk_fuzzer.in/897eab39bbb189e8ab365c70721693014a50458a
new file mode 100644
index 00000000..76f950f5
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/897eab39bbb189e8ab365c70721693014a50458a
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8cdfd91f8eb4d0876e11de77e4513014c0d08e6a b/fuzz/wget_read_hunk_fuzzer.in/8cdfd91f8eb4d0876e11de77e4513014c0d08e6a
new file mode 100644
index 00000000..83d00dd1
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8cdfd91f8eb4d0876e11de77e4513014c0d08e6a
@@ -0,0 +1,5 @@
+HTTP77737
+
+HTTP
+
+' \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8d453419bad515e54fb34569202881cb575982d5 b/fuzz/wget_read_hunk_fuzzer.in/8d453419bad515e54fb34569202881cb575982d5
new file mode 100644
index 00000000..9551e403
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8d453419bad515e54fb34569202881cb575982d5
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8d92aafef4a337e69780be13371de1f8e04bbb61 b/fuzz/wget_read_hunk_fuzzer.in/8d92aafef4a337e69780be13371de1f8e04bbb61
new file mode 100644
index 00000000..de93bb7b
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8d92aafef4a337e69780be13371de1f8e04bbb61
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8fb00477112b8228f40b0ba5f697dfce5fa3ddaa b/fuzz/wget_read_hunk_fuzzer.in/8fb00477112b8228f40b0ba5f697dfce5fa3ddaa
new file mode 100644
index 00000000..da5cbe07
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8fb00477112b8228f40b0ba5f697dfce5fa3ddaa
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8fc1c7770a1425b6de0e8ad0a362d15ecad197a5 b/fuzz/wget_read_hunk_fuzzer.in/8fc1c7770a1425b6de0e8ad0a362d15ecad197a5
new file mode 100644
index 00000000..c3dc7900
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8fc1c7770a1425b6de0e8ad0a362d15ecad197a5
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/927e98a3cf61d91373e4afedc144aa0057e193cc b/fuzz/wget_read_hunk_fuzzer.in/927e98a3cf61d91373e4afedc144aa0057e193cc
new file mode 100644
index 00000000..7558418b
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/927e98a3cf61d91373e4afedc144aa0057e193cc
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/92d69eb3266a2327e32dcd7314ffb6cca0d817a6 b/fuzz/wget_read_hunk_fuzzer.in/92d69eb3266a2327e32dcd7314ffb6cca0d817a6
new file mode 100644
index 00000000..3fbed925
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/92d69eb3266a2327e32dcd7314ffb6cca0d817a6
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/9aa8ab67489457308c3a409aa773e42c3b6af57b b/fuzz/wget_read_hunk_fuzzer.in/9aa8ab67489457308c3a409aa773e42c3b6af57b
new file mode 100644
index 00000000..bf3a3c38
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/9aa8ab67489457308c3a409aa773e42c3b6af57b
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/9c9bb7884997875d54b7fdcc15f206293534621d b/fuzz/wget_read_hunk_fuzzer.in/9c9bb7884997875d54b7fdcc15f206293534621d
new file mode 100644
index 00000000..cda087d0
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/9c9bb7884997875d54b7fdcc15f206293534621d
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/9d8fe728697eabfd83abe0fccf86ca26f008324e b/fuzz/wget_read_hunk_fuzzer.in/9d8fe728697eabfd83abe0fccf86ca26f008324e
new file mode 100644
index 00000000..98252a0e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/9d8fe728697eabfd83abe0fccf86ca26f008324e
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/9f33331de6152a2387b32b1509a8088257327a7b b/fuzz/wget_read_hunk_fuzzer.in/9f33331de6152a2387b32b1509a8088257327a7b
new file mode 100644
index 00000000..2796e662
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/9f33331de6152a2387b32b1509a8088257327a7b
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a2671b746885952c88b0b82dd5ebf9b4b457c1bb b/fuzz/wget_read_hunk_fuzzer.in/a2671b746885952c88b0b82dd5ebf9b4b457c1bb
new file mode 100644
index 00000000..a9d6f768
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a2671b746885952c88b0b82dd5ebf9b4b457c1bb
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a29f4735a988b7506a5cf218c1a9b65deea52a36 b/fuzz/wget_read_hunk_fuzzer.in/a29f4735a988b7506a5cf218c1a9b65deea52a36
new file mode 100644
index 00000000..53a4f847
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a29f4735a988b7506a5cf218c1a9b65deea52a36
@@ -0,0 +1,3 @@
+HTTP
+
+î \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a3d1f65cc060822bdd2227b0cb83c89c09935140 b/fuzz/wget_read_hunk_fuzzer.in/a3d1f65cc060822bdd2227b0cb83c89c09935140
new file mode 100644
index 00000000..3870321f
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a3d1f65cc060822bdd2227b0cb83c89c09935140
@@ -0,0 +1 @@
+HTTP~~~~~~~~~~~~~~~óó·ÿ~~~~~~~~~~~~~~ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a4048f3e67c6ceb342d287b2018596d2bd8de279 b/fuzz/wget_read_hunk_fuzzer.in/a4048f3e67c6ceb342d287b2018596d2bd8de279
new file mode 100644
index 00000000..6cf92ec5
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a4048f3e67c6ceb342d287b2018596d2bd8de279
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a5b024d81467793fcb7434f9a924961e19ed2516 b/fuzz/wget_read_hunk_fuzzer.in/a5b024d81467793fcb7434f9a924961e19ed2516
new file mode 100644
index 00000000..8ba1ba55
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a5b024d81467793fcb7434f9a924961e19ed2516
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a66e6e016ae6384cff0b2e0112ca4843188913f1 b/fuzz/wget_read_hunk_fuzzer.in/a66e6e016ae6384cff0b2e0112ca4843188913f1
new file mode 100644
index 00000000..eab5ba7d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a66e6e016ae6384cff0b2e0112ca4843188913f1
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a90e50b0c65777acb8497abb9e6ce23fba471dfb b/fuzz/wget_read_hunk_fuzzer.in/a90e50b0c65777acb8497abb9e6ce23fba471dfb
new file mode 100644
index 00000000..310bce8e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a90e50b0c65777acb8497abb9e6ce23fba471dfb
@@ -0,0 +1 @@
+HH' \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a926987188e620e5c4fbe4fbdd3e23f0e2df2f37 b/fuzz/wget_read_hunk_fuzzer.in/a926987188e620e5c4fbe4fbdd3e23f0e2df2f37
new file mode 100644
index 00000000..ea4ca4c2
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a926987188e620e5c4fbe4fbdd3e23f0e2df2f37
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ac2d3c73e30b297bfa7f181046d6d87022a39b1e b/fuzz/wget_read_hunk_fuzzer.in/ac2d3c73e30b297bfa7f181046d6d87022a39b1e
new file mode 100644
index 00000000..4e67bbe8
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/ac2d3c73e30b297bfa7f181046d6d87022a39b1e
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ad1aa835de6e1ed3d2e1ede0be02be48fcf276aa b/fuzz/wget_read_hunk_fuzzer.in/ad1aa835de6e1ed3d2e1ede0be02be48fcf276aa
new file mode 100644
index 00000000..a7ecff4b
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/ad1aa835de6e1ed3d2e1ede0be02be48fcf276aa
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/af7afac72c00cdc33799c30dc48f664d3e55fd04 b/fuzz/wget_read_hunk_fuzzer.in/af7afac72c00cdc33799c30dc48f664d3e55fd04
new file mode 100644
index 00000000..f7f7ac1e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/af7afac72c00cdc33799c30dc48f664d3e55fd04
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/afbfd47d3d490b670c8a4af568b8769af51889f3 b/fuzz/wget_read_hunk_fuzzer.in/afbfd47d3d490b670c8a4af568b8769af51889f3
new file mode 100644
index 00000000..003a2e2c
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/afbfd47d3d490b670c8a4af568b8769af51889f3
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b28157bf3501b9ef273c2fd53bf25ae2fcfc1a49 b/fuzz/wget_read_hunk_fuzzer.in/b28157bf3501b9ef273c2fd53bf25ae2fcfc1a49
new file mode 100644
index 00000000..093ea8f3
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/b28157bf3501b9ef273c2fd53bf25ae2fcfc1a49
@@ -0,0 +1 @@
+HTTP~~~~Hÿ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b3508589ae6e484c8290771de0e77d855fdd59c6 b/fuzz/wget_read_hunk_fuzzer.in/b3508589ae6e484c8290771de0e77d855fdd59c6
new file mode 100644
index 00000000..c3d40399
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/b3508589ae6e484c8290771de0e77d855fdd59c6
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b54cead93ae61c9861388d888450509707197a65 b/fuzz/wget_read_hunk_fuzzer.in/b54cead93ae61c9861388d888450509707197a65
new file mode 100644
index 00000000..c44cad21
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/b54cead93ae61c9861388d888450509707197a65
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b5d0e5eef15fcb4da8d545e82c7b9657b99e46f8 b/fuzz/wget_read_hunk_fuzzer.in/b5d0e5eef15fcb4da8d545e82c7b9657b99e46f8
new file mode 100644
index 00000000..ce58b766
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/b5d0e5eef15fcb4da8d545e82c7b9657b99e46f8
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b698efdc341affc7d4ea8fd16681366c859f1f67 b/fuzz/wget_read_hunk_fuzzer.in/b698efdc341affc7d4ea8fd16681366c859f1f67
new file mode 100644
index 00000000..3e2539e1
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/b698efdc341affc7d4ea8fd16681366c859f1f67
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b6f55da783911efb5727054de6482ecbadff2c7f b/fuzz/wget_read_hunk_fuzzer.in/b6f55da783911efb5727054de6482ecbadff2c7f
new file mode 100644
index 00000000..aa3860c6
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/b6f55da783911efb5727054de6482ecbadff2c7f
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b9c560ee53018cf8ae0b0608da0feb2ac02efad7 b/fuzz/wget_read_hunk_fuzzer.in/b9c560ee53018cf8ae0b0608da0feb2ac02efad7
new file mode 100644
index 00000000..f791fea1
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/b9c560ee53018cf8ae0b0608da0feb2ac02efad7
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/baf12d3e5ed952f3dea03725894555c5b3a90cdc b/fuzz/wget_read_hunk_fuzzer.in/baf12d3e5ed952f3dea03725894555c5b3a90cdc
new file mode 100644
index 00000000..253b4af5
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/baf12d3e5ed952f3dea03725894555c5b3a90cdc
@@ -0,0 +1,3 @@
+HTT
+
+î \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/bbb44f2d93fa213412ea61152227b81521e6e4aa b/fuzz/wget_read_hunk_fuzzer.in/bbb44f2d93fa213412ea61152227b81521e6e4aa
new file mode 100644
index 00000000..9a201a6d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/bbb44f2d93fa213412ea61152227b81521e6e4aa
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/bcb8cb07a903f2bf338645c222cc9a268c4538f8 b/fuzz/wget_read_hunk_fuzzer.in/bcb8cb07a903f2bf338645c222cc9a268c4538f8
new file mode 100644
index 00000000..2ae9bb00
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/bcb8cb07a903f2bf338645c222cc9a268c4538f8
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c0958f347184f97c5864d838fc34dac531bef672 b/fuzz/wget_read_hunk_fuzzer.in/c0958f347184f97c5864d838fc34dac531bef672
new file mode 100644
index 00000000..da79bccd
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c0958f347184f97c5864d838fc34dac531bef672
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c15c478be0f49694eb1b2e239207d4db71604d7f b/fuzz/wget_read_hunk_fuzzer.in/c15c478be0f49694eb1b2e239207d4db71604d7f
new file mode 100644
index 00000000..8fec2fe8
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c15c478be0f49694eb1b2e239207d4db71604d7f
@@ -0,0 +1,3 @@
+HTTP
+s
+
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c2c53d66948214258a26ca9ca845d7ac0c17f8e7 b/fuzz/wget_read_hunk_fuzzer.in/c2c53d66948214258a26ca9ca845d7ac0c17f8e7
new file mode 100644
index 00000000..96583aab
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c2c53d66948214258a26ca9ca845d7ac0c17f8e7
@@ -0,0 +1 @@
+T \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c2d172e50c6fc5de23c4bc2ade3bca3695bc134e b/fuzz/wget_read_hunk_fuzzer.in/c2d172e50c6fc5de23c4bc2ade3bca3695bc134e
new file mode 100644
index 00000000..7d8d8173
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c2d172e50c6fc5de23c4bc2ade3bca3695bc134e
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c3d3e0ecc969dea38efb6e77ee41d164eeda94b3 b/fuzz/wget_read_hunk_fuzzer.in/c3d3e0ecc969dea38efb6e77ee41d164eeda94b3
new file mode 100644
index 00000000..9795f364
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c3d3e0ecc969dea38efb6e77ee41d164eeda94b3
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c61a6551fa9fae323f0be18747bcc68c27fc4d7e b/fuzz/wget_read_hunk_fuzzer.in/c61a6551fa9fae323f0be18747bcc68c27fc4d7e
new file mode 100644
index 00000000..7f439b52
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c61a6551fa9fae323f0be18747bcc68c27fc4d7e
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c6f1ed22df240761f7470086d19f6a498df7edc2 b/fuzz/wget_read_hunk_fuzzer.in/c6f1ed22df240761f7470086d19f6a498df7edc2
new file mode 100644
index 00000000..816b7d97
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c6f1ed22df240761f7470086d19f6a498df7edc2
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c71e62dbacda05d57dc0c3d198a6a8ca5621e385 b/fuzz/wget_read_hunk_fuzzer.in/c71e62dbacda05d57dc0c3d198a6a8ca5621e385
new file mode 100644
index 00000000..03274969
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c71e62dbacda05d57dc0c3d198a6a8ca5621e385
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c75784ff8217a7ba7397e1ba77cadaac2982ec81 b/fuzz/wget_read_hunk_fuzzer.in/c75784ff8217a7ba7397e1ba77cadaac2982ec81
new file mode 100644
index 00000000..be897006
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c75784ff8217a7ba7397e1ba77cadaac2982ec81
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/cb28946052cf7586519492c6ed275158fb8c3a19 b/fuzz/wget_read_hunk_fuzzer.in/cb28946052cf7586519492c6ed275158fb8c3a19
new file mode 100644
index 00000000..c42cf0ea
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/cb28946052cf7586519492c6ed275158fb8c3a19
@@ -0,0 +1,2 @@
+H
diff --git a/fuzz/wget_read_hunk_fuzzer.in/cbbae82c1c8f441283ff8cc79da20e3ac9e643c2 b/fuzz/wget_read_hunk_fuzzer.in/cbbae82c1c8f441283ff8cc79da20e3ac9e643c2
new file mode 100644
index 00000000..56885409
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/cbbae82c1c8f441283ff8cc79da20e3ac9e643c2
@@ -0,0 +1 @@
+HTP¸z~H( \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/cbedf73dff56b411145db1f6d868d0c2d2b74c5b b/fuzz/wget_read_hunk_fuzzer.in/cbedf73dff56b411145db1f6d868d0c2d2b74c5b
new file mode 100644
index 00000000..9e7d7d02
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/cbedf73dff56b411145db1f6d868d0c2d2b74c5b
@@ -0,0 +1 @@
+H‹TPÿ)ÿÿÿÿÿþÿ \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ccb2f23367cdefa3c8b69efa534d7ae8c8e95ee8 b/fuzz/wget_read_hunk_fuzzer.in/ccb2f23367cdefa3c8b69efa534d7ae8c8e95ee8
new file mode 100644
index 00000000..85f25d3c
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/ccb2f23367cdefa3c8b69efa534d7ae8c8e95ee8
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/cf5c72fd68a920678cc7f520e0fbd6b8d7eaf204 b/fuzz/wget_read_hunk_fuzzer.in/cf5c72fd68a920678cc7f520e0fbd6b8d7eaf204
new file mode 100644
index 00000000..4aa8e832
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/cf5c72fd68a920678cc7f520e0fbd6b8d7eaf204
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d186712fb1459ec259938d375676796f5cf29a6e b/fuzz/wget_read_hunk_fuzzer.in/d186712fb1459ec259938d375676796f5cf29a6e
new file mode 100644
index 00000000..9fe0662f
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/d186712fb1459ec259938d375676796f5cf29a6e
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d1b1ea0cf6f73f4301fa33fc2db5fb7ad2895a79 b/fuzz/wget_read_hunk_fuzzer.in/d1b1ea0cf6f73f4301fa33fc2db5fb7ad2895a79
new file mode 100644
index 00000000..d90910fa
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/d1b1ea0cf6f73f4301fa33fc2db5fb7ad2895a79
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d28102715152ec6abcecbd4b956cae7ac8a14bd9 b/fuzz/wget_read_hunk_fuzzer.in/d28102715152ec6abcecbd4b956cae7ac8a14bd9
new file mode 100644
index 00000000..ec80da37
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/d28102715152ec6abcecbd4b956cae7ac8a14bd9
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d40f22d0164b966ab2e59043bea22138b2b7cab9 b/fuzz/wget_read_hunk_fuzzer.in/d40f22d0164b966ab2e59043bea22138b2b7cab9
new file mode 100644
index 00000000..d60a534e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/d40f22d0164b966ab2e59043bea22138b2b7cab9
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d753cd836405188e2f59a65dbd2137950c0c3256 b/fuzz/wget_read_hunk_fuzzer.in/d753cd836405188e2f59a65dbd2137950c0c3256
new file mode 100644
index 00000000..5796c846
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/d753cd836405188e2f59a65dbd2137950c0c3256
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d779ab1a798c9c2b8a1e612b937a32a7c7e9063c b/fuzz/wget_read_hunk_fuzzer.in/d779ab1a798c9c2b8a1e612b937a32a7c7e9063c
new file mode 100644
index 00000000..a5117e99
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/d779ab1a798c9c2b8a1e612b937a32a7c7e9063c
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d7ce2c72640b3826a2d1b3d6ba08471936e5ff98 b/fuzz/wget_read_hunk_fuzzer.in/d7ce2c72640b3826a2d1b3d6ba08471936e5ff98
new file mode 100644
index 00000000..7056aba8
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/d7ce2c72640b3826a2d1b3d6ba08471936e5ff98
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d94ceb4555c092a5a0d9bd6e3539dfbd32190e85 b/fuzz/wget_read_hunk_fuzzer.in/d94ceb4555c092a5a0d9bd6e3539dfbd32190e85
new file mode 100644
index 00000000..3470db4a
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/d94ceb4555c092a5a0d9bd6e3539dfbd32190e85
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/db4904c697fc0994a393e7a193af0620b7ef5908 b/fuzz/wget_read_hunk_fuzzer.in/db4904c697fc0994a393e7a193af0620b7ef5908
new file mode 100644
index 00000000..85265b02
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/db4904c697fc0994a393e7a193af0620b7ef5908
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/dc8befc24811a460efaeba89669bc8acb7e2ffcd b/fuzz/wget_read_hunk_fuzzer.in/dc8befc24811a460efaeba89669bc8acb7e2ffcd
new file mode 100644
index 00000000..f04082c0
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/dc8befc24811a460efaeba89669bc8acb7e2ffcd
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/df8ced6c71fee66222b260ef614e3fe9374553e1 b/fuzz/wget_read_hunk_fuzzer.in/df8ced6c71fee66222b260ef614e3fe9374553e1
new file mode 100644
index 00000000..fccbd6ad
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/df8ced6c71fee66222b260ef614e3fe9374553e1
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/e6b7ef864c198177da2d3834182041f3b55e15d1 b/fuzz/wget_read_hunk_fuzzer.in/e6b7ef864c198177da2d3834182041f3b55e15d1
new file mode 100644
index 00000000..7a20d167
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/e6b7ef864c198177da2d3834182041f3b55e15d1
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/e70996f8f14cc40286112655855c795a2ff8172f b/fuzz/wget_read_hunk_fuzzer.in/e70996f8f14cc40286112655855c795a2ff8172f
new file mode 100644
index 00000000..8ff11a7e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/e70996f8f14cc40286112655855c795a2ff8172f
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/e8e99e6a323152093b092cb52832561237058c94 b/fuzz/wget_read_hunk_fuzzer.in/e8e99e6a323152093b092cb52832561237058c94
new file mode 100644
index 00000000..02f4c22f
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/e8e99e6a323152093b092cb52832561237058c94
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/e9ab0c56d5556fd28ec7ad55c9a3885940217656 b/fuzz/wget_read_hunk_fuzzer.in/e9ab0c56d5556fd28ec7ad55c9a3885940217656
new file mode 100644
index 00000000..4e9bc40b
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/e9ab0c56d5556fd28ec7ad55c9a3885940217656
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/e9f65eaa006eaaf25934d1558f7c87170b7526ae b/fuzz/wget_read_hunk_fuzzer.in/e9f65eaa006eaaf25934d1558f7c87170b7526ae
new file mode 100644
index 00000000..52b1b983
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/e9f65eaa006eaaf25934d1558f7c87170b7526ae
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ec13eaa706fd81498d3d206cbceb32bebd4a97dc b/fuzz/wget_read_hunk_fuzzer.in/ec13eaa706fd81498d3d206cbceb32bebd4a97dc
new file mode 100644
index 00000000..68002e0e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/ec13eaa706fd81498d3d206cbceb32bebd4a97dc
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ee7aa6ae54710ad7a131fdd38d3b4cabbf11cb11 b/fuzz/wget_read_hunk_fuzzer.in/ee7aa6ae54710ad7a131fdd38d3b4cabbf11cb11
new file mode 100644
index 00000000..e2afce17
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/ee7aa6ae54710ad7a131fdd38d3b4cabbf11cb11
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ef794499a492ab2e6eb5308c8aa6cece9d0b6884 b/fuzz/wget_read_hunk_fuzzer.in/ef794499a492ab2e6eb5308c8aa6cece9d0b6884
new file mode 100644
index 00000000..acd7d0ed
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/ef794499a492ab2e6eb5308c8aa6cece9d0b6884
@@ -0,0 +1,3 @@
+HTTP
+~> \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/f2622115ab6432e71b031b5a10108613dc334704 b/fuzz/wget_read_hunk_fuzzer.in/f2622115ab6432e71b031b5a10108613dc334704
new file mode 100644
index 00000000..829d04aa
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/f2622115ab6432e71b031b5a10108613dc334704
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/f451f4aaab8eb7421f5cd8f69a2a49c2af31fa2b b/fuzz/wget_read_hunk_fuzzer.in/f451f4aaab8eb7421f5cd8f69a2a49c2af31fa2b
new file mode 100644
index 00000000..8cfe301c
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/f451f4aaab8eb7421f5cd8f69a2a49c2af31fa2b
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/f4b99836dc0798631c49f2b28fd88da82cf01ffd b/fuzz/wget_read_hunk_fuzzer.in/f4b99836dc0798631c49f2b28fd88da82cf01ffd
new file mode 100644
index 00000000..a5c3abda
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/f4b99836dc0798631c49f2b28fd88da82cf01ffd
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/f65b59cdb3aa8a6c8df209ecc152a58fe6b3f02d b/fuzz/wget_read_hunk_fuzzer.in/f65b59cdb3aa8a6c8df209ecc152a58fe6b3f02d
new file mode 100644
index 00000000..8df76aa9
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/f65b59cdb3aa8a6c8df209ecc152a58fe6b3f02d
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/f926bde1412d1db8b7b2480953aacb0eb84b307f b/fuzz/wget_read_hunk_fuzzer.in/f926bde1412d1db8b7b2480953aacb0eb84b307f
new file mode 100644
index 00000000..7dbed95e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/f926bde1412d1db8b7b2480953aacb0eb84b307f
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/fa389aa1547d3fdc7d97881cc18db9b952242413 b/fuzz/wget_read_hunk_fuzzer.in/fa389aa1547d3fdc7d97881cc18db9b952242413
new file mode 100644
index 00000000..f3388c1e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/fa389aa1547d3fdc7d97881cc18db9b952242413
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/fcd8564c07955b714d145cdfb8ec95bb2682b0c8 b/fuzz/wget_read_hunk_fuzzer.in/fcd8564c07955b714d145cdfb8ec95bb2682b0c8
new file mode 100644
index 00000000..d23cb325
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/fcd8564c07955b714d145cdfb8ec95bb2682b0c8
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/fe4f5b24a5a362f4361e1d47cd594c7399622d6c b/fuzz/wget_read_hunk_fuzzer.in/fe4f5b24a5a362f4361e1d47cd594c7399622d6c
new file mode 100644
index 00000000..1a773339
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/fe4f5b24a5a362f4361e1d47cd594c7399622d6c
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/fe94004c9660de06e16ea086b81dbf11244c7b55 b/fuzz/wget_read_hunk_fuzzer.in/fe94004c9660de06e16ea086b81dbf11244c7b55
new file mode 100644
index 00000000..cc4f4b49
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/fe94004c9660de06e16ea086b81dbf11244c7b55
@@ -0,0 +1,2 @@
+H
+ <; \ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ff495f62f4429c36f95a9d9ab2ea4a6683481124 b/fuzz/wget_read_hunk_fuzzer.in/ff495f62f4429c36f95a9d9ab2ea4a6683481124
new file mode 100644
index 00000000..7d608fa4
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/ff495f62f4429c36f95a9d9ab2ea4a6683481124
Binary files differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/start b/fuzz/wget_read_hunk_fuzzer.in/start
new file mode 100644
index 00000000..9766475a
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/start
@@ -0,0 +1 @@
+ok
diff --git a/fuzz/wget_read_hunk_fuzzer.in/start2 b/fuzz/wget_read_hunk_fuzzer.in/start2
new file mode 100644
index 00000000..94aca583
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/start2
@@ -0,0 +1,3 @@
+HTTP/1.1 301 Moved
+Server: Apache
+