Tarantool development patches archive
 help / color / mirror / Atom feed
From: sergeyb@tarantool.org
To: tarantool-patches@dev.tarantool.org, imun@tarantool.org,
	sergepetrenko@tarantool.org
Subject: [Tarantool-patches] [PATCH 2/4] test: add corpus to be used with fuzzers
Date: Mon, 30 Nov 2020 23:24:48 +0300	[thread overview]
Message-ID: <38dc0666866f758690683c6e91a2ac2ed2f3306d.1606766417.git.sergeyb@tarantool.org> (raw)
In-Reply-To: <cover.1606766417.git.sergeyb@tarantool.org>

From: Sergey Bronnikov <sergeyb@tarantool.org>

Fuzzing tools uses evolutionary algorithms. Supplying seed corpus consisting
of good sample inputs is one of the best ways to improve fuzz target’s
coverage. Patch adds a corpuses that can be used with existed fuzzers.
The name of each file in the corpus is the sha1 checksum of its contents.

Corpus with http headers was added from [1] and [2].

1. https://google.github.io/oss-fuzz/getting-started/new-project-guide/#seed-corpus
2. https://en.wikipedia.org/wiki/List_of_HTTP_header_fields
3. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers

The libFuzzer allow to minimize corpus with help of `-merge` flag:
when 1 is passed, any corpus inputs from the 2nd, 3rd etc. corpus directories
that trigger new code coverage will be merged into the first corpus directory,
when 0 is passed an existed corpus will be minimized.

All provided corpuses in a patch were minimized.

Part of #1809
---
 .../csv/0c90a17c7b7cb5163255c7b775a8b544fb62c59d       |  3 +++
 .../csv/0e76fc3bb39bac4f774e2ce3978e9b59bc4a04b7       |  2 ++
 .../csv/11f7ab7d8c2d4da313081e3282ab8120f0330b90       |  5 +++++
 .../csv/2ace62c1befa19e3ea37dd52be9f6d508c5163e6       |  1 +
 .../csv/3816dd9c9120fe6b3d806184874cc5c3e3a68df3       |  1 +
 .../csv/409c042df7f6a518972df1bc1287442e28719b6c       |  1 +
 .../csv/46b175b37b5c3f746fde0dd114ead9938c012cfc       |  3 +++
 .../csv/56754bc8c7346ef9fad5c2ae9c54cef0af72629c       |  2 ++
 .../csv/58f43ea1e6df023f3dd4be9f718e5d0382fb9697       |  3 +++
 .../csv/6d131d28c6e20c3a0a0b46c3aa7308d3029ab636       |  1 +
 .../csv/7560cb86c281018ee2f80d840fd8e6aa73a609ef       |  5 +++++
 .../csv/7b97db755e18dc519fbc49e5de19b5820b9441c1       |  1 +
 .../csv/7ba0c88846fbcd28ad490df47f9ce4405d795303       |  2 ++
 .../csv/8a14c110827e26cfdde3693bc5db6cd8673cdc8a       |  1 +
 .../csv/94c1799dfba59120dd6075ee60016b809a915ca8       |  1 +
 .../csv/9e109f38c3948abe743bd116a34f05954f9ddd59       |  1 +
 .../csv/d21ec5eaaab3c8db1f923674b7a3ee19ce35ed13       |  1 +
 .../csv/d4a6d494cc2a06a0fee4873014210ec523d23750       |  1 +
 .../csv/eca825c9bdb276332d524134ddf370f7d18c2444       |  1 +
 .../csv/f9ba3e378e0409d66f946b31306de19edfe859bc       |  1 +
 .../csv/fcad5471c295084dc1ec1eaa3753420e9803d251       | 10 ++++++++++
 .../038ec38a9ae7669590f1e3401da8ffbc9b40c8ee           |  1 +
 .../043fdf868410e66239819e0af10cbe787cfab77e           |  1 +
 .../08abe5308ce774ad5e9e435de386748ce06521f8           |  1 +
 .../10b4f603cf09e21020e494e20a7f6760d5634c88           |  1 +
 .../172ed6e56aa94bada4135d64fc2e0c5eac779aed           |  1 +
 .../1e42978bf6935a0f8377f6c480c315f1ae4627b8           |  1 +
 .../1f6f26c085c3b209e626f90c63d0fb10526de318           |  1 +
 .../24b458efa865a138a314f0876a11ec680b983ed5           |  1 +
 .../2be565c790bc352f2cbaa0f3509e0bb6133b3616           |  1 +
 .../30fd5e18f586b219916fb3892961a00e92db7a7f           |  1 +
 .../38918740212c6e5aea01f2fc8772b1d4aa89be8b           |  1 +
 .../39d4c74a90b7f5f5426b7982857b5fd7edbd8f77           |  1 +
 .../3d21092e1a772d792e9dd720eeae30d8eb5ac2ad           |  1 +
 .../454dec613ca5c71fee0467061a88d2807201ac36           |  1 +
 .../4f13053e61966dd08d7cd2407865481ec1d2cbf9           |  1 +
 .../4ffa3daceb5b6ee3fc17cef3e0ae694ea5c583b5           |  1 +
 .../501b3a19def06b352978c03ece7ab282cdc6cbab           |  1 +
 .../50ad023e1465919f5afbfffb33504ddfdc6a7e69           |  1 +
 .../5177d236e3eea297b76c19194a4cf127b313b267           |  1 +
 .../51e1354d16cfa4967e91206be8bd0d8c6ca577af           |  1 +
 .../55d5f3acc62809fc87466b2048b157e50e63d644           |  1 +
 .../598d19d3175046ff035be228db2f1dc43957d8e2           |  1 +
 .../5b7444e43e5c1fd759483c76a46a5536da043022           |  1 +
 .../5c489184823a8a42844066fd5b4951bbad86934f           |  1 +
 .../6455c0e761cd485f3e38c470f216560bfc46eea4           |  1 +
 .../6596bb363cfd0bef3f68e265cfd824c6d37ecb7e           |  1 +
 .../66d5206b6c75b071f57684399218d144b0d337ea           |  1 +
 .../685073a623772c1d46475b5eb451de40247d697f           |  1 +
 .../71d4de855c1af66a6a5cea88b1eddc5032ecb26d           |  1 +
 .../73378b09c61739b65a5f63214f0515307f187e53           |  1 +
 .../768abf119ce4fa6c9a9ee9f17d9dacb32c61759c           |  1 +
 .../7ae1560be3dffbb88f3e48de3a4be99ecdc61441           |  1 +
 .../7c4d33785daa5c2370201ffa236b427aa37c9996           |  1 +
 .../80c5002c297e86198535d1574f3e47f4c6900782           |  1 +
 .../86908cf9f9f2c690ebd7462cacd2b28fc45db3a5           |  1 +
 .../89681f4bac464df0f73f3bf3fd48db40bc5796a6           |  1 +
 .../8c371f137d8a10fc568a3022edf6f10280c96bc0           |  1 +
 .../8ff59012e5ea417bf340e59a0ab6fd9e410011ea           |  1 +
 .../927ba76d456f6c3a06769795f87c46462e16acd5           |  1 +
 .../95a0311cd792a22e0de733080e0580638c8eb136           |  1 +
 .../9a3fc50025efc8aac22e16f10621f43a0f35ddcb           |  1 +
 .../ad1bde0f01973fc121af6f4a1efef3a1447c3a80           |  1 +
 .../ad50e55369c0e4459500323e0af8eb00172f0909           |  1 +
 .../b2af1811e30009a2b7cec55e86f26b8f4bf3c1cf           |  1 +
 .../bcebbda5c1d2033a62c14d6bf7e2dc54b407b403           |  1 +
 .../cfe75970181a6e2f5ddbf9cf968a9a1fba1a660b           |  1 +
 .../d01798aa68e31f2964a2bc2c10b203f5186a3ba1           |  1 +
 .../d2dc25ea74a20f35c78091cbc1e30cf2557c315f           |  1 +
 .../d930b69281035ce3b46f2635f5a91ee11f15876c           |  1 +
 .../dcb92ca0399b135c88170124fcdab6b6d62d115c           |  1 +
 .../e4e52eaca9ece89c0e3fa2ef7e6e126d47f20101           |  1 +
 .../ebe97f523d44667ea6e11e1c8cd9e5f02cf244e7           |  1 +
 .../ede1894116fdc6430ba23942e12d974e3f22875b           |  1 +
 .../f0f8a948443b28c5e344e6e43aedbb479059779c           |  1 +
 .../f1c4ffb8ea524f69bc8d6784f86b70ac99db2ad7           |  1 +
 .../f774dd0b8fc355505aab48a2107804387f45c4a0           |  1 +
 .../uri/016d581dcda85465d5fa22eadd5947395b61303f       |  1 +
 .../uri/018287fe57cf372d929b52a560910284ba406de6       |  1 +
 .../uri/048b75ce15485f8daa16e516014df26f2cf1ce09       |  1 +
 .../uri/048fbb93cfd1be0ccf151cf75147e391f12c2778       |  1 +
 .../uri/07e1d498149de21318fe486a73b618b800f9e46c       |  1 +
 .../uri/093873ef42d30bee0ec042892457333ce7d6cd65       |  1 +
 .../uri/0a11f3691a10feefaeda9e30b4c891148d4ffdc1       |  1 +
 .../uri/14394ce809fcbd4db56a1f1814fb322103148fc6       |  1 +
 .../uri/251e9a9e4e077720a71747a94e24a6e25cb314a9       |  1 +
 .../uri/2a855b2e35301abb51facebb20e78801b2219e0f       |  1 +
 .../uri/2ab8897ce59547952f047b48d52f9d6d4c0ea3eb       |  1 +
 .../uri/39f3fca5b4634a9004220b389122abedfef28db7       |  1 +
 .../uri/3f18809f0df987b47c236d82d687ba16231daedb       |  1 +
 .../uri/4143d3a341877154d6e95211464e1df1015b74bd       |  1 +
 .../uri/49159cda7338d9b1a355631e7d33c55564fbfcb3       |  1 +
 .../uri/4b40fa57bf6479d96f1a751c68578ee64e7b6759       |  1 +
 .../uri/4f1a4d9e9b5db51ca7fdf0e9b4adb52f1813918b       |  1 +
 .../uri/54b8c977fd54171c25da05e420b13d05dfaad747       |  1 +
 .../uri/5bfff0efcc1e7f8e3550798038d6361392379dfa       |  1 +
 .../uri/60f481551bdf721e8d1f2c805da6a7fb2d2e4858       |  1 +
 .../uri/6c03daf8e568705738f646bfcdd03946acdce123       |  1 +
 .../uri/6dcaf13f83e40d73a9c5180977b5bf171b812e11       |  1 +
 .../uri/7511cc73615187b17837d01a013e4d886331fa54       |  1 +
 .../uri/767e882d43ffb1c822233640f7ca4e33426f7a3b       |  1 +
 .../uri/777b43cd6a3f75e17d9310584ac00d4bd3ee65a1       |  1 +
 .../uri/77d8be75df172643a6fb1ee235d05b904aa501a0       |  1 +
 .../uri/7b8fa7a85f9f6ae6f9178504d2202666fb8dc772       |  1 +
 .../uri/7d850a53909012d59b379e99f1549332f01e3088       |  1 +
 .../uri/84f62a3184758e8c27e63f3f27c05a50877dc389       |  1 +
 .../uri/851be661349b0ceabf7cd933409f4d79ca9ac9a8       |  1 +
 .../uri/8efd1c91dceac73be0780f4f3cddce62ba84ebf6       |  1 +
 .../uri/8f3feb9a63afb6e100dad08136d8cbeea4a1dfed       |  1 +
 .../uri/9100851463d47ef66626599f78730e4da01b8562       |  1 +
 .../uri/9dfe5ccca3a5ed2e574fb1dd10ec6d98bf637484       |  1 +
 .../uri/a5f6b7bdd3115f7427c55830f8fc4563256d410b       |  1 +
 .../uri/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc       |  0
 .../uri/ae13a961739ce96b0cb75d1fae1bd6eddaad473d       |  1 +
 .../uri/b15df036caa676bffff10933845c16ce0192f726       |  1 +
 .../uri/b379e6c191cce7491020b50c345debd7ee95f14c       |  1 +
 .../uri/b7899610b3e9299cc4248ff090827e35962a7a81       |  1 +
 .../uri/bad754935cc524ecde1a46997056db302ea3baa3       |  1 +
 .../uri/bbf379045a2134133a43636c5e7807d2503f6261       |  1 +
 .../uri/bdaa097dc0aecd0840c0e6e46ed269ccec14f5fe       |  1 +
 .../uri/be403e2dc82146c9730731e8facb7a996fbfa01a       |  1 +
 .../uri/c358d48b194741a6ed970a730c64c18c26076778       |  1 +
 .../uri/c4dff26491e4d229af0efcae747a2b78fddd7b75       |  1 +
 .../uri/c76f1c7d662c14d891f04058128ce7cd83bc09bd       |  1 +
 .../uri/dabc3a9d30f94608b2a68a5beb470c704890e3f1       |  1 +
 .../uri/e0c30dfd58621aa24062fea9cf21d976e108a2f4       |  1 +
 .../uri/e400db1ce2202210e9542f9f030c6404bf5718c8       |  1 +
 .../uri/e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e       |  1 +
 .../uri/eca60ab9f2f130ab10bf4a642d00690442dd2b74       |  1 +
 .../uri/f25a33be8af0a7f725531c61f228d2339dfd089e       |  1 +
 130 files changed, 155 insertions(+)
 create mode 100644 test/static/corpus/csv/0c90a17c7b7cb5163255c7b775a8b544fb62c59d
 create mode 100644 test/static/corpus/csv/0e76fc3bb39bac4f774e2ce3978e9b59bc4a04b7
 create mode 100644 test/static/corpus/csv/11f7ab7d8c2d4da313081e3282ab8120f0330b90
 create mode 100644 test/static/corpus/csv/2ace62c1befa19e3ea37dd52be9f6d508c5163e6
 create mode 100644 test/static/corpus/csv/3816dd9c9120fe6b3d806184874cc5c3e3a68df3
 create mode 100644 test/static/corpus/csv/409c042df7f6a518972df1bc1287442e28719b6c
 create mode 100644 test/static/corpus/csv/46b175b37b5c3f746fde0dd114ead9938c012cfc
 create mode 100644 test/static/corpus/csv/56754bc8c7346ef9fad5c2ae9c54cef0af72629c
 create mode 100644 test/static/corpus/csv/58f43ea1e6df023f3dd4be9f718e5d0382fb9697
 create mode 100644 test/static/corpus/csv/6d131d28c6e20c3a0a0b46c3aa7308d3029ab636
 create mode 100644 test/static/corpus/csv/7560cb86c281018ee2f80d840fd8e6aa73a609ef
 create mode 100644 test/static/corpus/csv/7b97db755e18dc519fbc49e5de19b5820b9441c1
 create mode 100644 test/static/corpus/csv/7ba0c88846fbcd28ad490df47f9ce4405d795303
 create mode 100644 test/static/corpus/csv/8a14c110827e26cfdde3693bc5db6cd8673cdc8a
 create mode 100644 test/static/corpus/csv/94c1799dfba59120dd6075ee60016b809a915ca8
 create mode 100644 test/static/corpus/csv/9e109f38c3948abe743bd116a34f05954f9ddd59
 create mode 100644 test/static/corpus/csv/d21ec5eaaab3c8db1f923674b7a3ee19ce35ed13
 create mode 100644 test/static/corpus/csv/d4a6d494cc2a06a0fee4873014210ec523d23750
 create mode 100644 test/static/corpus/csv/eca825c9bdb276332d524134ddf370f7d18c2444
 create mode 100644 test/static/corpus/csv/f9ba3e378e0409d66f946b31306de19edfe859bc
 create mode 100644 test/static/corpus/csv/fcad5471c295084dc1ec1eaa3753420e9803d251
 create mode 100644 test/static/corpus/http_parser/038ec38a9ae7669590f1e3401da8ffbc9b40c8ee
 create mode 100644 test/static/corpus/http_parser/043fdf868410e66239819e0af10cbe787cfab77e
 create mode 100644 test/static/corpus/http_parser/08abe5308ce774ad5e9e435de386748ce06521f8
 create mode 100644 test/static/corpus/http_parser/10b4f603cf09e21020e494e20a7f6760d5634c88
 create mode 100644 test/static/corpus/http_parser/172ed6e56aa94bada4135d64fc2e0c5eac779aed
 create mode 100644 test/static/corpus/http_parser/1e42978bf6935a0f8377f6c480c315f1ae4627b8
 create mode 100644 test/static/corpus/http_parser/1f6f26c085c3b209e626f90c63d0fb10526de318
 create mode 100644 test/static/corpus/http_parser/24b458efa865a138a314f0876a11ec680b983ed5
 create mode 100644 test/static/corpus/http_parser/2be565c790bc352f2cbaa0f3509e0bb6133b3616
 create mode 100644 test/static/corpus/http_parser/30fd5e18f586b219916fb3892961a00e92db7a7f
 create mode 100644 test/static/corpus/http_parser/38918740212c6e5aea01f2fc8772b1d4aa89be8b
 create mode 100644 test/static/corpus/http_parser/39d4c74a90b7f5f5426b7982857b5fd7edbd8f77
 create mode 100644 test/static/corpus/http_parser/3d21092e1a772d792e9dd720eeae30d8eb5ac2ad
 create mode 100644 test/static/corpus/http_parser/454dec613ca5c71fee0467061a88d2807201ac36
 create mode 100644 test/static/corpus/http_parser/4f13053e61966dd08d7cd2407865481ec1d2cbf9
 create mode 100644 test/static/corpus/http_parser/4ffa3daceb5b6ee3fc17cef3e0ae694ea5c583b5
 create mode 100644 test/static/corpus/http_parser/501b3a19def06b352978c03ece7ab282cdc6cbab
 create mode 100644 test/static/corpus/http_parser/50ad023e1465919f5afbfffb33504ddfdc6a7e69
 create mode 100644 test/static/corpus/http_parser/5177d236e3eea297b76c19194a4cf127b313b267
 create mode 100644 test/static/corpus/http_parser/51e1354d16cfa4967e91206be8bd0d8c6ca577af
 create mode 100644 test/static/corpus/http_parser/55d5f3acc62809fc87466b2048b157e50e63d644
 create mode 100644 test/static/corpus/http_parser/598d19d3175046ff035be228db2f1dc43957d8e2
 create mode 100644 test/static/corpus/http_parser/5b7444e43e5c1fd759483c76a46a5536da043022
 create mode 100644 test/static/corpus/http_parser/5c489184823a8a42844066fd5b4951bbad86934f
 create mode 100644 test/static/corpus/http_parser/6455c0e761cd485f3e38c470f216560bfc46eea4
 create mode 100644 test/static/corpus/http_parser/6596bb363cfd0bef3f68e265cfd824c6d37ecb7e
 create mode 100644 test/static/corpus/http_parser/66d5206b6c75b071f57684399218d144b0d337ea
 create mode 100644 test/static/corpus/http_parser/685073a623772c1d46475b5eb451de40247d697f
 create mode 100644 test/static/corpus/http_parser/71d4de855c1af66a6a5cea88b1eddc5032ecb26d
 create mode 100644 test/static/corpus/http_parser/73378b09c61739b65a5f63214f0515307f187e53
 create mode 100644 test/static/corpus/http_parser/768abf119ce4fa6c9a9ee9f17d9dacb32c61759c
 create mode 100644 test/static/corpus/http_parser/7ae1560be3dffbb88f3e48de3a4be99ecdc61441
 create mode 100644 test/static/corpus/http_parser/7c4d33785daa5c2370201ffa236b427aa37c9996
 create mode 100644 test/static/corpus/http_parser/80c5002c297e86198535d1574f3e47f4c6900782
 create mode 100644 test/static/corpus/http_parser/86908cf9f9f2c690ebd7462cacd2b28fc45db3a5
 create mode 100644 test/static/corpus/http_parser/89681f4bac464df0f73f3bf3fd48db40bc5796a6
 create mode 100644 test/static/corpus/http_parser/8c371f137d8a10fc568a3022edf6f10280c96bc0
 create mode 100644 test/static/corpus/http_parser/8ff59012e5ea417bf340e59a0ab6fd9e410011ea
 create mode 100644 test/static/corpus/http_parser/927ba76d456f6c3a06769795f87c46462e16acd5
 create mode 100644 test/static/corpus/http_parser/95a0311cd792a22e0de733080e0580638c8eb136
 create mode 100644 test/static/corpus/http_parser/9a3fc50025efc8aac22e16f10621f43a0f35ddcb
 create mode 100644 test/static/corpus/http_parser/ad1bde0f01973fc121af6f4a1efef3a1447c3a80
 create mode 100644 test/static/corpus/http_parser/ad50e55369c0e4459500323e0af8eb00172f0909
 create mode 100644 test/static/corpus/http_parser/b2af1811e30009a2b7cec55e86f26b8f4bf3c1cf
 create mode 100644 test/static/corpus/http_parser/bcebbda5c1d2033a62c14d6bf7e2dc54b407b403
 create mode 100644 test/static/corpus/http_parser/cfe75970181a6e2f5ddbf9cf968a9a1fba1a660b
 create mode 100644 test/static/corpus/http_parser/d01798aa68e31f2964a2bc2c10b203f5186a3ba1
 create mode 100644 test/static/corpus/http_parser/d2dc25ea74a20f35c78091cbc1e30cf2557c315f
 create mode 100644 test/static/corpus/http_parser/d930b69281035ce3b46f2635f5a91ee11f15876c
 create mode 100644 test/static/corpus/http_parser/dcb92ca0399b135c88170124fcdab6b6d62d115c
 create mode 100644 test/static/corpus/http_parser/e4e52eaca9ece89c0e3fa2ef7e6e126d47f20101
 create mode 100644 test/static/corpus/http_parser/ebe97f523d44667ea6e11e1c8cd9e5f02cf244e7
 create mode 100644 test/static/corpus/http_parser/ede1894116fdc6430ba23942e12d974e3f22875b
 create mode 100644 test/static/corpus/http_parser/f0f8a948443b28c5e344e6e43aedbb479059779c
 create mode 100644 test/static/corpus/http_parser/f1c4ffb8ea524f69bc8d6784f86b70ac99db2ad7
 create mode 100644 test/static/corpus/http_parser/f774dd0b8fc355505aab48a2107804387f45c4a0
 create mode 100644 test/static/corpus/uri/016d581dcda85465d5fa22eadd5947395b61303f
 create mode 100644 test/static/corpus/uri/018287fe57cf372d929b52a560910284ba406de6
 create mode 100644 test/static/corpus/uri/048b75ce15485f8daa16e516014df26f2cf1ce09
 create mode 100644 test/static/corpus/uri/048fbb93cfd1be0ccf151cf75147e391f12c2778
 create mode 100644 test/static/corpus/uri/07e1d498149de21318fe486a73b618b800f9e46c
 create mode 100644 test/static/corpus/uri/093873ef42d30bee0ec042892457333ce7d6cd65
 create mode 100644 test/static/corpus/uri/0a11f3691a10feefaeda9e30b4c891148d4ffdc1
 create mode 100644 test/static/corpus/uri/14394ce809fcbd4db56a1f1814fb322103148fc6
 create mode 100644 test/static/corpus/uri/251e9a9e4e077720a71747a94e24a6e25cb314a9
 create mode 100644 test/static/corpus/uri/2a855b2e35301abb51facebb20e78801b2219e0f
 create mode 100644 test/static/corpus/uri/2ab8897ce59547952f047b48d52f9d6d4c0ea3eb
 create mode 100644 test/static/corpus/uri/39f3fca5b4634a9004220b389122abedfef28db7
 create mode 100644 test/static/corpus/uri/3f18809f0df987b47c236d82d687ba16231daedb
 create mode 100644 test/static/corpus/uri/4143d3a341877154d6e95211464e1df1015b74bd
 create mode 100644 test/static/corpus/uri/49159cda7338d9b1a355631e7d33c55564fbfcb3
 create mode 100644 test/static/corpus/uri/4b40fa57bf6479d96f1a751c68578ee64e7b6759
 create mode 100644 test/static/corpus/uri/4f1a4d9e9b5db51ca7fdf0e9b4adb52f1813918b
 create mode 100644 test/static/corpus/uri/54b8c977fd54171c25da05e420b13d05dfaad747
 create mode 100644 test/static/corpus/uri/5bfff0efcc1e7f8e3550798038d6361392379dfa
 create mode 100644 test/static/corpus/uri/60f481551bdf721e8d1f2c805da6a7fb2d2e4858
 create mode 100644 test/static/corpus/uri/6c03daf8e568705738f646bfcdd03946acdce123
 create mode 100644 test/static/corpus/uri/6dcaf13f83e40d73a9c5180977b5bf171b812e11
 create mode 100644 test/static/corpus/uri/7511cc73615187b17837d01a013e4d886331fa54
 create mode 100644 test/static/corpus/uri/767e882d43ffb1c822233640f7ca4e33426f7a3b
 create mode 100644 test/static/corpus/uri/777b43cd6a3f75e17d9310584ac00d4bd3ee65a1
 create mode 100644 test/static/corpus/uri/77d8be75df172643a6fb1ee235d05b904aa501a0
 create mode 100644 test/static/corpus/uri/7b8fa7a85f9f6ae6f9178504d2202666fb8dc772
 create mode 100644 test/static/corpus/uri/7d850a53909012d59b379e99f1549332f01e3088
 create mode 100644 test/static/corpus/uri/84f62a3184758e8c27e63f3f27c05a50877dc389
 create mode 100644 test/static/corpus/uri/851be661349b0ceabf7cd933409f4d79ca9ac9a8
 create mode 100644 test/static/corpus/uri/8efd1c91dceac73be0780f4f3cddce62ba84ebf6
 create mode 100644 test/static/corpus/uri/8f3feb9a63afb6e100dad08136d8cbeea4a1dfed
 create mode 100644 test/static/corpus/uri/9100851463d47ef66626599f78730e4da01b8562
 create mode 100644 test/static/corpus/uri/9dfe5ccca3a5ed2e574fb1dd10ec6d98bf637484
 create mode 100644 test/static/corpus/uri/a5f6b7bdd3115f7427c55830f8fc4563256d410b
 create mode 100644 test/static/corpus/uri/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
 create mode 100644 test/static/corpus/uri/ae13a961739ce96b0cb75d1fae1bd6eddaad473d
 create mode 100644 test/static/corpus/uri/b15df036caa676bffff10933845c16ce0192f726
 create mode 100644 test/static/corpus/uri/b379e6c191cce7491020b50c345debd7ee95f14c
 create mode 100644 test/static/corpus/uri/b7899610b3e9299cc4248ff090827e35962a7a81
 create mode 100644 test/static/corpus/uri/bad754935cc524ecde1a46997056db302ea3baa3
 create mode 100644 test/static/corpus/uri/bbf379045a2134133a43636c5e7807d2503f6261
 create mode 100644 test/static/corpus/uri/bdaa097dc0aecd0840c0e6e46ed269ccec14f5fe
 create mode 100644 test/static/corpus/uri/be403e2dc82146c9730731e8facb7a996fbfa01a
 create mode 100644 test/static/corpus/uri/c358d48b194741a6ed970a730c64c18c26076778
 create mode 100644 test/static/corpus/uri/c4dff26491e4d229af0efcae747a2b78fddd7b75
 create mode 100644 test/static/corpus/uri/c76f1c7d662c14d891f04058128ce7cd83bc09bd
 create mode 100644 test/static/corpus/uri/dabc3a9d30f94608b2a68a5beb470c704890e3f1
 create mode 100644 test/static/corpus/uri/e0c30dfd58621aa24062fea9cf21d976e108a2f4
 create mode 100644 test/static/corpus/uri/e400db1ce2202210e9542f9f030c6404bf5718c8
 create mode 100644 test/static/corpus/uri/e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e
 create mode 100644 test/static/corpus/uri/eca60ab9f2f130ab10bf4a642d00690442dd2b74
 create mode 100644 test/static/corpus/uri/f25a33be8af0a7f725531c61f228d2339dfd089e

diff --git a/test/static/corpus/csv/0c90a17c7b7cb5163255c7b775a8b544fb62c59d b/test/static/corpus/csv/0c90a17c7b7cb5163255c7b775a8b544fb62c59d
new file mode 100644
index 000000000..478457ace
--- /dev/null
+++ b/test/static/corpus/csv/0c90a17c7b7cb5163255c7b775a8b544fb62c59d
@@ -0,0 +1,3 @@
+"a,b,c\n"
+"1,\"\",\"\"\n"
+"2,3,4\n"
diff --git a/test/static/corpus/csv/0e76fc3bb39bac4f774e2ce3978e9b59bc4a04b7 b/test/static/corpus/csv/0e76fc3bb39bac4f774e2ce3978e9b59bc4a04b7
new file mode 100644
index 000000000..4d12fde01
--- /dev/null
+++ b/test/static/corpus/csv/0e76fc3bb39bac4f774e2ce3978e9b59bc4a04b7
@@ -0,0 +1,2 @@
+"first,last,address,city,zip\n"
+"John,Doe,120 any st.,\"Anytown, WW\",08123\n"
diff --git a/test/static/corpus/csv/11f7ab7d8c2d4da313081e3282ab8120f0330b90 b/test/static/corpus/csv/11f7ab7d8c2d4da313081e3282ab8120f0330b90
new file mode 100644
index 000000000..ddf8cdaa1
--- /dev/null
+++ b/test/static/corpus/csv/11f7ab7d8c2d4da313081e3282ab8120f0330b90
@@ -0,0 +1,5 @@
+"a,b\n"
+"1,\"ha\n"
+"\"\"ha\"\"\n"
+"ha\"\n"
+"3,4\n"
diff --git a/test/static/corpus/csv/2ace62c1befa19e3ea37dd52be9f6d508c5163e6 b/test/static/corpus/csv/2ace62c1befa19e3ea37dd52be9f6d508c5163e6
new file mode 100644
index 000000000..9d68933c4
--- /dev/null
+++ b/test/static/corpus/csv/2ace62c1befa19e3ea37dd52be9f6d508c5163e6
@@ -0,0 +1 @@
+"
\ No newline at end of file
diff --git a/test/static/corpus/csv/3816dd9c9120fe6b3d806184874cc5c3e3a68df3 b/test/static/corpus/csv/3816dd9c9120fe6b3d806184874cc5c3e3a68df3
new file mode 100644
index 000000000..662e19ef1
--- /dev/null
+++ b/test/static/corpus/csv/3816dd9c9120fe6b3d806184874cc5c3e3a68df3
@@ -0,0 +1 @@
+",,\n"
diff --git a/test/static/corpus/csv/409c042df7f6a518972df1bc1287442e28719b6c b/test/static/corpus/csv/409c042df7f6a518972df1bc1287442e28719b6c
new file mode 100644
index 000000000..fdae850ce
--- /dev/null
+++ b/test/static/corpus/csv/409c042df7f6a518972df1bc1287442e28719b6c
@@ -0,0 +1 @@
+"none,none,0\n"
diff --git a/test/static/corpus/csv/46b175b37b5c3f746fde0dd114ead9938c012cfc b/test/static/corpus/csv/46b175b37b5c3f746fde0dd114ead9938c012cfc
new file mode 100644
index 000000000..ae8df52ee
--- /dev/null
+++ b/test/static/corpus/csv/46b175b37b5c3f746fde0dd114ead9938c012cfc
@@ -0,0 +1,3 @@
+" a,b,c\n"
+"1,2,3\n"
+"4,5,а нет ли ошибок?\n"
diff --git a/test/static/corpus/csv/56754bc8c7346ef9fad5c2ae9c54cef0af72629c b/test/static/corpus/csv/56754bc8c7346ef9fad5c2ae9c54cef0af72629c
new file mode 100644
index 000000000..c1dd6cff7
--- /dev/null
+++ b/test/static/corpus/csv/56754bc8c7346ef9fad5c2ae9c54cef0af72629c
@@ -0,0 +1,2 @@
+"key,val\n"
+"1,\"{\"\"type\"\": \"\"Point\"\", \"\"coordinates\"\": [102.0, 0.5]}\"\n"
diff --git a/test/static/corpus/csv/58f43ea1e6df023f3dd4be9f718e5d0382fb9697 b/test/static/corpus/csv/58f43ea1e6df023f3dd4be9f718e5d0382fb9697
new file mode 100644
index 000000000..54588ce72
--- /dev/null
+++ b/test/static/corpus/csv/58f43ea1e6df023f3dd4be9f718e5d0382fb9697
@@ -0,0 +1,3 @@
+"a,b\n"
+"1,\"ha \"\"ha\"\" ha\"\n"
+"3,4\n"
diff --git a/test/static/corpus/csv/6d131d28c6e20c3a0a0b46c3aa7308d3029ab636 b/test/static/corpus/csv/6d131d28c6e20c3a0a0b46c3aa7308d3029ab636
new file mode 100644
index 000000000..eb9349cb7
--- /dev/null
+++ b/test/static/corpus/csv/6d131d28c6e20c3a0a0b46c3aa7308d3029ab636
@@ -0,0 +1 @@
+"abc", "with,comma", "\"in quotes\"", "1 \" quote"
diff --git a/test/static/corpus/csv/7560cb86c281018ee2f80d840fd8e6aa73a609ef b/test/static/corpus/csv/7560cb86c281018ee2f80d840fd8e6aa73a609ef
new file mode 100644
index 000000000..d1f7857f7
--- /dev/null
+++ b/test/static/corpus/csv/7560cb86c281018ee2f80d840fd8e6aa73a609ef
@@ -0,0 +1,5 @@
+"a,b,c\n"
+"1,2,3\n"
+"\"Once upon \n"
+"a time\",5,6\n"
+"7,8,9\n"
diff --git a/test/static/corpus/csv/7b97db755e18dc519fbc49e5de19b5820b9441c1 b/test/static/corpus/csv/7b97db755e18dc519fbc49e5de19b5820b9441c1
new file mode 100644
index 000000000..02febfb9e
--- /dev/null
+++ b/test/static/corpus/csv/7b97db755e18dc519fbc49e5de19b5820b9441c1
@@ -0,0 +1 @@
+"\n \nabc\nc\"\",\"d\",de\n\nk";
diff --git a/test/static/corpus/csv/7ba0c88846fbcd28ad490df47f9ce4405d795303 b/test/static/corpus/csv/7ba0c88846fbcd28ad490df47f9ce4405d795303
new file mode 100644
index 000000000..48815e09a
--- /dev/null
+++ b/test/static/corpus/csv/7ba0c88846fbcd28ad490df47f9ce4405d795303
@@ -0,0 +1,2 @@
+("123 , 5  ,       92    , 0, 0\n"
+"1, 12  34, 56, \"quote , \", 66\nok");
diff --git a/test/static/corpus/csv/8a14c110827e26cfdde3693bc5db6cd8673cdc8a b/test/static/corpus/csv/8a14c110827e26cfdde3693bc5db6cd8673cdc8a
new file mode 100644
index 000000000..0bf3ab53e
--- /dev/null
+++ b/test/static/corpus/csv/8a14c110827e26cfdde3693bc5db6cd8673cdc8a
@@ -0,0 +1 @@
+"  www  , \"aa\"a , \"tt  \" \n"
diff --git a/test/static/corpus/csv/94c1799dfba59120dd6075ee60016b809a915ca8 b/test/static/corpus/csv/94c1799dfba59120dd6075ee60016b809a915ca8
new file mode 100644
index 000000000..ca2693d40
--- /dev/null
+++ b/test/static/corpus/csv/94c1799dfba59120dd6075ee60016b809a915ca8
@@ -0,0 +1 @@
+"1,2,3\r\n", "4,5,6", "", ""
diff --git a/test/static/corpus/csv/9e109f38c3948abe743bd116a34f05954f9ddd59 b/test/static/corpus/csv/9e109f38c3948abe743bd116a34f05954f9ddd59
new file mode 100644
index 000000000..1535ccc47
--- /dev/null
+++ b/test/static/corpus/csv/9e109f38c3948abe743bd116a34f05954f9ddd59
@@ -0,0 +1 @@
+"abc\tlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong\t0\n"
diff --git a/test/static/corpus/csv/d21ec5eaaab3c8db1f923674b7a3ee19ce35ed13 b/test/static/corpus/csv/d21ec5eaaab3c8db1f923674b7a3ee19ce35ed13
new file mode 100644
index 000000000..474d54942
--- /dev/null
+++ b/test/static/corpus/csv/d21ec5eaaab3c8db1f923674b7a3ee19ce35ed13
@@ -0,0 +1 @@
+"123,456,abcac,\'multiword field 4\'\n"
diff --git a/test/static/corpus/csv/d4a6d494cc2a06a0fee4873014210ec523d23750 b/test/static/corpus/csv/d4a6d494cc2a06a0fee4873014210ec523d23750
new file mode 100644
index 000000000..b1f9c2adf
--- /dev/null
+++ b/test/static/corpus/csv/d4a6d494cc2a06a0fee4873014210ec523d23750
@@ -0,0 +1 @@
+"123\t456\t\n" "0\t\t\n";
diff --git a/test/static/corpus/csv/eca825c9bdb276332d524134ddf370f7d18c2444 b/test/static/corpus/csv/eca825c9bdb276332d524134ddf370f7d18c2444
new file mode 100644
index 000000000..7ae2d4413
--- /dev/null
+++ b/test/static/corpus/csv/eca825c9bdb276332d524134ddf370f7d18c2444
@@ -0,0 +1 @@
+",,"
diff --git a/test/static/corpus/csv/f9ba3e378e0409d66f946b31306de19edfe859bc b/test/static/corpus/csv/f9ba3e378e0409d66f946b31306de19edfe859bc
new file mode 100644
index 000000000..7946d4912
--- /dev/null
+++ b/test/static/corpus/csv/f9ba3e378e0409d66f946b31306de19edfe859bc
@@ -0,0 +1 @@
+"\ne\n\n \n\" \"\n\"quote isn't closed, sorry\n \noh";
diff --git a/test/static/corpus/csv/fcad5471c295084dc1ec1eaa3753420e9803d251 b/test/static/corpus/csv/fcad5471c295084dc1ec1eaa3753420e9803d251
new file mode 100644
index 000000000..b101b84fe
--- /dev/null
+++ b/test/static/corpus/csv/fcad5471c295084dc1ec1eaa3753420e9803d251
@@ -0,0 +1,10 @@
+"\n\r\" ba\r a\ra, \n\"\n\"a\nb\" \raa\rb,\n"
+"\r, \n\",\r\n\"\n,a, ,\"a\n\n\r \"\r ba\r,b"
+"  a,\n,\"\"a\n\r \"b\"   \n,\",a\r,a ,\r\rc"
+"\" a,b\r\n,\"b\r\"aa  \nb \n\r\r\n\n,\rb\nc"
+",\n\n aa\n \"\n ab\rab,\r\" b\n\",   ,,\r\r"
+"bab\rb\na\n\"a\ra,\"\",\n\"a\n\n \"\r \ra\n"
+"a\r\raa a\" ,baab ,a \rbb   ,\r \r,\rb,,  b"
+"\n\r\"\nb\n\nb \n,ab \raa\r\"\nb a\"ba,b, c"
+"\"a\"a \"\r\n\"b \n,b\"\",\nba\n\" \n\na \r"
+"\nb\rb\"bbba,\" \n\n\n,a,b,a,b,\n\n\n\nb\"\r";
diff --git a/test/static/corpus/http_parser/038ec38a9ae7669590f1e3401da8ffbc9b40c8ee b/test/static/corpus/http_parser/038ec38a9ae7669590f1e3401da8ffbc9b40c8ee
new file mode 100644
index 000000000..e7768afcb
--- /dev/null
+++ b/test/static/corpus/http_parser/038ec38a9ae7669590f1e3401da8ffbc9b40c8ee
@@ -0,0 +1 @@
+Content-Length: 43
diff --git a/test/static/corpus/http_parser/043fdf868410e66239819e0af10cbe787cfab77e b/test/static/corpus/http_parser/043fdf868410e66239819e0af10cbe787cfab77e
new file mode 100644
index 000000000..a9838e1fa
--- /dev/null
+++ b/test/static/corpus/http_parser/043fdf868410e66239819e0af10cbe787cfab77e
@@ -0,0 +1 @@
+.&
\ No newline at end of file
diff --git a/test/static/corpus/http_parser/08abe5308ce774ad5e9e435de386748ce06521f8 b/test/static/corpus/http_parser/08abe5308ce774ad5e9e435de386748ce06521f8
new file mode 100644
index 000000000..932361d03
--- /dev/null
+++ b/test/static/corpus/http_parser/08abe5308ce774ad5e9e435de386748ce06521f8
@@ -0,0 +1 @@
+Last-Modified: Sat, 28 Nov 2009 03:50:37 GMT
diff --git a/test/static/corpus/http_parser/10b4f603cf09e21020e494e20a7f6760d5634c88 b/test/static/corpus/http_parser/10b4f603cf09e21020e494e20a7f6760d5634c88
new file mode 100644
index 000000000..ecb696486
--- /dev/null
+++ b/test/static/corpus/http_parser/10b4f603cf09e21020e494e20a7f6760d5634c88
@@ -0,0 +1 @@
+.-=\b
\ No newline at end of file
diff --git a/test/static/corpus/http_parser/172ed6e56aa94bada4135d64fc2e0c5eac779aed b/test/static/corpus/http_parser/172ed6e56aa94bada4135d64fc2e0c5eac779aed
new file mode 100644
index 000000000..6dac7d673
--- /dev/null
+++ b/test/static/corpus/http_parser/172ed6e56aa94bada4135d64fc2e0c5eac779aed
@@ -0,0 +1 @@
+Keep-live: 300
diff --git a/test/static/corpus/http_parser/1e42978bf6935a0f8377f6c480c315f1ae4627b8 b/test/static/corpus/http_parser/1e42978bf6935a0f8377f6c480c315f1ae4627b8
new file mode 100644
index 000000000..e3bec95f8
--- /dev/null
+++ b/test/static/corpus/http_parser/1e42978bf6935a0f8377f6c480c315f1ae4627b8
@@ -0,0 +1 @@
+&-3=\b
\ No newline at end of file
diff --git a/test/static/corpus/http_parser/1f6f26c085c3b209e626f90c63d0fb10526de318 b/test/static/corpus/http_parser/1f6f26c085c3b209e626f90c63d0fb10526de318
new file mode 100644
index 000000000..8a6546a25
--- /dev/null
+++ b/test/static/corpus/http_parser/1f6f26c085c3b209e626f90c63d0fb10526de318
@@ -0,0 +1 @@
+Host: en.wikipedia.org:8080
diff --git a/test/static/corpus/http_parser/24b458efa865a138a314f0876a11ec680b983ed5 b/test/static/corpus/http_parser/24b458efa865a138a314f0876a11ec680b983ed5
new file mode 100644
index 000000000..602ec1578
--- /dev/null
+++ b/test/static/corpus/http_parser/24b458efa865a138a314f0876a11ec680b983ed5
@@ -0,0 +1 @@
+Set-Cookie: TestCookie=foobar
diff --git a/test/static/corpus/http_parser/2be565c790bc352f2cbaa0f3509e0bb6133b3616 b/test/static/corpus/http_parser/2be565c790bc352f2cbaa0f3509e0bb6133b3616
new file mode 100644
index 000000000..2c8a48275
--- /dev/null
+++ b/test/static/corpus/http_parser/2be565c790bc352f2cbaa0f3509e0bb6133b3616
@@ -0,0 +1 @@
+Accept-Encoding: x-compress; x-zip
diff --git a/test/static/corpus/http_parser/30fd5e18f586b219916fb3892961a00e92db7a7f b/test/static/corpus/http_parser/30fd5e18f586b219916fb3892961a00e92db7a7f
new file mode 100644
index 000000000..80162a22a
--- /dev/null
+++ b/test/static/corpus/http_parser/30fd5e18f586b219916fb3892961a00e92db7a7f
@@ -0,0 +1 @@
+Accept-Ranges: none
diff --git a/test/static/corpus/http_parser/38918740212c6e5aea01f2fc8772b1d4aa89be8b b/test/static/corpus/http_parser/38918740212c6e5aea01f2fc8772b1d4aa89be8b
new file mode 100644
index 000000000..025a01fb9
--- /dev/null
+++ b/test/static/corpus/http_parser/38918740212c6e5aea01f2fc8772b1d4aa89be8b
@@ -0,0 +1 @@
+Accept-Language: da, en-gb;q=0.8, en;q=0.7
diff --git a/test/static/corpus/http_parser/39d4c74a90b7f5f5426b7982857b5fd7edbd8f77 b/test/static/corpus/http_parser/39d4c74a90b7f5f5426b7982857b5fd7edbd8f77
new file mode 100644
index 000000000..ceab8d8a1
--- /dev/null
+++ b/test/static/corpus/http_parser/39d4c74a90b7f5f5426b7982857b5fd7edbd8f77
@@ -0,0 +1 @@
+Range: bytes=500-999
diff --git a/test/static/corpus/http_parser/3d21092e1a772d792e9dd720eeae30d8eb5ac2ad b/test/static/corpus/http_parser/3d21092e1a772d792e9dd720eeae30d8eb5ac2ad
new file mode 100644
index 000000000..0ea58ee1e
--- /dev/null
+++ b/test/static/corpus/http_parser/3d21092e1a772d792e9dd720eeae30d8eb5ac2ad
@@ -0,0 +1 @@
+Accept-Charset: iso-8859-5, unicode-1-1;q=0.8
diff --git a/test/static/corpus/http_parser/454dec613ca5c71fee0467061a88d2807201ac36 b/test/static/corpus/http_parser/454dec613ca5c71fee0467061a88d2807201ac36
new file mode 100644
index 000000000..ede646924
--- /dev/null
+++ b/test/static/corpus/http_parser/454dec613ca5c71fee0467061a88d2807201ac36
@@ -0,0 +1 @@
+Cache-Control: min-fresh=11
diff --git a/test/static/corpus/http_parser/4f13053e61966dd08d7cd2407865481ec1d2cbf9 b/test/static/corpus/http_parser/4f13053e61966dd08d7cd2407865481ec1d2cbf9
new file mode 100644
index 000000000..9a590ea35
--- /dev/null
+++ b/test/static/corpus/http_parser/4f13053e61966dd08d7cd2407865481ec1d2cbf9
@@ -0,0 +1 @@
+Max-Forwards: 10
diff --git a/test/static/corpus/http_parser/4ffa3daceb5b6ee3fc17cef3e0ae694ea5c583b5 b/test/static/corpus/http_parser/4ffa3daceb5b6ee3fc17cef3e0ae694ea5c583b5
new file mode 100644
index 000000000..d3f25e825
--- /dev/null
+++ b/test/static/corpus/http_parser/4ffa3daceb5b6ee3fc17cef3e0ae694ea5c583b5
@@ -0,0 +1 @@
+User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0
diff --git a/test/static/corpus/http_parser/501b3a19def06b352978c03ece7ab282cdc6cbab b/test/static/corpus/http_parser/501b3a19def06b352978c03ece7ab282cdc6cbab
new file mode 100644
index 000000000..3b90625c6
--- /dev/null
+++ b/test/static/corpus/http_parser/501b3a19def06b352978c03ece7ab282cdc6cbab
@@ -0,0 +1 @@
+Cache-Control: must-revalidate
diff --git a/test/static/corpus/http_parser/50ad023e1465919f5afbfffb33504ddfdc6a7e69 b/test/static/corpus/http_parser/50ad023e1465919f5afbfffb33504ddfdc6a7e69
new file mode 100644
index 000000000..6451a1aa2
--- /dev/null
+++ b/test/static/corpus/http_parser/50ad023e1465919f5afbfffb33504ddfdc6a7e69
@@ -0,0 +1 @@
+Etag: "pub1259380237;gz"
diff --git a/test/static/corpus/http_parser/5177d236e3eea297b76c19194a4cf127b313b267 b/test/static/corpus/http_parser/5177d236e3eea297b76c19194a4cf127b313b267
new file mode 100644
index 000000000..161b3f8e6
--- /dev/null
+++ b/test/static/corpus/http_parser/5177d236e3eea297b76c19194a4cf127b313b267
@@ -0,0 +1 @@
+Accept-Datetime: Thu, 31 May 2007 20:35:00 GMT
diff --git a/test/static/corpus/http_parser/51e1354d16cfa4967e91206be8bd0d8c6ca577af b/test/static/corpus/http_parser/51e1354d16cfa4967e91206be8bd0d8c6ca577af
new file mode 100644
index 000000000..e853d6cee
--- /dev/null
+++ b/test/static/corpus/http_parser/51e1354d16cfa4967e91206be8bd0d8c6ca577af
@@ -0,0 +1 @@
+Content-Type: text/html; charset=UTF-8
diff --git a/test/static/corpus/http_parser/55d5f3acc62809fc87466b2048b157e50e63d644 b/test/static/corpus/http_parser/55d5f3acc62809fc87466b2048b157e50e63d644
new file mode 100644
index 000000000..587feae5d
--- /dev/null
+++ b/test/static/corpus/http_parser/55d5f3acc62809fc87466b2048b157e50e63d644
@@ -0,0 +1 @@
+Keep-3=\b
\ No newline at end of file
diff --git a/test/static/corpus/http_parser/598d19d3175046ff035be228db2f1dc43957d8e2 b/test/static/corpus/http_parser/598d19d3175046ff035be228db2f1dc43957d8e2
new file mode 100644
index 000000000..9e2c13e63
--- /dev/null
+++ b/test/static/corpus/http_parser/598d19d3175046ff035be228db2f1dc43957d8e2
@@ -0,0 +1 @@
+Content-Encoding: gzip
diff --git a/test/static/corpus/http_parser/5b7444e43e5c1fd759483c76a46a5536da043022 b/test/static/corpus/http_parser/5b7444e43e5c1fd759483c76a46a5536da043022
new file mode 100644
index 000000000..a3b63bba5
--- /dev/null
+++ b/test/static/corpus/http_parser/5b7444e43e5c1fd759483c76a46a5536da043022
@@ -0,0 +1 @@
+Cache-Control: max-stale=45
diff --git a/test/static/corpus/http_parser/5c489184823a8a42844066fd5b4951bbad86934f b/test/static/corpus/http_parser/5c489184823a8a42844066fd5b4951bbad86934f
new file mode 100644
index 000000000..8ba627a9b
--- /dev/null
+++ b/test/static/corpus/http_parser/5c489184823a8a42844066fd5b4951bbad86934f
@@ -0,0 +1 @@
+Cache-Control: proxy-revalidate
diff --git a/test/static/corpus/http_parser/6455c0e761cd485f3e38c470f216560bfc46eea4 b/test/static/corpus/http_parser/6455c0e761cd485f3e38c470f216560bfc46eea4
new file mode 100644
index 000000000..4a30a206a
--- /dev/null
+++ b/test/static/corpus/http_parser/6455c0e761cd485f3e38c470f216560bfc46eea4
@@ -0,0 +1 @@
+If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT
diff --git a/test/static/corpus/http_parser/6596bb363cfd0bef3f68e265cfd824c6d37ecb7e b/test/static/corpus/http_parser/6596bb363cfd0bef3f68e265cfd824c6d37ecb7e
new file mode 100644
index 000000000..5f0cf5daa
--- /dev/null
+++ b/test/static/corpus/http_parser/6596bb363cfd0bef3f68e265cfd824c6d37ecb7e
@@ -0,0 +1 @@
+Keep-Alive: 300
diff --git a/test/static/corpus/http_parser/66d5206b6c75b071f57684399218d144b0d337ea b/test/static/corpus/http_parser/66d5206b6c75b071f57684399218d144b0d337ea
new file mode 100644
index 000000000..dc62f1540
--- /dev/null
+++ b/test/static/corpus/http_parser/66d5206b6c75b071f57684399218d144b0d337ea
@@ -0,0 +1 @@
+Content-Type: image/gif
diff --git a/test/static/corpus/http_parser/685073a623772c1d46475b5eb451de40247d697f b/test/static/corpus/http_parser/685073a623772c1d46475b5eb451de40247d697f
new file mode 100644
index 000000000..771aba7f9
--- /dev/null
+++ b/test/static/corpus/http_parser/685073a623772c1d46475b5eb451de40247d697f
@@ -0,0 +1 @@
+Cache-Control: max-age=300
diff --git a/test/static/corpus/http_parser/71d4de855c1af66a6a5cea88b1eddc5032ecb26d b/test/static/corpus/http_parser/71d4de855c1af66a6a5cea88b1eddc5032ecb26d
new file mode 100644
index 000000000..946193452
--- /dev/null
+++ b/test/static/corpus/http_parser/71d4de855c1af66a6a5cea88b1eddc5032ecb26d
@@ -0,0 +1 @@
+Pragma: no-cache
diff --git a/test/static/corpus/http_parser/73378b09c61739b65a5f63214f0515307f187e53 b/test/static/corpus/http_parser/73378b09c61739b65a5f63214f0515307f187e53
new file mode 100644
index 000000000..021f2dc34
--- /dev/null
+++ b/test/static/corpus/http_parser/73378b09c61739b65a5f63214f0515307f187e53
@@ -0,0 +1 @@
+Accept: text/x-dvi; q=.8; mxb=100000; mxt=5.0, text/x-c
diff --git a/test/static/corpus/http_parser/768abf119ce4fa6c9a9ee9f17d9dacb32c61759c b/test/static/corpus/http_parser/768abf119ce4fa6c9a9ee9f17d9dacb32c61759c
new file mode 100644
index 000000000..3119cab57
--- /dev/null
+++ b/test/static/corpus/http_parser/768abf119ce4fa6c9a9ee9f17d9dacb32c61759c
@@ -0,0 +1 @@
+Content-Disposition: attachment; filename="download.zip"
diff --git a/test/static/corpus/http_parser/7ae1560be3dffbb88f3e48de3a4be99ecdc61441 b/test/static/corpus/http_parser/7ae1560be3dffbb88f3e48de3a4be99ecdc61441
new file mode 100644
index 000000000..d0c96be5b
--- /dev/null
+++ b/test/static/corpus/http_parser/7ae1560be3dffbb88f3e48de3a4be99ecdc61441
@@ -0,0 +1 @@
+Accept: text/plain, text/html
diff --git a/test/static/corpus/http_parser/7c4d33785daa5c2370201ffa236b427aa37c9996 b/test/static/corpus/http_parser/7c4d33785daa5c2370201ffa236b427aa37c9996
new file mode 100644
index 000000000..00b15c0a3
--- /dev/null
+++ b/test/static/corpus/http_parser/7c4d33785daa5c2370201ffa236b427aa37c9996
@@ -0,0 +1 @@
+&
\ No newline at end of file
diff --git a/test/static/corpus/http_parser/80c5002c297e86198535d1574f3e47f4c6900782 b/test/static/corpus/http_parser/80c5002c297e86198535d1574f3e47f4c6900782
new file mode 100644
index 000000000..fc71de395
--- /dev/null
+++ b/test/static/corpus/http_parser/80c5002c297e86198535d1574f3e47f4c6900782
@@ -0,0 +1 @@
+Cookie: PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120; foo=bar
diff --git a/test/static/corpus/http_parser/86908cf9f9f2c690ebd7462cacd2b28fc45db3a5 b/test/static/corpus/http_parser/86908cf9f9f2c690ebd7462cacd2b28fc45db3a5
new file mode 100644
index 000000000..3d9737b98
--- /dev/null
+++ b/test/static/corpus/http_parser/86908cf9f9f2c690ebd7462cacd2b28fc45db3a5
@@ -0,0 +1 @@
+WWW-Authenticate: Basic realm="Restricted Area"
diff --git a/test/static/corpus/http_parser/89681f4bac464df0f73f3bf3fd48db40bc5796a6 b/test/static/corpus/http_parser/89681f4bac464df0f73f3bf3fd48db40bc5796a6
new file mode 100644
index 000000000..a3a512ae4
--- /dev/null
+++ b/test/static/corpus/http_parser/89681f4bac464df0f73f3bf3fd48db40bc5796a6
@@ -0,0 +1 @@
+Location: https://tarantool.io/
diff --git a/test/static/corpus/http_parser/8c371f137d8a10fc568a3022edf6f10280c96bc0 b/test/static/corpus/http_parser/8c371f137d8a10fc568a3022edf6f10280c96bc0
new file mode 100644
index 000000000..1ba97ade6
--- /dev/null
+++ b/test/static/corpus/http_parser/8c371f137d8a10fc568a3022edf6f10280c96bc0
@@ -0,0 +1 @@
+Transfer-Encoding: chunked
diff --git a/test/static/corpus/http_parser/8ff59012e5ea417bf340e59a0ab6fd9e410011ea b/test/static/corpus/http_parser/8ff59012e5ea417bf340e59a0ab6fd9e410011ea
new file mode 100644
index 000000000..4030ea1d3
--- /dev/null
+++ b/test/static/corpus/http_parser/8ff59012e5ea417bf340e59a0ab6fd9e410011ea
@@ -0,0 +1 @@
+Cache-Control: no-store
diff --git a/test/static/corpus/http_parser/927ba76d456f6c3a06769795f87c46462e16acd5 b/test/static/corpus/http_parser/927ba76d456f6c3a06769795f87c46462e16acd5
new file mode 100644
index 000000000..b3780da37
--- /dev/null
+++ b/test/static/corpus/http_parser/927ba76d456f6c3a06769795f87c46462e16acd5
@@ -0,0 +1 @@
+If-Match: "737060cd8c284d8af7ad3082f209582d"
diff --git a/test/static/corpus/http_parser/95a0311cd792a22e0de733080e0580638c8eb136 b/test/static/corpus/http_parser/95a0311cd792a22e0de733080e0580638c8eb136
new file mode 100644
index 000000000..21e63e87b
--- /dev/null
+++ b/test/static/corpus/http_parser/95a0311cd792a22e0de733080e0580638c8eb136
@@ -0,0 +1 @@
+Keep-300
diff --git a/test/static/corpus/http_parser/9a3fc50025efc8aac22e16f10621f43a0f35ddcb b/test/static/corpus/http_parser/9a3fc50025efc8aac22e16f10621f43a0f35ddcb
new file mode 100644
index 000000000..c3aca8920
--- /dev/null
+++ b/test/static/corpus/http_parser/9a3fc50025efc8aac22e16f10621f43a0f35ddcb
@@ -0,0 +1 @@
+Cache-Control: only-if-cached
diff --git a/test/static/corpus/http_parser/ad1bde0f01973fc121af6f4a1efef3a1447c3a80 b/test/static/corpus/http_parser/ad1bde0f01973fc121af6f4a1efef3a1447c3a80
new file mode 100644
index 000000000..f65d4c242
--- /dev/null
+++ b/test/static/corpus/http_parser/ad1bde0f01973fc121af6f4a1efef3a1447c3a80
@@ -0,0 +1 @@
+age-value = delta-seconds
diff --git a/test/static/corpus/http_parser/ad50e55369c0e4459500323e0af8eb00172f0909 b/test/static/corpus/http_parser/ad50e55369c0e4459500323e0af8eb00172f0909
new file mode 100644
index 000000000..c658da69b
--- /dev/null
+++ b/test/static/corpus/http_parser/ad50e55369c0e4459500323e0af8eb00172f0909
@@ -0,0 +1 @@
+TE: trailers, deflate
diff --git a/test/static/corpus/http_parser/b2af1811e30009a2b7cec55e86f26b8f4bf3c1cf b/test/static/corpus/http_parser/b2af1811e30009a2b7cec55e86f26b8f4bf3c1cf
new file mode 100644
index 000000000..7e5541b20
--- /dev/null
+++ b/test/static/corpus/http_parser/b2af1811e30009a2b7cec55e86f26b8f4bf3c1cf
@@ -0,0 +1 @@
+Allow: GET, HEAD, PUT
diff --git a/test/static/corpus/http_parser/bcebbda5c1d2033a62c14d6bf7e2dc54b407b403 b/test/static/corpus/http_parser/bcebbda5c1d2033a62c14d6bf7e2dc54b407b403
new file mode 100644
index 000000000..6d60ea558
--- /dev/null
+++ b/test/static/corpus/http_parser/bcebbda5c1d2033a62c14d6bf7e2dc54b407b403
@@ -0,0 +1 @@
+Cache-Control: no-transform
diff --git a/test/static/corpus/http_parser/cfe75970181a6e2f5ddbf9cf968a9a1fba1a660b b/test/static/corpus/http_parser/cfe75970181a6e2f5ddbf9cf968a9a1fba1a660b
new file mode 100644
index 000000000..702698a34
--- /dev/null
+++ b/test/static/corpus/http_parser/cfe75970181a6e2f5ddbf9cf968a9a1fba1a660b
@@ -0,0 +1 @@
+Trailer: Max-Forwards
diff --git a/test/static/corpus/http_parser/d01798aa68e31f2964a2bc2c10b203f5186a3ba1 b/test/static/corpus/http_parser/d01798aa68e31f2964a2bc2c10b203f5186a3ba1
new file mode 100644
index 000000000..64db5fe12
--- /dev/null
+++ b/test/static/corpus/http_parser/d01798aa68e31f2964a2bc2c10b203f5186a3ba1
@@ -0,0 +1 @@
+Connection: keep-alive
diff --git a/test/static/corpus/http_parser/d2dc25ea74a20f35c78091cbc1e30cf2557c315f b/test/static/corpus/http_parser/d2dc25ea74a20f35c78091cbc1e30cf2557c315f
new file mode 100644
index 000000000..4fbbb4bea
--- /dev/null
+++ b/test/static/corpus/http_parser/d2dc25ea74a20f35c78091cbc1e30cf2557c315f
@@ -0,0 +1 @@
+Accept:  audio/basic q=1
diff --git a/test/static/corpus/http_parser/d930b69281035ce3b46f2635f5a91ee11f15876c b/test/static/corpus/http_parser/d930b69281035ce3b46f2635f5a91ee11f15876c
new file mode 100644
index 000000000..fd10f4201
--- /dev/null
+++ b/test/static/corpus/http_parser/d930b69281035ce3b46f2635f5a91ee11f15876c
@@ -0,0 +1 @@
+If-None-Match: "737060cd8c284d8af7ad3082f209582d"
diff --git a/test/static/corpus/http_parser/dcb92ca0399b135c88170124fcdab6b6d62d115c b/test/static/corpus/http_parser/dcb92ca0399b135c88170124fcdab6b6d62d115c
new file mode 100644
index 000000000..656dc4b35
--- /dev/null
+++ b/test/static/corpus/http_parser/dcb92ca0399b135c88170124fcdab6b6d62d115c
@@ -0,0 +1 @@
+Referer: http://www.w3.org/hypertext/DataSources/Overview.html
diff --git a/test/static/corpus/http_parser/e4e52eaca9ece89c0e3fa2ef7e6e126d47f20101 b/test/static/corpus/http_parser/e4e52eaca9ece89c0e3fa2ef7e6e126d47f20101
new file mode 100644
index 000000000..bfec7f39a
--- /dev/null
+++ b/test/static/corpus/http_parser/e4e52eaca9ece89c0e3fa2ef7e6e126d47f20101
@@ -0,0 +1 @@
+If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
diff --git a/test/static/corpus/http_parser/ebe97f523d44667ea6e11e1c8cd9e5f02cf244e7 b/test/static/corpus/http_parser/ebe97f523d44667ea6e11e1c8cd9e5f02cf244e7
new file mode 100644
index 000000000..1af817ae2
--- /dev/null
+++ b/test/static/corpus/http_parser/ebe97f523d44667ea6e11e1c8cd9e5f02cf244e7
@@ -0,0 +1 @@
+Access-Control-Request-Method: GET
diff --git a/test/static/corpus/http_parser/ede1894116fdc6430ba23942e12d974e3f22875b b/test/static/corpus/http_parser/ede1894116fdc6430ba23942e12d974e3f22875b
new file mode 100644
index 000000000..fa5c59479
--- /dev/null
+++ b/test/static/corpus/http_parser/ede1894116fdc6430ba23942e12d974e3f22875b
@@ -0,0 +1 @@
+If-Modified-Since: Sat, 28 Nov 2009 06:38:19 GMT
diff --git a/test/static/corpus/http_parser/f0f8a948443b28c5e344e6e43aedbb479059779c b/test/static/corpus/http_parser/f0f8a948443b28c5e344e6e43aedbb479059779c
new file mode 100644
index 000000000..c2baf4c7b
--- /dev/null
+++ b/test/static/corpus/http_parser/f0f8a948443b28c5e344e6e43aedbb479059779c
@@ -0,0 +1 @@
+Authorization:  kerberos  kerberosauthenticationsparameters
diff --git a/test/static/corpus/http_parser/f1c4ffb8ea524f69bc8d6784f86b70ac99db2ad7 b/test/static/corpus/http_parser/f1c4ffb8ea524f69bc8d6784f86b70ac99db2ad7
new file mode 100644
index 000000000..d205ba72c
--- /dev/null
+++ b/test/static/corpus/http_parser/f1c4ffb8ea524f69bc8d6784f86b70ac99db2ad7
@@ -0,0 +1 @@
+Accept-Ranges: bytes
diff --git a/test/static/corpus/http_parser/f774dd0b8fc355505aab48a2107804387f45c4a0 b/test/static/corpus/http_parser/f774dd0b8fc355505aab48a2107804387f45c4a0
new file mode 100644
index 000000000..e971af90d
--- /dev/null
+++ b/test/static/corpus/http_parser/f774dd0b8fc355505aab48a2107804387f45c4a0
@@ -0,0 +1 @@
+Authorization:  user  tarantool:mypassword
diff --git a/test/static/corpus/uri/016d581dcda85465d5fa22eadd5947395b61303f b/test/static/corpus/uri/016d581dcda85465d5fa22eadd5947395b61303f
new file mode 100644
index 000000000..05514f9fd
--- /dev/null
+++ b/test/static/corpus/uri/016d581dcda85465d5fa22eadd5947395b61303f
@@ -0,0 +1 @@
+[2001::11a3:09d7::1]
diff --git a/test/static/corpus/uri/018287fe57cf372d929b52a560910284ba406de6 b/test/static/corpus/uri/018287fe57cf372d929b52a560910284ba406de6
new file mode 100644
index 000000000..f7d87dee1
--- /dev/null
+++ b/test/static/corpus/uri/018287fe57cf372d929b52a560910284ba406de6
@@ -0,0 +1 @@
+://
diff --git a/test/static/corpus/uri/048b75ce15485f8daa16e516014df26f2cf1ce09 b/test/static/corpus/uri/048b75ce15485f8daa16e516014df26f2cf1ce09
new file mode 100644
index 000000000..5d58e595c
--- /dev/null
+++ b/test/static/corpus/uri/048b75ce15485f8daa16e516014df26f2cf1ce09
@@ -0,0 +1 @@
+scheme://login:password@[::ffff:11.2.3.4]:3313
diff --git a/test/static/corpus/uri/048fbb93cfd1be0ccf151cf75147e391f12c2778 b/test/static/corpus/uri/048fbb93cfd1be0ccf151cf75147e391f12c2778
new file mode 100644
index 000000000..db0721d03
--- /dev/null
+++ b/test/static/corpus/uri/048fbb93cfd1be0ccf151cf75147e391f12c2778
@@ -0,0 +1 @@
+login:password@host:service
diff --git a/test/static/corpus/uri/07e1d498149de21318fe486a73b618b800f9e46c b/test/static/corpus/uri/07e1d498149de21318fe486a73b618b800f9e46c
new file mode 100644
index 000000000..20cbcb7ca
--- /dev/null
+++ b/test/static/corpus/uri/07e1d498149de21318fe486a73b618b800f9e46c
@@ -0,0 +1 @@
+login:password@unix/:/path1/path2/path3:
diff --git a/test/static/corpus/uri/093873ef42d30bee0ec042892457333ce7d6cd65 b/test/static/corpus/uri/093873ef42d30bee0ec042892457333ce7d6cd65
new file mode 100644
index 000000000..dab3cf250
--- /dev/null
+++ b/test/static/corpus/uri/093873ef42d30bee0ec042892457333ce7d6cd65
@@ -0,0 +1 @@
+unix/:/path1/path2/path3
diff --git a/test/static/corpus/uri/0a11f3691a10feefaeda9e30b4c891148d4ffdc1 b/test/static/corpus/uri/0a11f3691a10feefaeda9e30b4c891148d4ffdc1
new file mode 100644
index 000000000..c70dc2dfa
--- /dev/null
+++ b/test/static/corpus/uri/0a11f3691a10feefaeda9e30b4c891148d4ffdc1
@@ -0,0 +1 @@
+host
diff --git a/test/static/corpus/uri/14394ce809fcbd4db56a1f1814fb322103148fc6 b/test/static/corpus/uri/14394ce809fcbd4db56a1f1814fb322103148fc6
new file mode 100644
index 000000000..30d5645c6
--- /dev/null
+++ b/test/static/corpus/uri/14394ce809fcbd4db56a1f1814fb322103148fc6
@@ -0,0 +1 @@
+login:password@host/
diff --git a/test/static/corpus/uri/251e9a9e4e077720a71747a94e24a6e25cb314a9 b/test/static/corpus/uri/251e9a9e4e077720a71747a94e24a6e25cb314a9
new file mode 100644
index 000000000..d690dc0d5
--- /dev/null
+++ b/test/static/corpus/uri/251e9a9e4e077720a71747a94e24a6e25cb314a9
@@ -0,0 +1 @@
+0.0.0.0
diff --git a/test/static/corpus/uri/2a855b2e35301abb51facebb20e78801b2219e0f b/test/static/corpus/uri/2a855b2e35301abb51facebb20e78801b2219e0f
new file mode 100644
index 000000000..2c8a9e001
--- /dev/null
+++ b/test/static/corpus/uri/2a855b2e35301abb51facebb20e78801b2219e0f
@@ -0,0 +1 @@
+host:service
diff --git a/test/static/corpus/uri/2ab8897ce59547952f047b48d52f9d6d4c0ea3eb b/test/static/corpus/uri/2ab8897ce59547952f047b48d52f9d6d4c0ea3eb
new file mode 100644
index 000000000..810256634
--- /dev/null
+++ b/test/static/corpus/uri/2ab8897ce59547952f047b48d52f9d6d4c0ea3eb
@@ -0,0 +1 @@
+login:@host
diff --git a/test/static/corpus/uri/39f3fca5b4634a9004220b389122abedfef28db7 b/test/static/corpus/uri/39f3fca5b4634a9004220b389122abedfef28db7
new file mode 100644
index 000000000..89c677974
--- /dev/null
+++ b/test/static/corpus/uri/39f3fca5b4634a9004220b389122abedfef28db7
@@ -0,0 +1 @@
+login@host/path1/path2/path3
diff --git a/test/static/corpus/uri/3f18809f0df987b47c236d82d687ba16231daedb b/test/static/corpus/uri/3f18809f0df987b47c236d82d687ba16231daedb
new file mode 100644
index 000000000..6b8fcdca0
--- /dev/null
+++ b/test/static/corpus/uri/3f18809f0df987b47c236d82d687ba16231daedb
@@ -0,0 +1 @@
+login:password@/path1/path2/path3
diff --git a/test/static/corpus/uri/4143d3a341877154d6e95211464e1df1015b74bd b/test/static/corpus/uri/4143d3a341877154d6e95211464e1df1015b74bd
new file mode 100644
index 000000000..f599e28b8
--- /dev/null
+++ b/test/static/corpus/uri/4143d3a341877154d6e95211464e1df1015b74bd
@@ -0,0 +1 @@
+10
diff --git a/test/static/corpus/uri/49159cda7338d9b1a355631e7d33c55564fbfcb3 b/test/static/corpus/uri/49159cda7338d9b1a355631e7d33c55564fbfcb3
new file mode 100644
index 000000000..73f88e2c0
--- /dev/null
+++ b/test/static/corpus/uri/49159cda7338d9b1a355631e7d33c55564fbfcb3
@@ -0,0 +1 @@
+login:password@host:service/path1/path2/path3
diff --git a/test/static/corpus/uri/4b40fa57bf6479d96f1a751c68578ee64e7b6759 b/test/static/corpus/uri/4b40fa57bf6479d96f1a751c68578ee64e7b6759
new file mode 100644
index 000000000..62f38851a
--- /dev/null
+++ b/test/static/corpus/uri/4b40fa57bf6479d96f1a751c68578ee64e7b6759
@@ -0,0 +1 @@
+login@host/
diff --git a/test/static/corpus/uri/4f1a4d9e9b5db51ca7fdf0e9b4adb52f1813918b b/test/static/corpus/uri/4f1a4d9e9b5db51ca7fdf0e9b4adb52f1813918b
new file mode 100644
index 000000000..cd18a75d2
--- /dev/null
+++ b/test/static/corpus/uri/4f1a4d9e9b5db51ca7fdf0e9b4adb52f1813918b
@@ -0,0 +1 @@
+host:service/path1/path2/path3
diff --git a/test/static/corpus/uri/54b8c977fd54171c25da05e420b13d05dfaad747 b/test/static/corpus/uri/54b8c977fd54171c25da05e420b13d05dfaad747
new file mode 100644
index 000000000..d77bdec97
--- /dev/null
+++ b/test/static/corpus/uri/54b8c977fd54171c25da05e420b13d05dfaad747
@@ -0,0 +1 @@
+login:password@host/path1/path2/path3?q1=v1&q2=v2#fragment
diff --git a/test/static/corpus/uri/5bfff0efcc1e7f8e3550798038d6361392379dfa b/test/static/corpus/uri/5bfff0efcc1e7f8e3550798038d6361392379dfa
new file mode 100644
index 000000000..97becdbe3
--- /dev/null
+++ b/test/static/corpus/uri/5bfff0efcc1e7f8e3550798038d6361392379dfa
@@ -0,0 +1 @@
+http://tarantool.org/dist/master/debian/pool/main/t/tarantool/tarantool_1.6.3+314+g91066ee+20140910+1434.orig.tar.gz
diff --git a/test/static/corpus/uri/60f481551bdf721e8d1f2c805da6a7fb2d2e4858 b/test/static/corpus/uri/60f481551bdf721e8d1f2c805da6a7fb2d2e4858
new file mode 100644
index 000000000..1d7ba9912
--- /dev/null
+++ b/test/static/corpus/uri/60f481551bdf721e8d1f2c805da6a7fb2d2e4858
@@ -0,0 +1 @@
+host/path
diff --git a/test/static/corpus/uri/6c03daf8e568705738f646bfcdd03946acdce123 b/test/static/corpus/uri/6c03daf8e568705738f646bfcdd03946acdce123
new file mode 100644
index 000000000..e0095b1ad
--- /dev/null
+++ b/test/static/corpus/uri/6c03daf8e568705738f646bfcdd03946acdce123
@@ -0,0 +1 @@
+scheme://login:password@host:service/path1/path2/path3
diff --git a/test/static/corpus/uri/6dcaf13f83e40d73a9c5180977b5bf171b812e11 b/test/static/corpus/uri/6dcaf13f83e40d73a9c5180977b5bf171b812e11
new file mode 100644
index 000000000..a69e8cdb6
--- /dev/null
+++ b/test/static/corpus/uri/6dcaf13f83e40d73a9c5180977b5bf171b812e11
@@ -0,0 +1 @@
+scheme://login:password@[2001::11a3:09d7::1]:3313
diff --git a/test/static/corpus/uri/7511cc73615187b17837d01a013e4d886331fa54 b/test/static/corpus/uri/7511cc73615187b17837d01a013e4d886331fa54
new file mode 100644
index 000000000..ee6cc4289
--- /dev/null
+++ b/test/static/corpus/uri/7511cc73615187b17837d01a013e4d886331fa54
@@ -0,0 +1 @@
+unix/:/path1/path2/path3?q1=v1&q2=v2#fragment
diff --git a/test/static/corpus/uri/767e882d43ffb1c822233640f7ca4e33426f7a3b b/test/static/corpus/uri/767e882d43ffb1c822233640f7ca4e33426f7a3b
new file mode 100644
index 000000000..1b8e4dc37
--- /dev/null
+++ b/test/static/corpus/uri/767e882d43ffb1c822233640f7ca4e33426f7a3b
@@ -0,0 +1 @@
+host:service/path1/path2/path3?q1=v1&q2=v2#fragment
diff --git a/test/static/corpus/uri/777b43cd6a3f75e17d9310584ac00d4bd3ee65a1 b/test/static/corpus/uri/777b43cd6a3f75e17d9310584ac00d4bd3ee65a1
new file mode 100644
index 000000000..4015742c9
--- /dev/null
+++ b/test/static/corpus/uri/777b43cd6a3f75e17d9310584ac00d4bd3ee65a1
@@ -0,0 +1 @@
+host/path1/path2/path3
diff --git a/test/static/corpus/uri/77d8be75df172643a6fb1ee235d05b904aa501a0 b/test/static/corpus/uri/77d8be75df172643a6fb1ee235d05b904aa501a0
new file mode 100644
index 000000000..6ea7fb065
--- /dev/null
+++ b/test/static/corpus/uri/77d8be75df172643a6fb1ee235d05b904aa501a0
@@ -0,0 +1 @@
+host/;abc?q
diff --git a/test/static/corpus/uri/7b8fa7a85f9f6ae6f9178504d2202666fb8dc772 b/test/static/corpus/uri/7b8fa7a85f9f6ae6f9178504d2202666fb8dc772
new file mode 100644
index 000000000..7b9ad531d
--- /dev/null
+++ b/test/static/corpus/uri/7b8fa7a85f9f6ae6f9178504d2202666fb8dc772
@@ -0,0 +1 @@
+127.0.0.1
diff --git a/test/static/corpus/uri/7d850a53909012d59b379e99f1549332f01e3088 b/test/static/corpus/uri/7d850a53909012d59b379e99f1549332f01e3088
new file mode 100644
index 000000000..0c66ae1ca
--- /dev/null
+++ b/test/static/corpus/uri/7d850a53909012d59b379e99f1549332f01e3088
@@ -0,0 +1 @@
+login:password@host:service/
diff --git a/test/static/corpus/uri/84f62a3184758e8c27e63f3f27c05a50877dc389 b/test/static/corpus/uri/84f62a3184758e8c27e63f3f27c05a50877dc389
new file mode 100644
index 000000000..e651d30a5
--- /dev/null
+++ b/test/static/corpus/uri/84f62a3184758e8c27e63f3f27c05a50877dc389
@@ -0,0 +1 @@
+host//
diff --git a/test/static/corpus/uri/851be661349b0ceabf7cd933409f4d79ca9ac9a8 b/test/static/corpus/uri/851be661349b0ceabf7cd933409f4d79ca9ac9a8
new file mode 100644
index 000000000..691dd4c6b
--- /dev/null
+++ b/test/static/corpus/uri/851be661349b0ceabf7cd933409f4d79ca9ac9a8
@@ -0,0 +1 @@
+/path1/path2/path3
diff --git a/test/static/corpus/uri/8efd1c91dceac73be0780f4f3cddce62ba84ebf6 b/test/static/corpus/uri/8efd1c91dceac73be0780f4f3cddce62ba84ebf6
new file mode 100644
index 000000000..2bfbd4a7a
--- /dev/null
+++ b/test/static/corpus/uri/8efd1c91dceac73be0780f4f3cddce62ba84ebf6
@@ -0,0 +1 @@
+host/~user
diff --git a/test/static/corpus/uri/8f3feb9a63afb6e100dad08136d8cbeea4a1dfed b/test/static/corpus/uri/8f3feb9a63afb6e100dad08136d8cbeea4a1dfed
new file mode 100644
index 000000000..844b9ae9c
--- /dev/null
+++ b/test/static/corpus/uri/8f3feb9a63afb6e100dad08136d8cbeea4a1dfed
@@ -0,0 +1 @@
+host/
diff --git a/test/static/corpus/uri/9100851463d47ef66626599f78730e4da01b8562 b/test/static/corpus/uri/9100851463d47ef66626599f78730e4da01b8562
new file mode 100644
index 000000000..be9f05ae2
--- /dev/null
+++ b/test/static/corpus/uri/9100851463d47ef66626599f78730e4da01b8562
@@ -0,0 +1 @@
+login@host
diff --git a/test/static/corpus/uri/9dfe5ccca3a5ed2e574fb1dd10ec6d98bf637484 b/test/static/corpus/uri/9dfe5ccca3a5ed2e574fb1dd10ec6d98bf637484
new file mode 100644
index 000000000..b46d0b6aa
--- /dev/null
+++ b/test/static/corpus/uri/9dfe5ccca3a5ed2e574fb1dd10ec6d98bf637484
@@ -0,0 +1 @@
+host:service/
diff --git a/test/static/corpus/uri/a5f6b7bdd3115f7427c55830f8fc4563256d410b b/test/static/corpus/uri/a5f6b7bdd3115f7427c55830f8fc4563256d410b
new file mode 100644
index 000000000..e71248d7b
--- /dev/null
+++ b/test/static/corpus/uri/a5f6b7bdd3115f7427c55830f8fc4563256d410b
@@ -0,0 +1 @@
+scheme://login:password@unix/:/tmp/unix.sock:/path1/path2/path3
diff --git a/test/static/corpus/uri/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc b/test/static/corpus/uri/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/static/corpus/uri/ae13a961739ce96b0cb75d1fae1bd6eddaad473d b/test/static/corpus/uri/ae13a961739ce96b0cb75d1fae1bd6eddaad473d
new file mode 100644
index 000000000..5f5211a9d
--- /dev/null
+++ b/test/static/corpus/uri/ae13a961739ce96b0cb75d1fae1bd6eddaad473d
@@ -0,0 +1 @@
+try.tarantool.org
diff --git a/test/static/corpus/uri/b15df036caa676bffff10933845c16ce0192f726 b/test/static/corpus/uri/b15df036caa676bffff10933845c16ce0192f726
new file mode 100644
index 000000000..b4c7f2dc6
--- /dev/null
+++ b/test/static/corpus/uri/b15df036caa676bffff10933845c16ce0192f726
@@ -0,0 +1 @@
+scheme://unix/:./relative/path.sock:/test
diff --git a/test/static/corpus/uri/b379e6c191cce7491020b50c345debd7ee95f14c b/test/static/corpus/uri/b379e6c191cce7491020b50c345debd7ee95f14c
new file mode 100644
index 000000000..cb9d26c41
--- /dev/null
+++ b/test/static/corpus/uri/b379e6c191cce7491020b50c345debd7ee95f14c
@@ -0,0 +1 @@
+[::ffff:11.2.3.4]
diff --git a/test/static/corpus/uri/b7899610b3e9299cc4248ff090827e35962a7a81 b/test/static/corpus/uri/b7899610b3e9299cc4248ff090827e35962a7a81
new file mode 100644
index 000000000..288c9c1ab
--- /dev/null
+++ b/test/static/corpus/uri/b7899610b3e9299cc4248ff090827e35962a7a81
@@ -0,0 +1 @@
+scheme://login:password@host:service
diff --git a/test/static/corpus/uri/bad754935cc524ecde1a46997056db302ea3baa3 b/test/static/corpus/uri/bad754935cc524ecde1a46997056db302ea3baa3
new file mode 100644
index 000000000..05af774dc
--- /dev/null
+++ b/test/static/corpus/uri/bad754935cc524ecde1a46997056db302ea3baa3
@@ -0,0 +1 @@
+login:password@host/path1/path2/path3
diff --git a/test/static/corpus/uri/bbf379045a2134133a43636c5e7807d2503f6261 b/test/static/corpus/uri/bbf379045a2134133a43636c5e7807d2503f6261
new file mode 100644
index 000000000..5ffa8689d
--- /dev/null
+++ b/test/static/corpus/uri/bbf379045a2134133a43636c5e7807d2503f6261
@@ -0,0 +1 @@
+host//path
diff --git a/test/static/corpus/uri/bdaa097dc0aecd0840c0e6e46ed269ccec14f5fe b/test/static/corpus/uri/bdaa097dc0aecd0840c0e6e46ed269ccec14f5fe
new file mode 100644
index 000000000..e6c1cc35e
--- /dev/null
+++ b/test/static/corpus/uri/bdaa097dc0aecd0840c0e6e46ed269ccec14f5fe
@@ -0,0 +1 @@
+login:password@host
diff --git a/test/static/corpus/uri/be403e2dc82146c9730731e8facb7a996fbfa01a b/test/static/corpus/uri/be403e2dc82146c9730731e8facb7a996fbfa01a
new file mode 100644
index 000000000..43413cc3c
--- /dev/null
+++ b/test/static/corpus/uri/be403e2dc82146c9730731e8facb7a996fbfa01a
@@ -0,0 +1 @@
+www.llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch.com
diff --git a/test/static/corpus/uri/c358d48b194741a6ed970a730c64c18c26076778 b/test/static/corpus/uri/c358d48b194741a6ed970a730c64c18c26076778
new file mode 100644
index 000000000..44b9ef7aa
--- /dev/null
+++ b/test/static/corpus/uri/c358d48b194741a6ed970a730c64c18c26076778
@@ -0,0 +1 @@
+host/path1/path2/path3?q1=v1&q2=v2#fragment
diff --git a/test/static/corpus/uri/c4dff26491e4d229af0efcae747a2b78fddd7b75 b/test/static/corpus/uri/c4dff26491e4d229af0efcae747a2b78fddd7b75
new file mode 100644
index 000000000..13c8c1a58
--- /dev/null
+++ b/test/static/corpus/uri/c4dff26491e4d229af0efcae747a2b78fddd7b75
@@ -0,0 +1 @@
+https://www.google.com/search?safe=off&site=&tbm=isch&source=hp&biw=1918&bih=1109&q=Tarantool&oq=Tarantool&gs_l=img.3..0i24l3j0i10i24j0i24&gws_rd=ssl
diff --git a/test/static/corpus/uri/c76f1c7d662c14d891f04058128ce7cd83bc09bd b/test/static/corpus/uri/c76f1c7d662c14d891f04058128ce7cd83bc09bd
new file mode 100644
index 000000000..8da330f1f
--- /dev/null
+++ b/test/static/corpus/uri/c76f1c7d662c14d891f04058128ce7cd83bc09bd
@@ -0,0 +1 @@
+login@host/path1/path2/path3?q1=v1&q2=v2#fragment
diff --git a/test/static/corpus/uri/dabc3a9d30f94608b2a68a5beb470c704890e3f1 b/test/static/corpus/uri/dabc3a9d30f94608b2a68a5beb470c704890e3f1
new file mode 100644
index 000000000..093335e36
--- /dev/null
+++ b/test/static/corpus/uri/dabc3a9d30f94608b2a68a5beb470c704890e3f1
@@ -0,0 +1 @@
+unix/:./relative/path.sock:/test
diff --git a/test/static/corpus/uri/e0c30dfd58621aa24062fea9cf21d976e108a2f4 b/test/static/corpus/uri/e0c30dfd58621aa24062fea9cf21d976e108a2f4
new file mode 100644
index 000000000..9e4a5e863
--- /dev/null
+++ b/test/static/corpus/uri/e0c30dfd58621aa24062fea9cf21d976e108a2f4
@@ -0,0 +1 @@
+scheme://[2001:0db8:11a3:09d7::1]
diff --git a/test/static/corpus/uri/e400db1ce2202210e9542f9f030c6404bf5718c8 b/test/static/corpus/uri/e400db1ce2202210e9542f9f030c6404bf5718c8
new file mode 100644
index 000000000..fcbabce59
--- /dev/null
+++ b/test/static/corpus/uri/e400db1ce2202210e9542f9f030c6404bf5718c8
@@ -0,0 +1 @@
+127.0.0.1:3313
diff --git a/test/static/corpus/uri/e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e b/test/static/corpus/uri/e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/test/static/corpus/uri/e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e
@@ -0,0 +1 @@
+1
diff --git a/test/static/corpus/uri/eca60ab9f2f130ab10bf4a642d00690442dd2b74 b/test/static/corpus/uri/eca60ab9f2f130ab10bf4a642d00690442dd2b74
new file mode 100644
index 000000000..11c827418
--- /dev/null
+++ b/test/static/corpus/uri/eca60ab9f2f130ab10bf4a642d00690442dd2b74
@@ -0,0 +1 @@
+scheme://login:password@127.0.0.1:3313
diff --git a/test/static/corpus/uri/f25a33be8af0a7f725531c61f228d2339dfd089e b/test/static/corpus/uri/f25a33be8af0a7f725531c61f228d2339dfd089e
new file mode 100644
index 000000000..24460d4e5
--- /dev/null
+++ b/test/static/corpus/uri/f25a33be8af0a7f725531c61f228d2339dfd089e
@@ -0,0 +1 @@
+scheme://login:password@host:service/@path1/:path2?q1=v1&q2=v2#fragment
-- 
2.25.1

  parent reply	other threads:[~2020-11-30 20:25 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-11-30 20:24 [Tarantool-patches] [PATCH 0/4] Add fuzzing testing sergeyb
2020-11-30 20:24 ` [Tarantool-patches] [PATCH 1/4] test: add infrastructure for fuzzing testing and fuzzers sergeyb
2020-12-07 17:24   ` Igor Munkin
2020-12-07 19:54     ` Igor Munkin
2020-12-13 18:56     ` Sergey Bronnikov
2020-12-20 13:31       ` Igor Munkin
2020-12-24 10:18         ` Sergey Bronnikov
2020-12-24 13:22           ` Igor Munkin
2020-12-24 17:25             ` Sergey Bronnikov
2020-12-24 17:50               ` Igor Munkin
2020-12-25  7:07                 ` Sergey Bronnikov
2020-12-25  9:02                   ` Igor Munkin
2020-12-25 10:33                     ` Sergey Bronnikov
2020-11-30 20:24 ` sergeyb [this message]
2020-12-07 17:34   ` [Tarantool-patches] [PATCH 2/4] test: add corpus to be used with fuzzers Igor Munkin
2020-12-13 18:56     ` Sergey Bronnikov
2020-11-30 20:24 ` [Tarantool-patches] [PATCH 3/4] travis: build tarantool with ENABLE_FUZZER sergeyb
2020-12-07 17:38   ` Igor Munkin
2020-11-30 20:24 ` [Tarantool-patches] [PATCH 4/4] test: integrate with OSS Fuzz sergeyb
2020-12-07 17:42   ` Igor Munkin
2020-12-01 10:54 ` [Tarantool-patches] [PATCH 0/4] Add fuzzing testing Serge Petrenko
2020-12-01 14:41   ` Sergey Bronnikov
2020-12-01 14:45     ` Serge Petrenko
2020-12-07 17:49 ` Igor Munkin
2020-12-25 13:08 ` Igor Munkin
2020-12-25 14:52 ` Kirill Yukhin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=38dc0666866f758690683c6e91a2ac2ed2f3306d.1606766417.git.sergeyb@tarantool.org \
    --to=sergeyb@tarantool.org \
    --cc=imun@tarantool.org \
    --cc=sergepetrenko@tarantool.org \
    --cc=tarantool-patches@dev.tarantool.org \
    --subject='Re: [Tarantool-patches] [PATCH 2/4] test: add corpus to be used with fuzzers' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox