diff --git a/pom.xml b/pom.xml index 5a4b9d082..4459cabfe 100644 --- a/pom.xml +++ b/pom.xml @@ -109,7 +109,8 @@ scripts/git-clang-format tests/nginx/** tests/fuzz/fuzz_http2_decoder/** - tests/fuzz/fuzz_http1_decoder/** + tests/fuzz/fuzz_http1_request_decoder/** + tests/fuzz/fuzz_http1_response_decoder/** **/README.md diff --git a/tests/fuzz/CMakeLists.txt b/tests/fuzz/CMakeLists.txt index 05b4dd80a..ca3bfb5e6 100644 --- a/tests/fuzz/CMakeLists.txt +++ b/tests/fuzz/CMakeLists.txt @@ -51,4 +51,5 @@ macro(add_fuzz_test test) endmacro(add_fuzz_test test) add_fuzz_test(fuzz_http2_decoder fuzz_http2_decoder.c) -#add_fuzz_test(fuzz_http1_decoder fuzz_http1_decoder.c) +add_fuzz_test(fuzz_http1_request_decoder fuzz_http1_request_decoder.c) +add_fuzz_test(fuzz_http1_response_decoder fuzz_http1_response_decoder.c) diff --git a/tests/fuzz/Containerfile b/tests/fuzz/Containerfile index 838ec11b3..4f7fb54ac 100644 --- a/tests/fuzz/Containerfile +++ b/tests/fuzz/Containerfile @@ -34,7 +34,7 @@ WORKDIR /src/qpid-proton RUN mkdir build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF -DENABLE_LINKTIME_OPTIMIZATION=OFF -DBUILD_TLS=ON -DSSL_IMPL=openssl -DBUILD_TOOLS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF && make install WORKDIR /src -RUN git clone https://github.com/skupperproject/skupper-router.git +RUN git clone --depth 1 https://github.com/skupperproject/skupper-router.git WORKDIR /src/skupper-router @@ -49,12 +49,23 @@ RUN mkdir build WORKDIR /src/skupper-router/build RUN FUZZING_LANGUAGE='' FUZZING_ENGINE=afl /usr/local/bin/compile WORKDIR /src/skupper-router/build/ -RUN make install +RUN make -k install + +# Attach to the container and run one of the following commands to run +# the http1 or http2 fuzzer. These commands start the AFL fuzzer which +# runs in an infinite loop. Let it run for about 30 minutes and press +# Ctrl + C to kill it. The AFL program displays the stats on stdout +# upon termination. Note that http1 has two separate fuzzers: one for +# request messages and one for response messages. This is necessary +# because http1 message formats are different for request and response +# messages. + +#LD_LIBRARY_PATH=/usr/local/lib/clang/18/lib/x86_64-unknown-linux-gnu/ AFL_MAP_SIZE=10000000 AFL_DEBUG=1 AFL_SKIP_CPUFREQ=1 AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 afl-fuzz -i /src/skupper-router/tests/fuzz/fuzz_http1_request_decoder/corpus/ -o findings_dir /src/skupper-router/build/tests/fuzz/fuzz_http1_request_decoder +#LD_LIBRARY_PATH=/usr/local/lib/clang/18/lib/x86_64-unknown-linux-gnu/ AFL_MAP_SIZE=10000000 AFL_DEBUG=1 AFL_SKIP_CPUFREQ=1 AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 afl-fuzz -i /src/skupper-router/tests/fuzz/fuzz_http1_response_decoder/corpus/ -o findings_dir /src/skupper-router/build/tests/fuzz/fuzz_http1_response_decoder +#LD_LIBRARY_PATH=/usr/local/lib/clang/18/lib/x86_64-unknown-linux-gnu/ AFL_MAP_SIZE=10000000 AFL_DEBUG=1 AFL_SKIP_CPUFREQ=1 AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 afl-fuzz -i /src/skupper-router/tests/fuzz/fuzz_http2_decoder/corpus/ -o findings_dir /src/skupper-router/build/tests/fuzz/fuzz_http2_decoder + +# For the above commands the fuzzer will put the generated output in +# the /src/skupper-router/build/findings_dir directory. -# Run one of the following commands to run the http1 or http2 fuzzer. -# Starts the AFL fuzzer that runs in an infinite loop. Let it run for about 30 minutes and press Ctrl + C to kill it. -# The AFL program displays the stats on stdout upon termination. -#LD_LIBRARY_PATH=/usr/local/lib/clang/18/lib/x86_64-unknown-linux-gnu/ AFL_MAP_SIZE=10000000 AFL_DEBUG=1 AFL_SKIP_CPUFREQ=1 AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 afl-fuzz -i /src/skupper-router/tests/fuzz/fuzz_http1_decoder/corpus/ -o findings_dir /src/skupper-router/build/tests/fuzz/fuzz_http1_decoder; fi -#LD_LIBRARY_PATH=/usr/local/lib/clang/18/lib/x86_64-unknown-linux-gnu/ AFL_MAP_SIZE=10000000 AFL_DEBUG=1 AFL_SKIP_CPUFREQ=1 AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 afl-fuzz -i /src/skupper-router/tests/fuzz/fuzz_http2_decoder/corpus/ -o findings_dir /src/skupper-router/build/tests/fuzz/fuzz_http2_decoder; fi CMD ["/bin/bash"] diff --git a/tests/fuzz/README.md b/tests/fuzz/README.md index e8e9ffd17..02bfe54ae 100644 --- a/tests/fuzz/README.md +++ b/tests/fuzz/README.md @@ -24,6 +24,13 @@ The corpus files used by the regression tests are generated by running the fuzze skupper-router/tests/fuzzContainerfile creates an environment where you can run the fuzzer of your choice. You will need to have seed corpus files which the fuzzer will use and build upon to create numerous additional corpus files. If the code crashes, the input that led to the crash is saved. The crash files and the corpus files are downloaded from the container and used in regression testing. +By default the Containerfile clones skupper-router from its github repository. If you are working in your own git repo you will have to modify the _git clone_ command in the Containerfile to use your git repo and branch. For example: + +``` +# RUN git clone --depth 1 https://github.com/skupperproject/skupper-router.git +RUN git clone --depth 1 --branch my-branch https://github.com/myrepo/skupper-router.git +``` + ## Building and running Containerfile To build the Containerfile from the skupper-router/tests/fuzz/folder
``` @@ -39,5 +46,7 @@ Once you are inside the container, run the AFL fuzzer as seen in the commented E ``` LD_LIBRARY_PATH=/usr/local/lib/clang/18/lib/x86_64-unknown-linux-gnu/ AFL_MAP_SIZE=10000000 AFL_DEBUG=1 AFL_SKIP_CPUFREQ=1 AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 afl-fuzz -i /src/skupper-router/tests/fuzz/fuzz_http2_decoder/corpus/ -o findings_dir /src/skupper-router/build/tests/fuzz/fuzz_http2_decoder ``` +See the comments in the Containerfile for more examples.
+ Let the fuzzer run for about an hour. Since the fuzzer runs infinitely, to stop the fuzzer, press Ctrl + C. Check for the findings_dir for crashes and additional corpus files. Download the crash and corpus files from the container and run them locally against your code to help fix the crashes. diff --git a/tests/fuzz/fuzz_http1_request_decoder.c b/tests/fuzz/fuzz_http1_request_decoder.c new file mode 100644 index 000000000..ca516f2d2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder.c @@ -0,0 +1,113 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#include + +#include "decoders/http1/http1_decoder.h" +#include "qpid/dispatch/ctools.h" + +#include "libFuzzingEngine.h" + +void qd_log_initialize(void); +void qd_error_initialize(void); +void qd_router_id_finalize(void); +void qd_log_finalize(void); + +/** + * This function is processed on exit + */ +void call_on_exit(void) +{ + qd_log_finalize(); + qd_alloc_finalize(); + qd_router_id_finalize(); +} + +int LLVMFuzzerInitialize(int *argc, char ***argv) +{ + atexit(call_on_exit); + + qd_alloc_initialize(); + qd_log_initialize(); + qd_error_initialize(); + return 0; +} + +// +// Dummy callbacks for the decoder. +// + +static int _rx_request(qd_http1_decoder_connection_t *hconn, + const char *method, + const char *target, + uint32_t version_major, + uint32_t version_minor, + uintptr_t *request_context) +{ + *request_context = 1; + return 0; +} + +static int _rx_response(qd_http1_decoder_connection_t *hconn, uintptr_t request_context, + int status_code, + const char *reason_phrase, + uint32_t version_major, + uint32_t version_minor) +{ return 0; } + +static int _rx_header(qd_http1_decoder_connection_t *hconn, uintptr_t request_context, bool from_client, + const char *key, const char *value) +{ return 0; } + +static int _rx_headers_done(qd_http1_decoder_connection_t *hconn, uintptr_t request_context, bool from_client) +{ return 0; } + +static int _rx_body(qd_http1_decoder_connection_t *hconn, uintptr_t request_context, bool from_client, const unsigned char *body, size_t length) +{ return 0; } + +static int _message_done(qd_http1_decoder_connection_t *hconn, uintptr_t request_context, bool from_client) +{ return 0; } + +static int _transaction_complete(qd_http1_decoder_connection_t *hconn, uintptr_t request_context) +{ return 0; } + +static void _protocol_error(qd_http1_decoder_connection_t *hconn, const char *reason) +{ } + + +const struct qd_http1_decoder_config_t test_config = { + .rx_request = _rx_request, + .rx_response = _rx_response, + .rx_header = _rx_header, + .rx_headers_done = _rx_headers_done, + .rx_body = _rx_body, + .message_done = _message_done, + .transaction_complete = _transaction_complete, + .protocol_error = _protocol_error +}; + + +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) +{ + qd_http1_decoder_connection_t *conn_state = qd_http1_decoder_connection(&test_config, 1); + qd_http1_decoder_connection_rx_data(conn_state, true, (const unsigned char *) data, size); + qd_http1_decoder_connection_free(conn_state); + return 0; +} + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000000,time:0,execs:0,orig:seed1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000000,time:0,execs:0,orig:seed1 new file mode 100644 index 000000000..ba45aea06 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000000,time:0,execs:0,orig:seed1 @@ -0,0 +1,2 @@ +GET https://host.com/url/path?query HTTP/1.1 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000001,time:0,execs:0,orig:seed2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000001,time:0,execs:0,orig:seed2 new file mode 100644 index 000000000..69341378d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000001,time:0,execs:0,orig:seed2 @@ -0,0 +1,5 @@ +POST /sorl HTTP/1.1 +dumr: hi +content-length: 5 + +12345 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000002,time:0,execs:0,orig:seed3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000002,time:0,execs:0,orig:seed3 new file mode 100644 index 000000000..6dd65712a --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000002,time:0,execs:0,orig:seed3 @@ -0,0 +1,7 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ABC +00 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000003,time:0,execs:0,orig:seed4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000003,time:0,execs:0,orig:seed4 new file mode 100644 index 000000000..4182989d0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000003,time:0,execs:0,orig:seed4 @@ -0,0 +1,7 @@ +GET /pipeline/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000004,src:000003,time:8,execs:94,op:havoc,rep:14,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000004,src:000003,time:8,execs:94,op:havoc,rep:14,+cov new file mode 100644 index 000000000..8ebef395b --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000004,src:000003,time:8,execs:94,op:havoc,rep:14,+cov @@ -0,0 +1,2 @@ +GET e/1 HTP/1.1 +Co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000005,src:000003,time:9,execs:102,op:havoc,rep:16,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000005,src:000003,time:9,execs:102,op:havoc,rep:16,+cov new file mode 100644 index 000000000..774c23bb8 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000005,src:000003,time:9,execs:102,op:havoc,rep:16,+cov differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000006,src:000003,time:9,execs:110,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000006,src:000003,time:9,execs:110,op:havoc,rep:3 new file mode 100644 index 000000000..80a391762 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000006,src:000003,time:9,execs:110,op:havoc,rep:3 @@ -0,0 +1,5 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +GET //2 H +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000007,src:000003,time:9,execs:118,op:havoc,rep:10,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000007,src:000003,time:9,execs:118,op:havoc,rep:10,+cov new file mode 100644 index 000000000..3476aeb03 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000007,src:000003,time:9,execs:118,op:havoc,rep:10,+cov @@ -0,0 +1 @@ +èT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000008,src:000003,time:10,execs:126,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000008,src:000003,time:10,execs:126,op:havoc,rep:2,+cov new file mode 100644 index 000000000..478a783be --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000008,src:000003,time:10,execs:126,op:havoc,rep:2,+cov @@ -0,0 +1,6 @@ +GET /pipeline/1 HTTP/1.1 +TTer: hi +ngth: 1 +c1 1.ontent-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000009,src:000003,time:10,execs:134,op:havoc,rep:9 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000009,src:000003,time:10,execs:134,op:havoc,rep:9 new file mode 100644 index 000000000..49e93ac62 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000009,src:000003,time:10,execs:134,op:havoc,rep:9 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000010,src:000003,time:10,execs:142,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000010,src:000003,time:10,execs:142,op:havoc,rep:5 new file mode 100644 index 000000000..5ff756761 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000010,src:000003,time:10,execs:142,op:havoc,rep:5 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000011,src:000003,time:10,execs:150,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000011,src:000003,time:10,execs:150,op:havoc,rep:2,+cov new file mode 100644 index 000000000..4384cf305 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000011,src:000003,time:10,execs:150,op:havoc,rep:2,+cov @@ -0,0 +1,5 @@ +GET eline/1 HTTP/1.1 +Co1.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000012,src:000003,time:11,execs:159,op:havoc,rep:15 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000012,src:000003,time:11,execs:159,op:havoc,rep:15 new file mode 100644 index 000000000..49b13e2f5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000012,src:000003,time:11,execs:159,op:havoc,rep:15 @@ -0,0 +1 @@ +GET /pi: 1 nt-l TP/ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000013,src:000003,time:11,execs:168,op:havoc,rep:16,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000013,src:000003,time:11,execs:168,op:havoc,rep:16,+cov new file mode 100644 index 000000000..f29253d68 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000013,src:000003,time:11,execs:168,op:havoc,rep:16,+cov @@ -0,0 +1 @@ +GET /pi diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000014,src:000003,time:11,execs:179,op:havoc,rep:9,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000014,src:000003,time:11,execs:179,op:havoc,rep:9,+cov new file mode 100644 index 000000000..8ccd9461c --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000014,src:000003,time:11,execs:179,op:havoc,rep:9,+cov @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +Gne/1 HTTP/1.1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000015,src:000003,time:12,execs:187,op:havoc,rep:4,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000015,src:000003,time:12,execs:187,op:havoc,rep:4,+cov new file mode 100644 index 000000000..e8312d9a2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000015,src:000003,time:12,execs:187,op:havoc,rep:4,+cov @@ -0,0 +1,2 @@ +GETTP/1.1 +T \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000016,src:000003,time:12,execs:202,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000016,src:000003,time:12,execs:202,op:havoc,rep:1,+cov new file mode 100644 index 000000000..2aede920d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000016,src:000003,time:12,execs:202,op:havoc,rep:1,+cov @@ -0,0 +1,6 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 +content-length: 1 + A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000017,src:000003,time:13,execs:216,op:havoc,rep:16 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000017,src:000003,time:13,execs:216,op:havoc,rep:16 new file mode 100644 index 000000000..62af5625e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000017,src:000003,time:13,execs:216,op:havoc,rep:16 @@ -0,0 +1 @@ +GDT /piã \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000018,src:000003,time:13,execs:229,op:havoc,rep:9 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000018,src:000003,time:13,execs:229,op:havoc,rep:9 new file mode 100644 index 000000000..949f8e474 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000018,src:000003,time:13,execs:229,op:havoc,rep:9 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000019,src:000003,time:13,execs:238,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000019,src:000003,time:13,execs:238,op:havoc,rep:5 new file mode 100644 index 000000000..c32e713e4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000019,src:000003,time:13,execs:238,op:havoc,rep:5 @@ -0,0 +1,4 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +Gt \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000020,src:000003,time:14,execs:249,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000020,src:000003,time:14,execs:249,op:havoc,rep:2 new file mode 100644 index 000000000..0fb91fde0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000020,src:000003,time:14,execs:249,op:havoc,rep:2 @@ -0,0 +1,7 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 +coigth: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000021,src:000003,time:14,execs:258,op:havoc,rep:16 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000021,src:000003,time:14,execs:258,op:havoc,rep:16 new file mode 100644 index 000000000..3aa2df7c1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000021,src:000003,time:14,execs:258,op:havoc,rep:16 @@ -0,0 +1 @@ +GE« \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000022,src:000003,time:15,execs:275,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000022,src:000003,time:15,execs:275,op:havoc,rep:3 new file mode 100644 index 000000000..9f6301337 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000022,src:000003,time:15,execs:275,op:havoc,rep:3 @@ -0,0 +1,5 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 +.1 +con +GET /Î \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000023,src:000003,time:15,execs:286,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000023,src:000003,time:15,execs:286,op:havoc,rep:2,+cov new file mode 100644 index 000000000..d58ae570a --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000023,src:000003,time:15,execs:286,op:havoc,rep:2,+cov @@ -0,0 +1,4 @@ +GET eline/1 HTTP/1.1 +Content-length:0 + +G \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000024,src:000003,time:15,execs:305,op:havoc,rep:13 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000024,src:000003,time:15,execs:305,op:havoc,rep:13 new file mode 100644 index 000000000..400668846 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000024,src:000003,time:15,execs:305,op:havoc,rep:13 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000025,src:000003,time:16,execs:327,op:havoc,rep:6 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000025,src:000003,time:16,execs:327,op:havoc,rep:6 new file mode 100644 index 000000000..81b1d30a8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000025,src:000003,time:16,execs:327,op:havoc,rep:6 @@ -0,0 +1,4 @@ +GET e/1 HTTP/1.1 +CotleTP/1.1 ngth: 0 +ò +G \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000026,src:000003,time:18,execs:457,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000026,src:000003,time:18,execs:457,op:havoc,rep:5 new file mode 100644 index 000000000..72c9ec1b1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000026,src:000003,time:18,execs:457,op:havoc,rep:5 @@ -0,0 +1,7 @@ +GET line/1 HTTP/1.1 +Congth: 0 + +GET //2 HTTP/1.1 +th:::::::::::::::: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000027,src:000003,time:19,execs:465,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000027,src:000003,time:19,execs:465,op:havoc,rep:2,+cov new file mode 100644 index 000000000..f982e3aa0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000027,src:000003,time:19,execs:465,op:havoc,rep:2,+cov @@ -0,0 +1,7 @@ +GET eline/1 HTTP/1.1 +Cn: 0 + +GET //2 HTTP/1.1 +content-length: 5 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000028,src:000003,time:20,execs:495,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000028,src:000003,time:20,execs:495,op:havoc,rep:5 new file mode 100644 index 000000000..d3dcebde9 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000028,src:000003,time:20,execs:495,op:havoc,rep:5 @@ -0,0 +1,7 @@ +GET eline/1 HTTP/1.1 +CT.1 +1 +c1.1 +ct-gth: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000029,src:000003,time:21,execs:563,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000029,src:000003,time:21,execs:563,op:havoc,rep:1,+cov new file mode 100644 index 000000000..f3a5bb10d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000029,src:000003,time:21,execs:563,op:havoc,rep:1,+cov @@ -0,0 +1,8 @@ +GET eline/1 HTTP/1.1 +Content-length:1 + 0 + +GET //2 HTTP/1.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000030,src:000003,time:21,execs:575,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000030,src:000003,time:21,execs:575,op:havoc,rep:4 new file mode 100644 index 000000000..b97045c2d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000030,src:000003,time:21,execs:575,op:havoc,rep:4 @@ -0,0 +1,8 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +pET //o HTTP/1.1 +con +.1h: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000031,src:000003,time:22,execs:598,op:havoc,rep:10 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000031,src:000003,time:22,execs:598,op:havoc,rep:10 new file mode 100644 index 000000000..3cb66ec57 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000031,src:000003,time:22,execs:598,op:havoc,rep:10 @@ -0,0 +1,6 @@ +GE e/1 HTTP/1.1 + eline1.1 + + +GETea + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000032,src:000003,time:25,execs:743,op:havoc,rep:12 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000032,src:000003,time:25,execs:743,op:havoc,rep:12 new file mode 100644 index 000000000..9126ee83a --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000032,src:000003,time:25,execs:743,op:havoc,rep:12 @@ -0,0 +1,7 @@ +T O/e/1 HTTP/1.1 +CongtttttttHTTP/1.1 +Ce +0 ' +// + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000033,src:000003,time:26,execs:801,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000033,src:000003,time:26,execs:801,op:havoc,rep:3 new file mode 100644 index 000000000..ed91da4b4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000033,src:000003,time:26,execs:801,op:havoc,rep:3 @@ -0,0 +1,8 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 +congt1:.1 +th: 0 + +GET 1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000034,src:000003,time:28,execs:905,op:havoc,rep:3,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000034,src:000003,time:28,execs:905,op:havoc,rep:3,+cov new file mode 100644 index 000000000..99258bfec --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000034,src:000003,time:28,execs:905,op:havoc,rep:3,+cov @@ -0,0 +1,9 @@ +GET eline/1 HTTP/1.1 +Content-length: 1.1 +c0 +mr +coth:: h +/1.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000035,src:000003,time:33,execs:1189,op:havoc,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000035,src:000003,time:33,execs:1189,op:havoc,rep:7 new file mode 100644 index 000000000..9303a7718 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000035,src:000003,time:33,execs:1189,op:havoc,rep:7 @@ -0,0 +1,3 @@ +GET 2 HTTP/1.1 +conten +-11111111111£ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000036,src:000003,time:33,execs:1203,op:havoc,rep:15 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000036,src:000003,time:33,execs:1203,op:havoc,rep:15 new file mode 100644 index 000000000..691b626ed --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000036,src:000003,time:33,execs:1203,op:havoc,rep:15 @@ -0,0 +1,5 @@ +GET ne/1 HTTP/1.1 +Co:TTP + +Cength:TTP/1.1 CoRtent-leng 0 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000037,src:000003,time:34,execs:1224,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000037,src:000003,time:34,execs:1224,op:havoc,rep:1 new file mode 100644 index 000000000..1414ad508 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000037,src:000003,time:34,execs:1224,op:havoc,rep:1 @@ -0,0 +1,35 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +h: 1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000038,src:000003,time:34,execs:1243,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000038,src:000003,time:34,execs:1243,op:havoc,rep:2,+cov new file mode 100644 index 000000000..a5a38e6d8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000038,src:000003,time:34,execs:1243,op:havoc,rep:2,+cov @@ -0,0 +1,4 @@ +GET eline/1 HTTP/1.1 +Content-length: + +G \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000039,src:000003,time:35,execs:1286,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000039,src:000003,time:35,execs:1286,op:havoc,rep:5 new file mode 100644 index 000000000..71e859992 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000039,src:000003,time:35,execs:1286,op:havoc,rep:5 @@ -0,0 +1,5 @@ +GET e/1 HTTP/1.1 +Coth: +lh: 5ontent-lengh: 0 + +//2 nt-length: 1en diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000040,src:000003,time:42,execs:1673,op:havoc,rep:12 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000040,src:000003,time:42,execs:1673,op:havoc,rep:12 new file mode 100644 index 000000000..ac27b8f02 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000040,src:000003,time:42,execs:1673,op:havoc,rep:12 @@ -0,0 +1,6 @@ +GET //1 HTTP/1.1 +Content-length:1 TP/1.1 +contentblengtK/ +GET //2 HTTQ/1.tentblengt1 1 +content-lengtE: 1 + /pipeline/1 /aipÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000041,src:000003,time:43,execs:1718,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000041,src:000003,time:43,execs:1718,op:havoc,rep:3 new file mode 100644 index 000000000..9de417ff0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000041,src:000003,time:43,execs:1718,op:havoc,rep:3 @@ -0,0 +1,4 @@ +GET e/1 HTTP/1.1 +Co: en?1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000042,src:000003,time:45,execs:1821,op:havoc,rep:3,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000042,src:000003,time:45,execs:1821,op:havoc,rep:3,+cov new file mode 100644 index 000000000..9c03f0f82 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000042,src:000003,time:45,execs:1821,op:havoc,rep:3,+cov @@ -0,0 +1,4 @@ +GET e/1 HTTP/1.1 +Content-length: 0g + +GET // diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000043,src:000003,time:48,execs:1981,op:havoc,rep:11,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000043,src:000003,time:48,execs:1981,op:havoc,rep:11,+cov new file mode 100644 index 000000000..30c1e538c --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000043,src:000003,time:48,execs:1981,op:havoc,rep:11,+cov @@ -0,0 +1,6 @@ +GET l1.1/1 HTTP/1.1 +CongLh: 0gV +GE +congt +content-length: 1 +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000044,src:000003,time:49,execs:2013,op:havoc,rep:6 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000044,src:000003,time:49,execs:2013,op:havoc,rep:6 new file mode 100644 index 000000000..a89bcaad4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000044,src:000003,time:49,execs:2013,op:havoc,rep:6 @@ -0,0 +1,9 @@ +GET e/1 HTTP/1.1 +Coth: 0 + + + + + +//2 Ht-th: 0 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000045,src:000003,time:51,execs:2142,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000045,src:000003,time:51,execs:2142,op:havoc,rep:2 new file mode 100644 index 000000000..62f242222 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000045,src:000003,time:51,execs:2142,op:havoc,rep:2 @@ -0,0 +1,23 @@ +GET e/1 HTTP/1.1 + + + + + + + + + + + + + + + + + + + + +h: 1 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000046,src:000003,time:52,execs:2158,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000046,src:000003,time:52,execs:2158,op:havoc,rep:3 new file mode 100644 index 000000000..100aaaea0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000046,src:000003,time:52,execs:2158,op:havoc,rep:3 @@ -0,0 +1,2 @@ +GET e/1 HTTP/1.1 +Content-length: e-l 1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000047,src:000003,time:54,execs:2299,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000047,src:000003,time:54,execs:2299,op:havoc,rep:3 new file mode 100644 index 000000000..a2b45e525 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000047,src:000003,time:54,execs:2299,op:havoc,rep:3 @@ -0,0 +1,10 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + 1 +conth: 0 + 1 +ceng +/1.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000048,src:000003,time:57,execs:2432,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000048,src:000003,time:57,execs:2432,op:havoc,rep:4 new file mode 100644 index 000000000..b689fe267 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000048,src:000003,time:57,execs:2432,op:havoc,rep:4 @@ -0,0 +1,6 @@ +GET /pipeline/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 +content-llllllllllllllllllllengthlengt/õ +m \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000049,src:000003,time:58,execs:2517,op:havoc,rep:10 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000049,src:000003,time:58,execs:2517,op:havoc,rep:10 new file mode 100644 index 000000000..7f1566fb1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000049,src:000003,time:58,execs:2517,op:havoc,rep:10 @@ -0,0 +1,7 @@ +GET e/1 HTTP/1.1 +Co: 0 + : hi +ngth: 1 + 0 + +e/‘ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000050,src:000003,time:60,execs:2614,op:havoc,rep:9 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000050,src:000003,time:60,execs:2614,op:havoc,rep:9 new file mode 100644 index 000000000..87685e358 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000050,src:000003,time:60,execs:2614,op:havoc,rep:9 @@ -0,0 +1,15 @@ +GET e/1 HTTP/1.1 +Co 0 + + + + + + + + + + + +1 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000051,src:000003,time:61,execs:2680,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000051,src:000003,time:61,execs:2680,op:havoc,rep:3 new file mode 100644 index 000000000..c5a7dc142 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000051,src:000003,time:61,execs:2680,op:havoc,rep:3 @@ -0,0 +1,5 @@ +GET e/1 HTTP/1.1 +Ctgth: /2 H +contenontent-length: 0 + +GET / 0 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000052,src:000003,time:65,execs:2858,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000052,src:000003,time:65,execs:2858,op:havoc,rep:1,+cov new file mode 100644 index 000000000..f7fa9b650 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000052,src:000003,time:65,execs:2858,op:havoc,rep:1,+cov @@ -0,0 +1,7 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.0 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000053,src:000003,time:73,execs:3364,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000053,src:000003,time:73,execs:3364,op:havoc,rep:1,+cov new file mode 100644 index 000000000..f94412fe5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000053,src:000003,time:73,execs:3364,op:havoc,rep:1,+cov @@ -0,0 +1,8 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 +con +transfer-encoding: a,t 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000054,src:000003,time:79,execs:3698,op:havoc,rep:15 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000054,src:000003,time:79,execs:3698,op:havoc,rep:15 new file mode 100644 index 000000000..a03f01ae6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000054,src:000003,time:79,execs:3698,op:havoc,rep:15 @@ -0,0 +1,4 @@ + + +AeTine/1 HTTP/1.1 +Co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000055,src:000003,time:85,execs:4080,op:havoc,rep:3,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000055,src:000003,time:85,execs:4080,op:havoc,rep:3,+cov new file mode 100644 index 000000000..50b6a2c81 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000055,src:000003,time:85,execs:4080,op:havoc,rep:3,+cov @@ -0,0 +1,8 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +6ET //2 HTTP/1.1 +con-length//2 HTTP/1.1 +con: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000056,src:000003,time:95,execs:4655,op:havoc,rep:16 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000056,src:000003,time:95,execs:4655,op:havoc,rep:16 new file mode 100644 index 000000000..cb0717dad --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000056,src:000003,time:95,execs:4655,op:havoc,rep:16 @@ -0,0 +1,3 @@ + +ò +G \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000057,src:000003,time:111,execs:5685,op:havoc,rep:7,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000057,src:000003,time:111,execs:5685,op:havoc,rep:7,+cov new file mode 100644 index 000000000..ab893ab6c --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000057,src:000003,time:111,execs:5685,op:havoc,rep:7,+cov @@ -0,0 +1,3 @@ +GET /pieeline/1 HTTP/1.0 +Co/pi: 1 nTP/ +c2 HHHHHHHHHHHHHIHHHHHHHHHA \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000058,src:000003,time:114,execs:5855,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000058,src:000003,time:114,execs:5855,op:havoc,rep:1 new file mode 100644 index 000000000..6f3408432 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000058,src:000003,time:114,execs:5855,op:havoc,rep:1 @@ -0,0 +1,10 @@ +GET eline/1 HTTP/1.1 +Co:0 + +GET //2 HTTP/1.1 +conth: 0 + +GET //2 HTTP/1.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000059,src:000003,time:117,execs:6065,op:havoc,rep:10 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000059,src:000003,time:117,execs:6065,op:havoc,rep:10 new file mode 100644 index 000000000..d45ac7d2b Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000059,src:000003,time:117,execs:6065,op:havoc,rep:10 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000060,src:000003,time:144,execs:7743,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000060,src:000003,time:144,execs:7743,op:havoc,rep:1 new file mode 100644 index 000000000..fc3920c5f --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000060,src:000003,time:144,execs:7743,op:havoc,rep:1 @@ -0,0 +1,6 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 +G +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000061,src:000003,time:149,execs:7990,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000061,src:000003,time:149,execs:7990,op:havoc,rep:3 new file mode 100644 index 000000000..00a097daf --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000061,src:000003,time:149,execs:7990,op:havoc,rep:3 @@ -0,0 +1,7 @@ +GET e/1 HTTP/1.1 +Coeeeeeeeent-length: 0 + +GET //2 HTTP/1.1 +coeeeeeeeent-lEngthh: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000062,src:000003,time:161,execs:8776,op:havoc,rep:6 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000062,src:000003,time:161,execs:8776,op:havoc,rep:6 new file mode 100644 index 000000000..1fe4644cf --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000062,src:000003,time:161,execs:8776,op:havoc,rep:6 @@ -0,0 +1,10 @@ +GETh: /1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 + + +GET //2 HTTP/1.1 +cZ: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000063,src:000003,time:163,execs:8869,op:havoc,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000063,src:000003,time:163,execs:8869,op:havoc,rep:7 new file mode 100644 index 000000000..3890668cd --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000063,src:000003,time:163,execs:8869,op:havoc,rep:7 @@ -0,0 +1,3 @@ +GET e/1 HTTP/1.1 +Content-length: 0 +cnú-l \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000064,src:000003,time:168,execs:9197,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000064,src:000003,time:168,execs:9197,op:havoc,rep:1,+cov new file mode 100644 index 000000000..27236ef78 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000064,src:000003,time:168,execs:9197,op:havoc,rep:1,+cov @@ -0,0 +1,7 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 +content-length: 1 +1 +Content-length: 0// diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000065,src:000003,time:187,execs:10385,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000065,src:000003,time:187,execs:10385,op:havoc,rep:1 new file mode 100644 index 000000000..399a0d51d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000065,src:000003,time:187,execs:10385,op:havoc,rep:1 @@ -0,0 +1,10 @@ + + +GET //2 HTTP/1.1 +c.1 +Content-length: 0 + +GET //2 HTTP/1.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000066,src:000003,time:194,execs:10820,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000066,src:000003,time:194,execs:10820,op:havoc,rep:4 new file mode 100644 index 000000000..2eb29e183 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000066,src:000003,time:194,execs:10820,op:havoc,rep:4 @@ -0,0 +1,7 @@ +GET e/1 HTTP/1.1 +bo:e/1. + +GET /1. HTTP/1.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000067,src:000003,time:207,execs:11645,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000067,src:000003,time:207,execs:11645,op:havoc,rep:1 new file mode 100644 index 000000000..8e7a2e901 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000067,src:000003,time:207,execs:11645,op:havoc,rep:1 @@ -0,0 +1,10 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + H1.1 +Content-length: 0 + + +GET //2 HTTP/1.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000068,src:000003,time:222,execs:12544,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000068,src:000003,time:222,execs:12544,op:havoc,rep:3 new file mode 100644 index 000000000..5af49e29e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000068,src:000003,time:222,execs:12544,op:havoc,rep:3 @@ -0,0 +1,6 @@ +GET eline/1 HTTP/1.1 +Co: 0 + +GET //2 HTTP/1.1 +content-length: y + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000069,src:000011+000045,time:245,execs:13901,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000069,src:000011+000045,time:245,execs:13901,op:splice,rep:1 new file mode 100644 index 000000000..45b0b64a9 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000069,src:000011+000045,time:245,execs:13901,op:splice,rep:1 @@ -0,0 +1,40 @@ +GET e/1 HTTP/1.1 +Co1.1 + + + + + + + + + + + +GET eline/1 HTTP/1.1 + + + + + + + + + + + + + + + + + + + + + + + + +h: 1 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000070,src:000011+000045,time:245,execs:13915,op:splice,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000070,src:000011+000045,time:245,execs:13915,op:splice,rep:2,+cov new file mode 100644 index 000000000..029cc3536 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000070,src:000011+000045,time:245,execs:13915,op:splice,rep:2,+cov @@ -0,0 +1,21 @@ +GET e/1 HTTP/1.1 +Co1.1 +coneline/1 HTTP/1.1 + + + + + + + + + + + + + + + + + + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000071,src:000011+000045,time:245,execs:13928,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000071,src:000011+000045,time:245,execs:13928,op:splice,rep:1 new file mode 100644 index 000000000..79c8ec458 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000071,src:000011+000045,time:245,execs:13928,op:splice,rep:1 @@ -0,0 +1,8 @@ +GET eline/1 HTTP/1.1 +Co + + + + +h: 1 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000072,src:000011+000015,time:248,execs:14059,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000072,src:000011+000015,time:248,execs:14059,op:splice,rep:7 new file mode 100644 index 000000000..a71bf73ab --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000072,src:000011+000015,time:248,execs:14059,op:splice,rep:7 @@ -0,0 +1,12 @@ +GET e/1 HTTP/1.1 +Co1 +T +) +G1 +T +) +G +/2 0 l GTTP /-lenbth: 0 + +h: 0 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000073,src:000057+000027,time:269,execs:15340,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000073,src:000057+000027,time:269,execs:15340,op:splice,rep:4 new file mode 100644 index 000000000..617827c81 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000073,src:000057+000027,time:269,execs:15340,op:splice,rep:4 @@ -0,0 +1,5 @@ +GET e/0 HTTP/1.0 +Co/pi: /pi HTTP/1.1 +Ch: 0 + +//2 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000074,src:000029,time:273,execs:15539,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000074,src:000029,time:273,execs:15539,op:havoc,rep:4 new file mode 100644 index 000000000..95ca2f606 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000074,src:000029,time:273,execs:15539,op:havoc,rep:4 @@ -0,0 +1,9 @@ +GET e/1 HTTP/1.1 +Content-length:1 + 0 +h:1 + 0 + G.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000075,src:000053,time:281,execs:16010,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000075,src:000053,time:281,execs:16010,op:havoc,rep:2 new file mode 100644 index 000000000..7bcf74b86 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000075,src:000053,time:281,execs:16010,op:havoc,rep:2 @@ -0,0 +1,9 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 +con +transfer-encoding: Con 0 + : h 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000076,src:000053,time:283,execs:16077,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000076,src:000053,time:283,execs:16077,op:havoc,rep:1 new file mode 100644 index 000000000..2f6d5b6fe --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000076,src:000053,time:283,execs:16077,op:havoc,rep:1 @@ -0,0 +1,8 @@ +GET eline/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 +con +transfer-encoding: a,?y t 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000077,src:000070+000012,time:296,execs:16809,op:splice,rep:11 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000077,src:000070+000012,time:296,execs:16809,op:splice,rep:11 new file mode 100644 index 000000000..9e42c7b6f --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000077,src:000070+000012,time:296,execs:16809,op:splice,rep:11 @@ -0,0 +1,17 @@ +GET e/1 HTTP/1.1 +Co1.? +con: hi +cot +T +) +GE +T +) +GE + + + + + + +GET /pi: -l diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000078,src:000074+000040,time:327,execs:18608,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000078,src:000074+000040,time:327,execs:18608,op:splice,rep:1 new file mode 100644 index 000000000..5cd4becb4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000078,src:000074+000040,time:327,execs:18608,op:splice,rep:1 @@ -0,0 +1,8 @@ +GET e/1 HTTP/1.1 +Content-lenGET //1 +Content-l1 HTTP/1.1 +Content-length:1 TP/1.1 +conttK/ +GET //2 HTTQ/1.tentblengt1 1 +conttE: 1 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000079,src:000074+000077,time:327,execs:18643,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000079,src:000074+000077,time:327,execs:18643,op:splice,rep:2 new file mode 100644 index 000000000..3690aef7e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000079,src:000074+000077,time:327,execs:18643,op:splice,rep:2 @@ -0,0 +1,23 @@ +GET e/1 HTTP/1.1 +Content-length:1 + 0 +h:1 + 0 + G.1 +lengtGET e/1 HTTP/1.1 +Co1.? +conelin: hi +colengt +T +' +GP/1/1 +T +) +GET // + + + + + + +GET /pi: 1 nt-lÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000080,src:000074+000047,time:330,execs:18777,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000080,src:000074+000047,time:330,execs:18777,op:splice,rep:4 new file mode 100644 index 000000000..df7d28242 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000080,src:000074+000047,time:330,execs:18777,op:splice,rep:4 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000081,src:000074+000047,time:330,execs:18794,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000081,src:000074+000047,time:330,execs:18794,op:splice,rep:2 new file mode 100644 index 000000000..4856e6d30 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000081,src:000074+000047,time:330,execs:18794,op:splice,rep:2 @@ -0,0 +1,11 @@ +GET e/1 HTTP/1.1 +Content-length:1 + 0 +h1 + 0 + G.1 +ent-lenGET /pimelin1 +Content-length:1 +e/1 HTTP/1.1 +Content-length: 0 + 1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000082,src:000074+000079,time:331,execs:18831,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000082,src:000074+000079,time:331,execs:18831,op:splice,rep:1 new file mode 100644 index 000000000..7c57f14d1 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000082,src:000074+000079,time:331,execs:18831,op:splice,rep:1 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000083,src:000074+000079,time:331,execs:18839,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000083,src:000074+000079,time:331,execs:18839,op:splice,rep:4 new file mode 100644 index 000000000..95ca60b68 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000083,src:000074+000079,time:331,execs:18839,op:splice,rep:4 @@ -0,0 +1,14 @@ +GET e/1 HTTP/1.1 +Content-length:1 + 0 +h:on-l1 + 0 + G.1 +content-lengt +contentblengtK/ +GET //2 Hnt-length:1 + 0 +h:1 + 0 + G.1 +contentTPÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000084,src:000038,time:344,execs:19555,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000084,src:000038,time:344,execs:19555,op:havoc,rep:2 new file mode 100644 index 000000000..dca3802e5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000084,src:000038,time:344,execs:19555,op:havoc,rep:2 @@ -0,0 +1,5 @@ +GET e/1 HTTP/1.1 +Colinengline/1 HTTP/1.1 +Content-length:th: + +G \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000085,src:000056+000066,time:367,execs:21027,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000085,src:000056+000066,time:367,execs:21027,op:splice,rep:4 new file mode 100644 index 000000000..67c0d4c35 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000085,src:000056+000066,time:367,execs:21027,op:splice,rep:4 @@ -0,0 +1,7 @@ + +GET /pi HTTP/1.1 +bonteh:h:::e/1. ( + +GET .1. HTTP/1.1 +th: 1 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000086,src:000056+000079,time:380,execs:21877,op:splice,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000086,src:000056+000079,time:380,execs:21877,op:splice,rep:5 new file mode 100644 index 000000000..3c3890ae6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000086,src:000056+000079,time:380,execs:21877,op:splice,rep:5 @@ -0,0 +1,26 @@ +GET e/1 HTTP/1.1 +Content-length:1 + 0 +g:1 + 0 + G.1 +en +T +' +GET oGETTP/1/1 1.1 +Co1.? +conelin: hi +colengt +T +' +GET oGETTP/1/1 +T +( +GET // + + + + + + +ne/1 Hi:¶¶¶n \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000087,src:000002,time:394,execs:22775,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000087,src:000002,time:394,execs:22775,op:havoc,rep:1,+cov new file mode 100644 index 000000000..db6e84c3d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000087,src:000002,time:394,execs:22775,op:havoc,rep:1,+cov @@ -0,0 +1,4 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +ÿÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000088,src:000002,time:394,execs:22786,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000088,src:000002,time:394,execs:22786,op:havoc,rep:1 new file mode 100644 index 000000000..6f8041d88 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000088,src:000002,time:394,execs:22786,op:havoc,rep:1 @@ -0,0 +1,4 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,ca,b,chd + +0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000089,src:000002,time:395,execs:22804,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000089,src:000002,time:395,execs:22804,op:havoc,rep:1,+cov new file mode 100644 index 000000000..59d38fc98 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000089,src:000002,time:395,execs:22804,op:havoc,rep:1,+cov @@ -0,0 +1,6 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ABC +0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000090,src:000002,time:396,execs:22858,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000090,src:000002,time:396,execs:22858,op:havoc,rep:2,+cov new file mode 100644 index 000000000..5383e3755 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000090,src:000002,time:396,execs:22858,op:havoc,rep:2,+cov @@ -0,0 +1,7 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ABC +00 +Tg diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000091,src:000002,time:397,execs:22937,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000091,src:000002,time:397,execs:22937,op:havoc,rep:2,+cov new file mode 100644 index 000000000..5ea7f096d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000091,src:000002,time:397,execs:22937,op:havoc,rep:2,+cov @@ -0,0 +1,5 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +ngd + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000092,src:000002,time:399,execs:23052,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000092,src:000002,time:399,execs:23052,op:havoc,rep:1,+cov new file mode 100644 index 000000000..792e934ea --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000092,src:000002,time:399,execs:23052,op:havoc,rep:1,+cov @@ -0,0 +1,5 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ABêêêê \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000093,src:000002,time:402,execs:23222,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000093,src:000002,time:402,execs:23222,op:havoc,rep:1 new file mode 100644 index 000000000..d24f6687b --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000093,src:000002,time:402,execs:23222,op:havoc,rep:1 @@ -0,0 +1,8 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0T1 +ten3 +ABC +00 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000094,src:000002,time:403,execs:23295,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000094,src:000002,time:403,execs:23295,op:havoc,rep:1,+cov new file mode 100644 index 000000000..fd189ac74 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000094,src:000002,time:403,execs:23295,op:havoc,rep:1,+cov @@ -0,0 +1,7 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ABC +10 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000095,src:000002,time:406,execs:23458,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000095,src:000002,time:406,execs:23458,op:havoc,rep:1,+cov new file mode 100644 index 000000000..38fca5d65 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000095,src:000002,time:406,execs:23458,op:havoc,rep:1,+cov @@ -0,0 +1,7 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ABC +00 + ü \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000096,src:000002,time:408,execs:23535,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000096,src:000002,time:408,execs:23535,op:havoc,rep:1 new file mode 100644 index 000000000..4d6bb9d70 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000096,src:000002,time:408,execs:23535,op:havoc,rep:1 @@ -0,0 +1,7 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 +ABC +00 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000097,src:000002,time:411,execs:23682,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000097,src:000002,time:411,execs:23682,op:havoc,rep:1 new file mode 100644 index 000000000..7aeb05ba4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000097,src:000002,time:411,execs:23682,op:havoc,rep:1 @@ -0,0 +1,8 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ABC +0.1 +0 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000098,src:000002,time:412,execs:23780,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000098,src:000002,time:412,execs:23780,op:havoc,rep:2 new file mode 100644 index 000000000..72b06a5e2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000098,src:000002,time:412,execs:23780,op:havoc,rep:2 @@ -0,0 +1,8 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +transfer-encoding: `,b,ch + +03 +ABC +00 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000099,src:000002,time:424,execs:24478,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000099,src:000002,time:424,execs:24478,op:havoc,rep:4 new file mode 100644 index 000000000..4e1f05e09 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000099,src:000002,time:424,execs:24478,op:havoc,rep:4 @@ -0,0 +1,5 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + +0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000100,src:000002,time:426,execs:24610,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000100,src:000002,time:426,execs:24610,op:havoc,rep:1,+cov new file mode 100644 index 000000000..fb7bf3263 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000100,src:000002,time:426,execs:24610,op:havoc,rep:1,+cov @@ -0,0 +1,4 @@ +POST /anl HTTP/1.1 +transfer-encoding: + +AB \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000101,src:000002,time:447,execs:25905,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000101,src:000002,time:447,execs:25905,op:havoc,rep:3 new file mode 100644 index 000000000..8c4beac67 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000101,src:000002,time:447,execs:25905,op:havoc,rep:3 @@ -0,0 +1,9 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ABC +0D +.1 +TTes: hi +ngtnt diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000102,src:000002,time:450,execs:26086,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000102,src:000002,time:450,execs:26086,op:havoc,rep:1 new file mode 100644 index 000000000..f9ccf233a --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000102,src:000002,time:450,execs:26086,op:havoc,rep:1 @@ -0,0 +1,9 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + 0 +3 +ABC +00 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000103,src:000002,time:492,execs:28718,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000103,src:000002,time:492,execs:28718,op:havoc,rep:2 new file mode 100644 index 000000000..95aac4388 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000103,src:000002,time:492,execs:28718,op:havoc,rep:2 @@ -0,0 +1,9 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ABC +003 +ABC +00 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000104,src:000002,time:529,execs:30989,op:havoc,rep:3,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000104,src:000002,time:529,execs:30989,op:havoc,rep:3,+cov new file mode 100644 index 000000000..5e71f5e14 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000104,src:000002,time:529,execs:30989,op:havoc,rep:3,+cov @@ -0,0 +1,7 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 + +03 +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000105,src:000002,time:544,execs:31945,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000105,src:000002,time:544,execs:31945,op:havoc,rep:2 new file mode 100644 index 000000000..382320294 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000105,src:000002,time:544,execs:31945,op:havoc,rep:2 @@ -0,0 +1,10 @@ +POST /anl HTTP/1.1 +transfer-encoding: ,b,chunked + +03 +ABC +a,d + +03 +ABC + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000106,src:000002,time:568,execs:33429,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000106,src:000002,time:568,execs:33429,op:havoc,rep:1,+cov new file mode 100644 index 000000000..6eb88ef15 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000106,src:000002,time:568,execs:33429,op:havoc,rep:1,+cov @@ -0,0 +1,5 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +88888888888888803 +ABC \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000107,src:000088+000097,time:627,execs:37049,op:splice,rep:11 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000107,src:000088+000097,time:627,execs:37049,op:splice,rep:11 new file mode 100644 index 000000000..5335dc770 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000107,src:000088+000097,time:627,execs:37049,op:splice,rep:11 @@ -0,0 +1,5 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + +od \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000108,src:000096+000069,time:647,execs:38216,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000108,src:000096+000069,time:647,execs:38216,op:splice,rep:2 new file mode 100644 index 000000000..1e9609919 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000108,src:000096+000069,time:647,execs:38216,op:splice,rep:2 @@ -0,0 +1,45 @@ +POGET eline/1 HTTP/1.1 +Co1.1 + + + + + + + + + + + + + + + + +cetGET /pipeline/1 HTTP/1.1 + +T /p1 HTTP/1.1 +Content + + + + + + + + + + + + + + + + + + + + + + +h: 1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000109,src:000056+000086,time:687,execs:40773,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000109,src:000056+000086,time:687,execs:40773,op:splice,rep:2 new file mode 100644 index 000000000..e3dee7a83 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000109,src:000056+000086,time:687,execs:40773,op:splice,rep:2 @@ -0,0 +1,29 @@ +GET e/1 HTTP/1.1 +Content-length:1 + 0 +g:1 + 0 + G.1 +en +T +' +GET oGETTP/1/1 1.1 +Co1.? +conelin: +0TP/1.1 +-en3 + hi +colengt +T +' +G1 +T +( +GET // + + + + + + +ne/1¶¶¶n \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000110,src:000056+000099,time:695,execs:41307,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000110,src:000056+000099,time:695,execs:41307,op:splice,rep:1 new file mode 100644 index 000000000..f7831d37b --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000110,src:000056+000099,time:695,execs:41307,op:splice,rep:1 @@ -0,0 +1,6 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:ur1 +transfer-encoding: a,b, + + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000111,src:000081,time:734,execs:43798,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000111,src:000081,time:734,execs:43798,op:havoc,rep:2 new file mode 100644 index 000000000..1c28ff2ac --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000111,src:000081,time:734,execs:43798,op:havoc,rep:2 @@ -0,0 +1,11 @@ +GET e/1 HTTP/1.1 +Content-length:1 + 0 +h1 + 0 ET /pimelin + G.1 +content-length: 1 +1 +Content-length:1 +e/1 HTTP/1.1 +Content-length: 0 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000112,src:000100+000104,time:858,execs:51893,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000112,src:000100+000104,time:858,execs:51893,op:splice,rep:1 new file mode 100644 index 000000000..ca89235f5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000112,src:000100+000104,time:858,execs:51893,op:splice,rep:1 @@ -0,0 +1,5 @@ +POST /anl HTTP/1.1 +tranodier-encoding: +POSg: +.1 +tran \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000113,src:000057+000026,time:910,execs:55258,op:splice,rep:6 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000113,src:000057+000026,time:910,execs:55258,op:splice,rep:6 new file mode 100644 index 000000000..9094de4da --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000113,src:000057+000026,time:910,execs:55258,op:splice,rep:6 @@ -0,0 +1,7 @@ +GET e/1 HTTP/1.0 +Co/pi: 1 nTP/ +HHH +Co/i: 1/ +c2g: 1 +Co1.1 +Co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000114,src:000057+000049,time:953,execs:58065,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000114,src:000057+000049,time:953,execs:58065,op:splice,rep:4 new file mode 100644 index 000000000..ce56e62e4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000114,src:000057+000049,time:953,execs:58065,op:splice,rep:4 @@ -0,0 +1,8 @@ +GET e/1 HTTP/1.0 +Co/pi: 1 nTP/ +peline/1 HTTP/1.1 +en: 0 + : hi +coth: -l + 0 + óe \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000115,src:000038+000097,time:1037,execs:63419,op:splice,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000115,src:000038+000097,time:1037,execs:63419,op:splice,rep:2,+cov new file mode 100644 index 000000000..8b73a55fa --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000115,src:000038+000097,time:1037,execs:63419,op:splice,rep:2,+cov @@ -0,0 +1,8 @@ +GET e/1 HTTP/1.1 +Co +transfer-encoding: a,b,chunked + +13 +ABC +0l HTTP/1.1 +t \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000116,src:000056+000034,time:1060,execs:64834,op:splice,rep:10,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000116,src:000056+000034,time:1060,execs:64834,op:splice,rep:10,+cov new file mode 100644 index 000000000..2d24d474c --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000116,src:000056+000034,time:1060,execs:64834,op:splice,rep:10,+cov @@ -0,0 +1,3 @@ +GET e|ine/1 HTTP/1.1 +Content-length:-1.1 +c \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000117,src:000111,time:1089,execs:66585,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000117,src:000111,time:1089,execs:66585,op:havoc,rep:2 new file mode 100644 index 000000000..5ba9528cb --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000117,src:000111,time:1089,execs:66585,op:havoc,rep:2 @@ -0,0 +1,11 @@ +GET e/1 HTTP/1.1 +Content-length:1 + 0 +1 +content-length: 1 +1 +Content-length:1 +e1 +Content-length:1 +e/1 HHTTP/1.1 +Content-length: 0 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000118,src:000111,time:1092,execs:66789,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000118,src:000111,time:1092,execs:66789,op:havoc,rep:1,+cov new file mode 100644 index 000000000..60920a3e7 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000118,src:000111,time:1092,execs:66789,op:havoc,rep:1,+cov @@ -0,0 +1,3 @@ +GET e/1 HTTP/1.1 +Content-length:11111111111111111111 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000119,src:000112,time:1110,execs:67774,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000119,src:000112,time:1110,execs:67774,op:havoc,rep:2 new file mode 100644 index 000000000..cd0eb137d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000119,src:000112,time:1110,execs:67774,op:havoc,rep:2 @@ -0,0 +1,8 @@ +POST /anl HTTP/1.1 +1 +Cing: +POing: +POSg: +.1 g: +.1 +tran \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000120,src:000112+000076,time:1113,execs:67927,op:splice,rep:8 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000120,src:000112+000076,time:1113,execs:67927,op:splice,rep:8 new file mode 100644 index 000000000..69e1b0f4a --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000120,src:000112+000076,time:1113,execs:67927,op:splice,rep:8 @@ -0,0 +1,6 @@ +POST /anl HTTP/1.1 +tranoSg: +.( GET eline/ Hdier-encoding: +WOSg: +.1 GGGGGGGGGGGGGGGGGGGGGGGET eline/1 HTTP/1.1 +Content-lenSˆh: \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000121,src:000056+000107,time:1180,execs:72285,op:splice,rep:7,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000121,src:000056+000107,time:1180,execs:72285,op:splice,rep:7,+cov new file mode 100644 index 000000000..9b55e4ed2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000121,src:000056+000107,time:1180,execs:72285,op:splice,rep:7,+cov @@ -0,0 +1,5 @@ + +POaT /anl HTTP/1.1 +transfer-encoding: a,bb,TP/,Qa: N,POST /ana,b,T" +: + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000122,src:000056+000117,time:1262,execs:77537,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000122,src:000056+000117,time:1262,execs:77537,op:splice,rep:1 new file mode 100644 index 000000000..2a1407ec0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000122,src:000056+000117,time:1262,execs:77537,op:splice,rep:1 @@ -0,0 +1,17 @@ + +GET e/1 HTTP/1.1 +Content-length:1 + 0 +h1 + 01 +Content-length:1 +melin + G.1 +content-length: 1 +1 +Content-length:1 +e/1 +1 +Content-length:1 +1 +C \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000123,src:000056+000067,time:1296,execs:79713,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000123,src:000056+000067,time:1296,execs:79713,op:splice,rep:2 new file mode 100644 index 000000000..5739a1728 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000123,src:000056+000067,time:1296,execs:79713,op:splice,rep:2 @@ -0,0 +1,12 @@ + +GET /pine/1 HTTP/1.1 +Content-length: 0 + HTTP/1.1 ngth: 0 + +GET //2 HTTP/1.1 +Content-length: 0 + + +GET //2 HTTP/1.1 +content-lengtH: 1 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000124,src:000116+000042,time:1352,execs:83153,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000124,src:000116+000042,time:1352,execs:83153,op:splice,rep:1 new file mode 100644 index 000000000..71bfff864 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000124,src:000116+000042,time:1352,execs:83153,op:splice,rep:1 @@ -0,0 +1,6 @@ +GET e/1 HTTP/1.1 +GEipeline/1 HTTP/1.1 +Content-length: 0gth: + +GET // + HT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000125,src:000104+000033,time:1360,execs:83454,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000125,src:000104+000033,time:1360,execs:83454,op:splice,rep:3 new file mode 100644 index 000000000..7a4027ba8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000125,src:000104+000033,time:1360,execs:83454,op:splice,rep:3 @@ -0,0 +1,33 @@ +POST /anl HTTP/1.1 +trasfer-encoding: a,b,chunGTTP/1.1 +Content-g: a,b,ngth: 0 + +GET //2 HTTP/1.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + +con \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000126,src:000056+000062,time:1593,execs:98193,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000126,src:000056+000062,time:1593,execs:98193,op:splice,rep:4 new file mode 100644 index 000000000..b6804a600 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000126,src:000056+000062,time:1593,execs:98193,op:splice,rep:4 @@ -0,0 +1,13 @@ + +GETh: e/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +ch: + +GET //2 HTTP/1.1 + +öd \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000127,src:000056+000103,time:1594,execs:98268,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000127,src:000056+000103,time:1594,execs:98268,op:splice,rep:3 new file mode 100644 index 000000000..779a026a4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000127,src:000056+000103,time:1594,execs:98268,op:splice,rep:3 @@ -0,0 +1,13 @@ + +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +A:C +003 +ABC +0b +03 +A:C +0 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000128,src:000011+000126,time:1739,execs:107674,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000128,src:000011+000126,time:1739,execs:107674,op:splice,rep:2 new file mode 100644 index 000000000..284109abc --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000128,src:000011+000126,time:1739,execs:107674,op:splice,rep:2 @@ -0,0 +1,12 @@ +GET e/1 HTTP/1.1 +Co1.1 + +GETh: p1peline/1 HTTP/1.1 +Ctntent-length: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +cZt-length: + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000129,src:000056+000098,time:2057,execs:128482,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000129,src:000056+000098,time:2057,execs:128482,op:splice,rep:1 new file mode 100644 index 000000000..2387a0a65 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000129,src:000056+000098,time:2057,execs:128482,op:splice,rep:1 @@ -0,0 +1,5 @@ + +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +transfer-encoding: `ng: a,b,chunked +tran \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000130,src:000056+000103,time:2282,execs:143161,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000130,src:000056+000103,time:2282,execs:143161,op:splice,rep:2 new file mode 100644 index 000000000..d6489b3e4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000130,src:000056+000103,time:2282,execs:143161,op:splice,rep:2 @@ -0,0 +1,12 @@ + +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ÓBC +003 +ABC +00003 +ABC +00 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000131,src:000104+000084,time:2321,execs:145700,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000131,src:000104+000084,time:2321,execs:145700,op:splice,rep:3 new file mode 100644 index 000000000..184ad5147 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000131,src:000104+000084,time:2321,execs:145700,op:splice,rep:3 @@ -0,0 +1,4 @@ +POST /anl HTTP/1.1 +.1 +ent-nsfer-encoding: /1.1 +Co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000132,src:000104+000125,time:2322,execs:145777,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000132,src:000104+000125,time:2322,execs:145777,op:splice,rep:1 new file mode 100644 index 000000000..880c5a1a5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000132,src:000104+000125,time:2322,execs:145777,op:splice,rep:1 @@ -0,0 +1,5 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,POST /anl H1.1 +tracoding: a,b,chunGET /pipeline/1 HTTP/1.1 +Content-g: a,b,chunGElength: 0 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000133,src:000096+000086,time:2477,execs:155991,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000133,src:000096+000086,time:2477,execs:155991,op:splice,rep:2 new file mode 100644 index 000000000..d6aea0840 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000133,src:000096+000086,time:2477,execs:155991,op:splice,rep:2 @@ -0,0 +1,20 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 +ABC +0.1 +Contth:1 + 0 +g:1 + 0 + G.1 +conten +T +' +GET +Co1.? +conelin: .1 +cohi +colengt +T diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000134,src:000096+000086,time:2478,execs:156006,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000134,src:000096+000086,time:2478,execs:156006,op:splice,rep:3 new file mode 100644 index 000000000..52e0a7f9e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000134,src:000096+000086,time:2478,execs:156006,op:splice,rep:3 @@ -0,0 +1,18 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 +ABC +0.1 +th:1 + 0 +g:1 + 0 + G.1 +conten +T +'ent-1/1 1.1 +Co1.? +conelin: hP +colengt +T diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000135,src:000127,time:2496,execs:157090,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000135,src:000127,time:2496,execs:157090,op:havoc,rep:5 new file mode 100644 index 000000000..af1317149 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000135,src:000127,time:2496,execs:157090,op:havoc,rep:5 @@ -0,0 +1,19 @@ + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +ABC +0b +03 +A3 +A:C +003 +ABC +0b +F3 +A:C +0 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000136,src:000056+000131,time:2518,execs:158486,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000136,src:000056+000131,time:2518,execs:158486,op:splice,rep:3 new file mode 100644 index 000000000..5174f4ddd --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000136,src:000056+000131,time:2518,execs:158486,op:splice,rep:3 @@ -0,0 +1,5 @@ + +POST /anl HTTP/1.1 +tra1.1 +Con-nsfer-encoding: .1 +Co ì a \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000137,src:000056+000107,time:2556,execs:161021,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000137,src:000056+000107,time:2556,execs:161021,op:splice,rep:1 new file mode 100644 index 000000000..3cff044d1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000137,src:000056+000107,time:2556,execs:161021,op:splice,rep:1 @@ -0,0 +1,5 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,bb,TP/,Qa: 1,POST a,bb,TP/,Qa: 1,POST /ana,b,T/ana,b,TP +trer- /pipelit-length: 0gth: + +o \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000138,src:000056+000131,time:2566,execs:161628,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000138,src:000056+000131,time:2566,execs:161628,op:splice,rep:3 new file mode 100644 index 000000000..08d2f0a87 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000138,src:000056+000131,time:2566,execs:161628,op:splice,rep:3 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000139,src:000056+000138,time:2892,execs:183022,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000139,src:000056+000138,time:2892,execs:183022,op:splice,rep:1 new file mode 100644 index 000000000..16707febe Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000139,src:000056+000138,time:2892,execs:183022,op:splice,rep:1 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000140,src:000011+000120,time:3087,execs:195536,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000140,src:000011+000120,time:3087,execs:195536,op:splice,rep:3 new file mode 100644 index 000000000..d18bbd28f --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000140,src:000011+000120,time:3087,execs:195536,op:splice,rep:3 @@ -0,0 +1,9 @@ +GET e/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET eline/1 HTTP/1.TTP/1.1 +transfer-encoding: a,b1 +Co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000141,src:000043,time:3186,execs:202022,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000141,src:000043,time:3186,execs:202022,op:havoc,rep:4 new file mode 100644 index 000000000..47cdc7a64 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000141,src:000043,time:3186,execs:202022,op:havoc,rep:4 @@ -0,0 +1,7 @@ +GET /1 HTTP/1.1 +CongLh: 0gV +con:1 +A- +Co1. +lin:1 +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000142,src:000110+000034,time:3221,execs:204241,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000142,src:000110+000034,time:3221,execs:204241,op:splice,rep:1 new file mode 100644 index 000000000..8153f2975 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000142,src:000110+000034,time:3221,execs:204241,op:splice,rep:1 @@ -0,0 +1,6 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +transfer-encoding: a,b.1 +Content \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000143,src:000056+000140,time:3239,execs:205358,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000143,src:000056+000140,time:3239,execs:205358,op:splice,rep:1 new file mode 100644 index 000000000..67e62cca0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000143,src:000056+000140,time:3239,execs:205358,op:splice,rep:1 @@ -0,0 +1,10 @@ +GET e/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 +transfer-encoding: a,b1 +Con \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000144,src:000056+000131,time:3317,execs:210433,op:splice,rep:8 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000144,src:000056+000131,time:3317,execs:210433,op:splice,rep:8 new file mode 100644 index 000000000..8ce2427b9 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000144,src:000056+000131,time:3317,execs:210433,op:splice,rep:8 @@ -0,0 +1,9 @@ + +DOST /anl HTTP/1.1 +trahT-nsfer-encoding: % + + + + +h: 1 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000145,src:000056+000140,time:3338,execs:211790,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000145,src:000056+000140,time:3338,execs:211790,op:splice,rep:3 new file mode 100644 index 000000000..39fa6e7aa --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000145,src:000056+000140,time:3338,execs:211790,op:splice,rep:3 @@ -0,0 +1,13 @@ + +GET eline/1 HTTP/1.1 +Co1.1 +cccth: 1 +POST /anl HTTGGGGGcccccccccccccccr-encoding: +WOSg: +.1 GGccontent-length: 1 +POST /anl HTTGGGGGGGGGGnoSg: +.( GET eline/ Hdier-encoding: +WOSg: +.1 GGGGGGGGGGGGGGGGGGGGGGGET eline/1 HTTP/1.TTP/1.1 +transfer-encoding: a,b1 +Content \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000146,src:000104+000138,time:3426,execs:217437,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000146,src:000104+000138,time:3426,execs:217437,op:splice,rep:3 new file mode 100644 index 000000000..8a815739e Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000146,src:000104+000138,time:3426,execs:217437,op:splice,rep:3 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000147,src:000121,time:3448,execs:218924,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000147,src:000121,time:3448,execs:218924,op:havoc,rep:4 new file mode 100644 index 000000000..8ee88fa02 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000147,src:000121,time:3448,execs:218924,op:havoc,rep:4 @@ -0,0 +1,9 @@ + +POaT /anl HTTP/1.1 +tran.1 +Congth:1 + 0 +hTP/,Qa: T /ana,b,T" +: +: + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000148,src:000082,time:3823,execs:243372,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000148,src:000082,time:3823,execs:243372,op:havoc,rep:5 new file mode 100644 index 000000000..6021e8b4d Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000148,src:000082,time:3823,execs:243372,op:havoc,rep:5 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000149,src:000139+000121,time:3849,execs:244809,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000149,src:000139+000121,time:3849,execs:244809,op:splice,rep:1 new file mode 100644 index 000000000..36c22aa52 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000149,src:000139+000121,time:3849,execs:244809,op:splice,rep:1 @@ -0,0 +1,8 @@ + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl er-encoding: +POa1.1 +t \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000150,src:000138+000052,time:3953,execs:251399,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000150,src:000138+000052,time:3953,execs:251399,op:splice,rep:1 new file mode 100644 index 000000000..5ff142354 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000150,src:000138+000052,time:3953,execs:251399,op:splice,rep:1 @@ -0,0 +1,7 @@ + +POST /anl HTTP/1.1 +tra1.1 +Con + G + Gpipeline/1 HTTP/1.1 +Co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000151,src:000056+000150,time:4126,execs:262373,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000151,src:000056+000150,time:4126,execs:262373,op:splice,rep:3 new file mode 100644 index 000000000..0c7b53230 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000151,src:000056+000150,time:4126,execs:262373,op:splice,rep:3 @@ -0,0 +1,13 @@ + + +POST /anl HTTP/1.1 +trn + P + Gpipeline/1 HTTP/1.1 +1..1 +.1 +Con + 1 +tra1.1 +Con + G \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000152,src:000068+000148,time:4225,execs:268318,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000152,src:000068+000148,time:4225,execs:268318,op:splice,rep:1 new file mode 100644 index 000000000..101f966bc --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000152,src:000068+000148,time:4225,execs:268318,op:splice,rep:1 @@ -0,0 +1,17 @@ +GET e/1 HTTP/1.1 +Co:GET1 +Ch:1 + 0 +h:1 + 0 + G.1 +content-length: 1GET1 +Contentlength:length:1 +ngth:1 +rh1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +h \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000153,src:000056+000147,time:4605,execs:292864,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000153,src:000056+000147,time:4605,execs:292864,op:splice,rep:1 new file mode 100644 index 000000000..caf8356a1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000153,src:000056+000147,time:4605,execs:292864,op:splice,rep:1 @@ -0,0 +1,13 @@ + + +POaT /anl HTTP/1.1 +tr +Cont6nt-length:1 + 0 +hsfer-encoding: a,ba,b,T"T /ana,b,T" +: +: + b,TP/,Qa: N,POST /ana,b,T"T /ana,b,T" +: +: + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000154,src:000056+000151,time:4690,execs:298402,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000154,src:000056+000151,time:4690,execs:298402,op:splice,rep:1 new file mode 100644 index 000000000..0e60f0a39 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000154,src:000056+000151,time:4690,execs:298402,op:splice,rep:1 @@ -0,0 +1,17 @@ + + + +POST /anl HTTP/1.1 +tra1.1 +Con + Ge/1 HTTP + Gpipeline/1 HTTP/1.1 +1..1 +tra1.1 +Con + 1 +tra1.1 +Con + Gene1.1 +1..1 +tra/1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000155,src:000056+000153,time:5170,execs:329390,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000155,src:000056+000153,time:5170,execs:329390,op:splice,rep:1 new file mode 100644 index 000000000..3ecf8b1e0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000155,src:000056+000153,time:5170,execs:329390,op:splice,rep:1 @@ -0,0 +1,13 @@ + + + +POaT /anl HTTP/1.1 +t1 +Cont6nt-length:1 + 0 +hsfer-encoding: a,ba,b,T"T /ana,b,T" +Z +: + b,TP/,Qa: N,POST /ana,b,T"T /ana,b,T" +: +: diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000156,src:000094,time:5694,execs:363025,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000156,src:000094,time:5694,execs:363025,op:havoc,rep:1,+cov new file mode 100644 index 000000000..018dc7c24 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000156,src:000094,time:5694,execs:363025,op:havoc,rep:1,+cov @@ -0,0 +1,4 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +-e10 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000157,src:000056+000131,time:5994,execs:382630,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000157,src:000056+000131,time:5994,execs:382630,op:splice,rep:2 new file mode 100644 index 000000000..8e7375377 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000157,src:000056+000131,time:5994,execs:382630,op:splice,rep:2 @@ -0,0 +1,5 @@ + +POST /anl HTTP/1.1 +tra1.1 +Con-nsfer-encoding: /1.1 +Co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000158,src:000056+000154,time:6726,execs:430634,op:splice,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000158,src:000056+000154,time:6726,execs:430634,op:splice,rep:5 new file mode 100644 index 000000000..4ed78af71 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000158,src:000056+000154,time:6726,execs:430634,op:splice,rep:5 @@ -0,0 +1,23 @@ + + + + +POST /anl HTTP/1.1 +.1 +Con + Ge/1 HTTP + 1.1 + + 1 +trW1.1 +Con + Ge/1 HTTP + 1.1 +1.1.1 tra1.1 +Con + M +tra1.1 +Con + Gene/1 HTTP/1.1 +1..1 +tra/ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000159,src:000138+000128,time:7016,execs:449591,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000159,src:000138+000128,time:7016,execs:449591,op:splice,rep:2 new file mode 100644 index 000000000..57da618f1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000159,src:000138+000128,time:7016,execs:449591,op:splice,rep:2 @@ -0,0 +1,15 @@ + +POST /aine/1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +Co1.1 + +GETh: p1peline/1 HTTP/1.1 +Ctngth: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +cZt-l \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000160,src:000056+000138,time:9680,execs:623752,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000160,src:000056+000138,time:9680,execs:623752,op:splice,rep:3 new file mode 100644 index 000000000..d601cfae7 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000160,src:000056+000138,time:9680,execs:623752,op:splice,rep:3 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000161,src:000011+000052,time:11910,execs:769163,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000161,src:000011+000052,time:11910,execs:769163,op:splice,rep:2 new file mode 100644 index 000000000..d3b8f1a43 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000161,src:000011+000052,time:11910,execs:769163,op:splice,rep:2 @@ -0,0 +1,6 @@ +GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GET //2 HTTP/1.0 +c \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000162,src:000056+000161,time:13499,execs:873984,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000162,src:000056+000161,time:13499,execs:873984,op:splice,rep:1 new file mode 100644 index 000000000..ba317fbc8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000162,src:000056+000161,time:13499,execs:873984,op:splice,rep:1 @@ -0,0 +1,10 @@ + +GET eli/2 HTTP/1.0 +coe1.1 +Con-0 + +GET //2 HTTP/1.0 +ngth: 0 + +GET //2 HTTP/1.0 +con \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000163,src:000100+000139,time:14956,execs:970137,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000163,src:000100+000139,time:14956,execs:970137,op:splice,rep:1 new file mode 100644 index 000000000..6771a6359 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000163,src:000100+000139,time:14956,execs:970137,op:splice,rep:1 @@ -0,0 +1,7 @@ +POST /anl HTTP/1.1 +transfer-encoding: +.1 +transfer-encoding: + + +P \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000164,src:000116+000145,time:16460,execs:1067843,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000164,src:000116+000145,time:16460,execs:1067843,op:splice,rep:2 new file mode 100644 index 000000000..d87f4ef18 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000164,src:000116+000145,time:16460,execs:1067843,op:splice,rep:2 @@ -0,0 +1,15 @@ +GET e|ine/1 HTTP/1.1 +Content-lengt +GET eline/1 HTTP/1.1 +Co1.1 +cccth: 1 +POST /anlccr-encoding: +WOSg: +.1 GGccont Hl HTTGGGGGGGGGGnoSg: +.TTGGGGGcccccccccccccccr-encoding: +WOSg: +.1 GGccontent-length: 1 +GGGGGGGnoSg: +.( GET eline/ Hdier-encoding: +WOSg: +.1 GGGGGGGGGGGGGGGGGGGGGGGET eline/1 HTTP/1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000165,src:000056+000152,time:18359,execs:1191462,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000165,src:000056+000152,time:18359,execs:1191462,op:splice,rep:1 new file mode 100644 index 000000000..19deae926 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000165,src:000056+000152,time:18359,execs:1191462,op:splice,rep:1 @@ -0,0 +1,17 @@ + +GET e/1 HTTP/1.0 +Co:GET1 +Ch:1 + 0 +h:1 + 0 + G.1 +content-length: 1GET1 +Contentlength:length:1 +ngth:1 +rh1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000166,src:000056+000109,time:23132,execs:1498669,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000166,src:000056+000109,time:23132,execs:1498669,op:splice,rep:3 new file mode 100644 index 000000000..fc1eb848d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000166,src:000056+000109,time:23132,execs:1498669,op:splice,rep:3 @@ -0,0 +1,44 @@ + +GET e/1 HTTP/1.1 +Con +1 +en +T +' +GE:1 + 0 +g:1 + 01 +T +) +GE +/2 + G.1 +en +T +' +GET oGETTP/1/1 1.1 +Co.1 +Con +1 +en +T +'1.? +con: +0.1 +-en3 + hi +cgt +T +' +G1 +T +( +G/ + + + + + + +¶¶¶ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000167,src:000056+000166,time:28130,execs:1818032,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000167,src:000056+000166,time:28130,execs:1818032,op:splice,rep:4 new file mode 100644 index 000000000..302b8ef75 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000167,src:000056+000166,time:28130,execs:1818032,op:splice,rep:4 @@ -0,0 +1,52 @@ + + +GET e/1 HTTP/1.1 +Con + G.1 +en +T +' +:1 + 0 +g:1 + 01 +T +) +GET //2 0 +/2 0*l GTTP + HTTP/1.1 +Co: 0 + : hi +G.1 +en +T +' +GET oGETTP/1/1 1.1 +Co.1 +Con + G.1 +en +T +'1.? +conelin: +0TP/1.1 +-en3 + hi +colengen +T +'1.? +conelin: +0TP/1.t +T +' +G1 +T +( +GET // + + + + + + +ne/1¶¶ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000168,src:000056+000167,time:30269,execs:1954651,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000168,src:000056+000167,time:30269,execs:1954651,op:splice,rep:1 new file mode 100644 index 000000000..286f5e2b2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000168,src:000056+000167,time:30269,execs:1954651,op:splice,rep:1 @@ -0,0 +1,58 @@ + + + +GET e/1 HTTP/1.1 +Con +  +en +T +' +:1 + 0 +g:1 + 01 +T +) +GET //2 0 +/2 0*l GTTP + HTTP/1.1 +Co: 0 + : hi +G.1 +en +T +' +GET oGETTP/1/1 1.1 +Co.1 +Con + G.1 +en +T +'1.? +conelin: +0TP/1.1 +-en +-en3 + hi +colengen +T +'13 + hi +colengen +T +'1.? +conelin: +0TP/1.t +T +' +G1 +T +( +GET // + + + + + + +ne/1¶ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000169,src:000056+000135,time:32903,execs:2123396,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000169,src:000056+000135,time:32903,execs:2123396,op:splice,rep:1 new file mode 100644 index 000000000..a66196df4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000169,src:000056+000135,time:32903,execs:2123396,op:splice,rep:1 @@ -0,0 +1,26 @@ + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +ABC +0b +03 +A3 +A:C +003 +ABC +0b +F3 +A +ABC +0b +03 +A3 +A:C +003 +A:C +0 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000170,src:000094+000169,time:35717,execs:2302986,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000170,src:000094+000169,time:35717,execs:2302986,op:splice,rep:1 new file mode 100644 index 000000000..0fdd7124e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000170,src:000094+000169,time:35717,execs:2302986,op:splice,rep:1 @@ -0,0 +1,18 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +ABC +0b +03 +A3 +A:C +003 +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000171,src:000056+000170,time:39238,execs:2528176,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000171,src:000056+000170,time:39238,execs:2528176,op:splice,rep:1 new file mode 100644 index 000000000..3773fb0c9 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000171,src:000056+000170,time:39238,execs:2528176,op:splice,rep:1 @@ -0,0 +1,18 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /anll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +ABC +0b +03 +A3 +A:C +0nsfer-en03 +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000172,src:000056+000169,time:41487,execs:2671447,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000172,src:000056+000169,time:41487,execs:2671447,op:splice,rep:1 new file mode 100644 index 000000000..28ee2c74e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000172,src:000056+000169,time:41487,execs:2671447,op:splice,rep:1 @@ -0,0 +1,29 @@ + + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +ABC +0b +03 +A3 +A:C +003 +ABC +0b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +003 +A:C +0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000173,src:000035+000172,time:43264,execs:2783941,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000173,src:000035+000172,time:43264,execs:2783941,op:splice,rep:1 new file mode 100644 index 000000000..79478cdbc --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000173,src:000035+000172,time:43264,execs:2783941,op:splice,rep:1 @@ -0,0 +1,28 @@ +GET 2 HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000174,src:000056+000171,time:48061,execs:3088948,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000174,src:000056+000171,time:48061,execs:3088948,op:splice,rep:3 new file mode 100644 index 000000000..aec344754 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000174,src:000056+000171,time:48061,execs:3088948,op:splice,rep:3 @@ -0,0 +1,13 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /anlllCo1llllllll HTTP/1.1 +transfer-encoding: a,b,ca,b,chunked + +0 + +POhunked + +0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000175,src:000035+000168,time:49223,execs:3163224,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000175,src:000035+000168,time:49223,execs:3163224,op:splice,rep:7 new file mode 100644 index 000000000..17ad6ef58 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000175,src:000035+000168,time:49223,execs:3163224,op:splice,rep:7 @@ -0,0 +1,61 @@ +GET 2 HTTP/1.1 +conte + + +GET e/1 HTTP/1.1 +Con +  +en +:1 + 0 +g:1 + 01 +T +) +GET //2 0 +/2 0*l GTTP n + HTTP/1.1 +Co: 0 + : hi +G.1 +en +T +' +GET oGETTP/1/1 1.1 +Co.1 +en +T +&1.? +conT +' +GET P/1.1 +-en +-en3 + hngen +T +' +:1 + 0 +g91 + 01 +T +i +colengen +T +' +:1 + 0 +g:1 + 01 +T +) +GE13 + hi +colengen +T +'1.? +conelin: +0TP/1.t +T +' +G1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000176,src:000087+000174,time:52414,execs:3364785,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000176,src:000087+000174,time:52414,execs:3364785,op:splice,rep:1 new file mode 100644 index 000000000..bd5e48757 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000176,src:000087+000174,time:52414,execs:3364785,op:splice,rep:1 @@ -0,0 +1,15 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chunked + +0 + +POhd + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000177,src:000056+000123,time:59770,execs:3831683,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000177,src:000056+000123,time:59770,execs:3831683,op:splice,rep:2 new file mode 100644 index 000000000..27ede70ca --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000177,src:000056+000123,time:59770,execs:3831683,op:splice,rep:2 @@ -0,0 +1,13 @@ + + +GET /pine/1 HTTP/1.1 +Content-length: 0 + HTTP/1.1 +Content-length: 0 + TP/1n.1 +Content-length: 0 + + +GET //2 HTTP/1.1 +content-lengtH: 1 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000178,src:000056+000158,time:65617,execs:4206096,op:splice,rep:13 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000178,src:000056+000158,time:65617,execs:4206096,op:splice,rep:13 new file mode 100644 index 000000000..3a16dfdb0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000178,src:000056+000158,time:65617,execs:4206096,op:splice,rep:13 @@ -0,0 +1,34 @@ + + + + + +POST /anl HTTP/1.1 +.1 +Con + GHT +TP + @.1 + + 1 +tra1.1 +Con +TP + @.1 + + Ge + M +TP + @.1 + + 1 HTSPTTP + 1.1 +1.1.1 era1.1 + + Gt + M +TP + @.1 + + + M diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000179,src:000056+000163,time:71302,execs:4564834,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000179,src:000056+000163,time:71302,execs:4564834,op:splice,rep:1 new file mode 100644 index 000000000..90999643a --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000179,src:000056+000163,time:71302,execs:4564834,op:splice,rep:1 @@ -0,0 +1,10 @@ + +POST /anl HTTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.1 +transfer-encoding: + + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000180,src:000056+000162,time:92975,execs:5945156,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000180,src:000056+000162,time:92975,execs:5945156,op:splice,rep:4 new file mode 100644 index 000000000..656c9c07a --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000180,src:000056+000162,time:92975,execs:5945156,op:splice,rep:4 @@ -0,0 +1,14 @@ + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET //2 HTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 +co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000181,src:000096+000167,time:105233,execs:6722928,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000181,src:000096+000167,time:105233,execs:6722928,op:splice,rep:1 new file mode 100644 index 000000000..3dfe6cac5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000181,src:000096+000167,time:105233,execs:6722928,op:splice,rep:1 @@ -0,0 +1,38 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 +$ +GET e/1 HTTP/1.1 +Con + G.1 +en +T +' +:1 + 0 +g:1 + 01 +T +) +GET //2 0 +/2 0*l GTTP + HTTP/1.1 +Co: 0 + : hi +G.1 +en +T +' +GET oGETTP/1/1 1.1 +Co.1 +Con + G.1 +en +T +'1.? +conelin: +0TP/1.1 +-en3 + hi +cole \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000182,src:000150+000164,time:143004,execs:9104866,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000182,src:000150+000164,time:143004,execs:9104866,op:splice,rep:4 new file mode 100644 index 000000000..94f7670b5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000182,src:000150+000164,time:143004,execs:9104866,op:splice,rep:4 @@ -0,0 +1,18 @@ + +POST /anl HTTP/1.1 +tra +GET HTTP/1.1 +Content-lengt +GET eline/1 HTTP/1.1 +Co1.1 +cccth: 1 +POST /anlccr-encoding: +WOSg: +.1 GGccont Hl HTTGGGGGGGGGGnoSg: +.TTGGGGGrccccccccccccccr-encoding: +WOSg: +.1 GGccontttttttttttttent-length: 1 +GGGGGGGnoSg: +.( GET eline/ /dntent-lengtier-encoding: +WOSg: +.1 GGGG \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000183,src:000182,time:144050,execs:9170772,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000183,src:000182,time:144050,execs:9170772,op:havoc,rep:5 new file mode 100644 index 000000000..172b151d1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000183,src:000182,time:144050,execs:9170772,op:havoc,rep:5 @@ -0,0 +1,19 @@ + +POST /anl HTTP/1.1 +tra +GET HTTP/1encoding: +WO.1 +t +GET eline/1 HTTP/1.1 +Co1.1 +cccth: 1 +POST /anlcyr-encoding: +WOSg: +.1 GGccont Hl HTTGGGGGGGGGGnoSg: +.TTGGGGGrccccccccccccccr-encoding: +WObg: +.1 GGccontttttttttttttent-length: 1 +GGGGGGGnoSg: +.( GET eline/ /dntent-lengtier-encoding: +WOSg: +.1 GGG \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000184,src:000056+000159,time:191027,execs:12125558,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000184,src:000056+000159,time:191027,execs:12125558,op:splice,rep:1 new file mode 100644 index 000000000..779e64b0c --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000184,src:000056+000159,time:191027,execs:12125558,op:splice,rep:1 @@ -0,0 +1,21 @@ + + +POST /aine/1 HTTP/1.1 +1 + +ET e/1 HTTP/1.1 +Co + +GE p1peline/1 HTTP/1.1 +Ch: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +cZ0 + +GET //2 HTTP/1.1 + + +ET \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000185,src:000056+000184,time:194725,execs:12361992,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000185,src:000056+000184,time:194725,execs:12361992,op:splice,rep:1 new file mode 100644 index 000000000..8469e0e5b --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000185,src:000056+000184,time:194725,execs:12361992,op:splice,rep:1 @@ -0,0 +1,25 @@ + + + +POST /aine/1 HTTP/1.1 +1 + +ET kli HTTP/1.1 +C + +G p1peline/1 HTTP/1.1 +th: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +1 + +ET e/1 HTTP/1.1 +Co + +GET //2 HTTP/1.1 + + +E \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000186,src:000138+000185,time:195241,execs:12394792,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000186,src:000138+000185,time:195241,execs:12394792,op:splice,rep:1 new file mode 100644 index 000000000..95f6a9a31 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000186,src:000138+000185,time:195241,execs:12394792,op:splice,rep:1 @@ -0,0 +1,28 @@ + +POST /anl HTTP/1.1 + + +POST //1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +Co1.1 + +GE p1peline/1 HTTP/1.1 +Ch: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +.1 +1 + +ET k/1 HTTP/1.1 +Co1 +Content-length: 0 + + +GET + +G \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000187,src:000031+000186,time:195871,execs:12434969,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000187,src:000031+000186,time:195871,execs:12434969,op:splice,rep:1 new file mode 100644 index 000000000..f60f00f3c --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000187,src:000031+000186,time:195871,execs:12434969,op:splice,rep:1 @@ -0,0 +1,25 @@ +GE e/1 HTTP/1.1 + e1.1 + + +POST /anl HTTP/1.1 + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +Co1.1 + +GETh: eline/1 HTTP/1.1 +Ct + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +.1 +1 + +ET kl1 HTTP/1.1 +Co1c \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000188,src:000031+000187,time:197887,execs:12563680,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000188,src:000031+000187,time:197887,execs:12563680,op:splice,rep:2 new file mode 100644 index 000000000..57fc3f81f --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000188,src:000031+000187,time:197887,execs:12563680,op:splice,rep:2 @@ -0,0 +1,27 @@ +GE e/1 HTTP/1.1 + eliue1.1 + + GE e/1 HTTP/1.1 + eline1.1 + + +POST /anl HTTP/1.1 + + +POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /aine/1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +Co1.1 + +GETh: p1peline/1 HTTP/1.1 +Ctngt/1 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +.1 +1 + +ET \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000189,src:000056+000187,time:200454,execs:12726997,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000189,src:000056+000187,time:200454,execs:12726997,op:splice,rep:1 new file mode 100644 index 000000000..86f565632 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000189,src:000056+000187,time:200454,execs:12726997,op:splice,rep:1 @@ -0,0 +1,30 @@ + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +.1 +1 + +ET kl1 HTTP/1.1 +C \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000190,src:000031+000164,time:281198,execs:17886449,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000190,src:000031+000164,time:281198,execs:17886449,op:splice,rep:7 new file mode 100644 index 000000000..e6b6bdd39 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000190,src:000031+000164,time:281198,execs:17886449,op:splice,rep:7 @@ -0,0 +1,29 @@ +GE e/1 HTTP/1.1 + eline1.1 + + +GEGET e|ine/1 HTTP/1.1 +Content-lengt +Gng: +WOSg: +.1 GGccontfnt-lengET eline/1 +colengt +T +' +G1 +cccth: 1 +POS/1.1 +-en3T /a: +WOSg: +.1 GGnlccr-encoding: +WOSg: +.1 GGccont Hl HT: +WOSg: +.1 GGnlccr-encoTGGGGGGGGGGnoSg:* +.TTGGGGGcccccccccccccccr-encoding: +WOSg: +.1 GGccontfnt-length: 1 +GGGGGGGnoSg: +.( GET eline/ Hdier-encoding: +WOSg: +.1 GGGGG \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000191,src:000056+000179,time:282379,execs:17960510,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000191,src:000056+000179,time:282379,execs:17960510,op:splice,rep:1 new file mode 100644 index 000000000..f4a0887fb --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000191,src:000056+000179,time:282379,execs:17960510,op:splice,rep:1 @@ -0,0 +1,13 @@ + + +POST /anl HTTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000192,src:000056+000183,time:305754,execs:19452723,op:splice,rep:15 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000192,src:000056+000183,time:305754,execs:19452723,op:splice,rep:15 new file mode 100644 index 000000000..4d501419f --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000192,src:000056+000183,time:305754,execs:19452723,op:splice,rep:15 @@ -0,0 +1,20 @@ + + +POST /HHHHHHHHHanl HTTP/1.1 +trr +GET HTTP/1encoding: +1.1 +cccth: 1 +POST /anlcyr-encoding: +WOSg: +.1 GGc +ont Hl HTTGGGGGGGGOnoSg: +.(((((( GET eliGGGGGOnoSg: +.((((liccccccc-length:=1 +GGGGGG +WObg: +.1 GGt4tttttttent-length:=1 +oSSSSSSSSSSSSSSSSSg: +.( GET eli{e/ /dnte~t-llengtier-encoding: +WOSg: +.1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000193,src:000056+000190,time:309529,execs:19693666,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000193,src:000056+000190,time:309529,execs:19693666,op:splice,rep:2 new file mode 100644 index 000000000..3131b9ca2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000193,src:000056+000190,time:309529,execs:19693666,op:splice,rep:2 @@ -0,0 +1,33 @@ + +GE e/1 HTTP/1.1 + eline1.1 + + +GEGET e|ine/1 HTTP/1.1 +ContenGn +POinG: +POSg: +.1 g: +g: +WOSg: +.1 T eline/1 +colengt +T +' +G1 +cccth: 1 +POS/1.1 +-en3T /a: +WOSg: +.1 GGnlccr-encoding: +WOSg: +.1 GGccont Hl HT: +WOSg: +.1 GGnlccr-encoTGGGGGGGGGGnoSg:* +.TTGGGGGcccccccccccccccr-encoding: +WOSg: +.1 GGccontfnt-length: 1 +GGGGGGGnoSg: +.( GET eline/ Hdier-encoding: +WOSg: +.1 GGGG \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000194,src:000056+000193,time:310983,execs:19786322,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000194,src:000056+000193,time:310983,execs:19786322,op:splice,rep:1 new file mode 100644 index 000000000..507a13a76 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000194,src:000056+000193,time:310983,execs:19786322,op:splice,rep:1 @@ -0,0 +1,38 @@ + + +GE e/1 HTTP/1.1 + eline1.1 + + +GEGET e|ine/1 HTTP/1.1 +Conte +Gn +POinG: +POSg: +.1 g: +g: +WOSg: +.1 GGccontfnt-lengET eline/1 +colengt +T +' +G1 +cccth: 1 +POS/1.1 1 g: +g: +WOSg: +.1 GG +-en3T /a: +WOSg: +.1 GGnlccr-encoding: +WOSg: +.1 GGccont Hl HT: +WOSg: +.1 GGnlccr-encoTGGGGGGGGGGnoSg:* +.TTGGGGGcccccccccccccccr-encoding: +WOSg: +.1 GGccontfnt-length: 1 +GGGGGGGnoSg: +.( GET eline/ Hdier-encoding: +WOSg: +.1 GGG \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000195,src:000056+000175,time:312741,execs:19898370,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000195,src:000056+000175,time:312741,execs:19898370,op:splice,rep:4 new file mode 100644 index 000000000..bab7fa628 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000195,src:000056+000175,time:312741,execs:19898370,op:splice,rep:4 @@ -0,0 +1,62 @@ + +GET 2 HTTP/1.1 +conte + + +GET e/1 HTTP/1.1 +Con +  +en +:1 + 0 +g:1 + 01 +T +) +GET TP n + HTTP/1.1 +:1 +Co: 0 + : hi +G.1 +en +T +' +GET oeETTP/1/1 1.1 +Co.1 +en +T +&1.? +conT +' +GET P/1.1 +-en +-en3 + hngen +T +' +:1 + 0 +g91 + 01 +T +i +colengen +T +' +:1 + 0 +g:1 + 01 +T +) +GE13 + hi +colengen +T +'1.? +conelin: +0TP/1.t +T +' +G \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000196,src:000056+000153,time:493012,execs:31294424,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000196,src:000056+000153,time:493012,execs:31294424,op:splice,rep:3 new file mode 100644 index 000000000..c74f7dde8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000196,src:000056+000153,time:493012,execs:31294424,op:splice,rep:3 @@ -0,0 +1,17 @@ + + + +POaT /anl HTTP/1.1 +: +: + bgth:b,T"T /ana,b,T" +: +: +h:1 + 0 +hsfing: a,ba,b,T"T /ana,b,T" +: +: + b,TP/,Qa: N,P$$$$$$$$$na,b,T" +: +: diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000197,src:000035+000194,time:554958,execs:35073812,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000197,src:000035+000194,time:554958,execs:35073812,op:splice,rep:1 new file mode 100644 index 000000000..5a93bdc39 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000197,src:000035+000194,time:554958,execs:35073812,op:splice,rep:1 @@ -0,0 +1,38 @@ +GET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + eline1.1 + + +GEGET e|ine/1 HTTP/1.0 +Conte +Gn +POinG: +POSg: +.1 g: +g: +WOSg: +.1 GGccontfnt-lengET eline/1 +colengt +T +' +G1 +cccth: 1 +POS/1.1 1 g: +g: +WOSg: +.1 GG +-en3T /a: +WOSg: +.1 GGnlccr-encoding: +WOSg: +.1 GGccont Hl HT: +WOSg: +.1 GGnlccr-encoTGGGGGGGGGGnoSg:* +.TTGGGGGcccccccccccccccr-encoding: +WOSg: +.1 GGccontfnt-length: 1 +GGGGGGGnoSg: +.( GET eline/ Hd \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000198,src:000056+000175,time:600025,execs:37661121,op:splice,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000198,src:000056+000175,time:600025,execs:37661121,op:splice,rep:5 new file mode 100644 index 000000000..7c086c305 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000198,src:000056+000175,time:600025,execs:37661121,op:splice,rep:5 @@ -0,0 +1,1180 @@ +GET 2 HTTP/1.1 +conte + + +GET e/1 HTTP/1.1 +Con +  +en +:1 + 0 +g:1 + 01 +TP n + HTTP/1.1 +Co: 0 + : hi +G.1 +en +T +' +GET oGETP/1/1 1.1 +Co.1 +en +T +&1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +conT diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000199,src:000038+000126,time:600128,execs:37667369,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000199,src:000038+000126,time:600128,execs:37667369,op:splice,rep:2 new file mode 100644 index 000000000..cb6eb7d3a --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000199,src:000038+000126,time:600128,execs:37667369,op:splice,rep:2 @@ -0,0 +1,9 @@ +GET eline/1 HTTP/1.1 +Content-leng +GETh: ! e/1 HTTP/1.1 +Content-length: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000200,src:000056+000149,time:600147,execs:37668514,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000200,src:000056+000149,time:600147,execs:37668514,op:splice,rep:2 new file mode 100644 index 000000000..bcf5e28fc --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000200,src:000056+000149,time:600147,execs:37668514,op:splice,rep:2 @@ -0,0 +1,11 @@ + + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl er-encodin er-encoding: +POa1.1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000201,src:000148,time:600295,execs:37677455,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000201,src:000148,time:600295,execs:37677455,op:havoc,rep:3 new file mode 100644 index 000000000..21ff8ab26 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000201,src:000148,time:600295,execs:37677455,op:havoc,rep:3 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000202,src:000096+000170,time:600333,execs:37679684,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000202,src:000096+000170,time:600333,execs:37679684,op:splice,rep:1 new file mode 100644 index 000000000..31487c25b --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000202,src:000096+000170,time:600333,execs:37679684,op:splice,rep:1 @@ -0,0 +1,19 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0Pnl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000203,src:000056+000194,time:600339,execs:37680019,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000203,src:000056+000194,time:600339,execs:37680019,op:splice,rep:2 new file mode 100644 index 000000000..7459d5ba3 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000203,src:000056+000194,time:600339,execs:37680019,op:splice,rep:2 @@ -0,0 +1,66 @@ + + + +GE e/1 HTTP/1.1 + eline1.1 + + +GEGET e|ine/1 HTTP/1.1 +ContinG: +POSg: +.1 g: +g: +e/1 +c +GE e/1 HTTP/1.1 + eline1.1 + + +GEGET e|ine/1 HTTP/1.1 +Conte +Gn +POinG: +POSg: +.1 g: +g: +WOSg: +.1 GGccontfnt-lengET eline/1 +colengt +T +' +G1 +cccth: 1 +POS/1.1 1 g: +g: +WOSg: +.1 GG +-en3T /a: +WOSg: +.1 GGnlccr-encoding: +WOSg: +.1 GGccoding: +WOSg:OSg: +.1 GGnlccr-encoTGGGGGGGGGGnoSg:* +.TTGGGGGcccccccccccccccr-encoolengt +T +' +G1 +cccth: 1 +POS/1.1 1 g: +g: +WOSg: +.1 GG +-en3T /a: +WOSg: +.1 GGnlccr-encoding: +WOSg: +.1 GGccoding: +WOSg:OSg: +.1 GGnlccr-encoTGGGGGGGGGGnoSg:* +.TTGGGGGcccccccccccccccr-encoding: +WOSg: +.1 GGccontfnt-length: 1 +GGGGGGGnoSg: +.( GET eline/ Hdier-encont Hl HT: +W +.1 G \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000204,src:000091,time:600366,execs:37681637,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000204,src:000091,time:600366,execs:37681637,op:havoc,rep:2 new file mode 100644 index 000000000..5f4d6d8bf --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000204,src:000091,time:600366,execs:37681637,op:havoc,rep:2 @@ -0,0 +1,5 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +ng + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000205,src:000011+000178,time:600389,execs:37683007,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000205,src:000011+000178,time:600389,execs:37683007,op:splice,rep:7 new file mode 100644 index 000000000..0e9e6222c Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000205,src:000011+000178,time:600389,execs:37683007,op:splice,rep:7 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000206,src:000056+000123,time:600399,execs:37683582,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000206,src:000056+000123,time:600399,execs:37683582,op:splice,rep:2 new file mode 100644 index 000000000..608621e4d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000206,src:000056+000123,time:600399,execs:37683582,op:splice,rep:2 @@ -0,0 +1,22 @@ + +"GET /pine/1 HTTP/1.1 +Content-leng.1 +Content-length: 0 + HTTP/1.1 ngth: 0 + +GET //2 HTTP/1.1 +Content-length: 0 + + +GET //2 HTTP/1.1 +content-lengtH: 1 + th: 0 + HTTP/1.1 ngth: 0 + +GET //2 HTTP/1.1 +Content-length: 0 + + +GET //2 HTTP/1.1 +content-lengtH: 1 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000207,src:000201,time:600429,execs:37685243,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000207,src:000201,time:600429,execs:37685243,op:havoc,rep:3 new file mode 100644 index 000000000..aab201f87 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000207,src:000201,time:600429,execs:37685243,op:havoc,rep:3 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000208,src:000201,time:600430,execs:37685276,op:havoc,rep:6 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000208,src:000201,time:600430,execs:37685276,op:havoc,rep:6 new file mode 100644 index 000000000..b1f01d700 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000208,src:000201,time:600430,execs:37685276,op:havoc,rep:6 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000209,src:000201,time:600435,execs:37685519,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000209,src:000201,time:600435,execs:37685519,op:havoc,rep:3 new file mode 100644 index 000000000..8c17bf5b1 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000209,src:000201,time:600435,execs:37685519,op:havoc,rep:3 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000210,src:000201,time:600455,execs:37686455,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000210,src:000201,time:600455,execs:37686455,op:havoc,rep:5 new file mode 100644 index 000000000..9b034f253 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000210,src:000201,time:600455,execs:37686455,op:havoc,rep:5 @@ -0,0 +1,177 @@ +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +confn 0 +[:t1 +.5 +Con + GHT +TP + @.1 + + 1 +tra1.1 +Con +TP + HTTP/1.1 +Co1.1 +content-len + + + + +POST /anl HTTP/1.1 +.5 +Con + GHT +TP + @.1 + + 1 +tra1.1 +Con +TP + @.1 + + Ge + M +TP 1 +.5 +Con + GHT +/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +confn 0 +[:tent-lenl HTTP/1.1 +.5 +Con + GHT +TP + @.1 + + 1 +tra1.1 +Con +TP + HTTP/1.1 +Co1.1 +content-len + + + + +POST /anl HTTP/1.1 +.5 +Con + GHT +TP + @.1 + + 1 +tra1.1 +Con +TP + @.1 + + Ge + M +TP 1 +.5 +Con + GHT +TP + @.1 + + 1 +tra1.1@ +Con +TP + HTTP.1 +Con +T +hsfer-en 0 1 +Co1.1 +content-len + + + + +POST /anl HTTP/1.1 +.5 +Con + GH/1.1 +Co1.1 +content-len + + + + +POST /anl HTTP/1.1 +.5 +Con + GHT +TP + @.1gth: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 P + HTTP/1. +[:1-en 0 +hTP + @.1 + + 1 +tra1.1@ +Con +TP + HTTP.1 +Con +T +hsfer-en 0 1 +Co +content-len + + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000211,src:000201,time:600622,execs:37694687,op:havoc,rep:8 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000211,src:000201,time:600622,execs:37694687,op:havoc,rep:8 new file mode 100644 index 000000000..5f1829f83 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000211,src:000201,time:600622,execs:37694687,op:havoc,rep:8 @@ -0,0 +1,98 @@ +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1 +Cogthhh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1  0 +hŒf \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000212,src:000201,time:600649,execs:37695962,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000212,src:000201,time:600649,execs:37695962,op:havoc,rep:2 new file mode 100644 index 000000000..c04a8e0cb Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000212,src:000201,time:600649,execs:37695962,op:havoc,rep:2 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000213,src:000201,time:600649,execs:37695970,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000213,src:000201,time:600649,execs:37695970,op:havoc,rep:5 new file mode 100644 index 000000000..d753ae13e Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000213,src:000201,time:600649,execs:37695970,op:havoc,rep:5 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000214,src:000201+000200,time:600697,execs:37698325,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000214,src:000201+000200,time:600697,execs:37698325,op:splice,rep:7 new file mode 100644 index 000000000..1168015d9 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000214,src:000201+000200,time:600697,execs:37698325,op:splice,rep:7 @@ -0,0 +1,54 @@ +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt ö \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000215,src:000056+000214,time:600770,execs:37702702,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000215,src:000056+000214,time:600770,execs:37702702,op:splice,rep:1 new file mode 100644 index 000000000..4d926d1e8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000215,src:000056+000214,time:600770,execs:37702702,op:splice,rep:1 @@ -0,0 +1,55 @@ + +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-lengh: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt ö \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000216,src:000161+000208,time:600788,execs:37703784,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000216,src:000161+000208,time:600788,execs:37703784,op:splice,rep:1 new file mode 100644 index 000000000..3a26e2b08 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000216,src:000161+000208,time:600788,execs:37703784,op:splice,rep:1 @@ -0,0 +1,63 @@ +GET e/1/2 HTTP/1.0 +.1 +Content8length: GET e/1 HTTP/1.1 +Co:1 + T e +C +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength:1 +ngth:1 + 0 +hsferhength: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 ([:10 +h:0 +h:1 + 0 +ngth:1 + 0 +hh:1 +ng:1 +igth:1 +fn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodi +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +cont \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000217,src:000056+000212,time:600883,execs:37709337,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000217,src:000056+000212,time:600883,execs:37709337,op:splice,rep:1 new file mode 100644 index 000000000..e8406ac03 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000217,src:000056+000212,time:600883,execs:37709337,op:splice,rep:1 @@ -0,0 +1,197 @@ + +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-en 0 +h:1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000218,src:000056+000194,time:600889,execs:37709676,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000218,src:000056+000194,time:600889,execs:37709676,op:splice,rep:1 new file mode 100644 index 000000000..35f686909 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000218,src:000056+000194,time:600889,execs:37709676,op:splice,rep:1 @@ -0,0 +1,63 @@ + + + +GE e/1 HTTP/1.1 + eline1.1 + + +GEGET e|ine/1 HTTP/1.1 +Conte +Gn +POinG: +P +Conte +Gn +POinG: +POSg: +.1 g: +g: +WOSg: +.1 GGeline/1 +colengt +T +' +G1 +cccth: 1 +POS/1.1 1 g: +g: +WOSg: +.1 GG +-en3T /a: +WOSg: +.1 GGnlccr-encoding: +WOSg: +.1 GGccont Hl HT: +WOSg: +.1 GGnlccr-encoTGGGGGGGGGGnoSg:* +.TTOSg: +.1 g: +g: +WOSg: +.1 GGccontfnt-lengET eline/1 +colengt +T +' +G1 +cccth: 1 +POS/1.1 1 g: +g: +WOSg: +.1 GG +-en3T /a: +WOSg: +.1 GGnlccr-encoding: +WOSg: +.1 GGccont Hl HT: +WOSg: +.1 GGnlccr-encoTGGGGGGGGGGnoSg:* +.TTGGGGGcccccccccccccccr-encoding: +WOSg: +.1 GGccontfnt-length: 1 +GGGGGGGnoSg: +.( GET eline/ Hdier-encoding: +WOSg: \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000219,src:000144+000189,time:600912,execs:37710979,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000219,src:000144+000189,time:600912,execs:37710979,op:splice,rep:1 new file mode 100644 index 000000000..215425531 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000219,src:000144+000189,time:600912,execs:37710979,op:splice,rep:1 @@ -0,0 +1,44 @@ + +DOST /anl HTTP/1.1 +traE e.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +tr/1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 + + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000220,src:000073+000217,time:601151,execs:37725230,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000220,src:000073+000217,time:601151,execs:37725230,op:splice,rep:4 new file mode 100644 index 000000000..a595124f0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000220,src:000073+000217,time:601151,execs:37725230,op:splice,rep:4 @@ -0,0 +1,303 @@ +GET e/0 HTTP/1.0 +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000221,src:000056+000143,time:601559,execs:37749809,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000221,src:000056+000143,time:601559,execs:37749809,op:splice,rep:3 new file mode 100644 index 000000000..c09ace1a0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000221,src:000056+000143,time:601559,execs:37749809,op:splice,rep:3 @@ -0,0 +1,32 @@ +GET e/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +PSg: +.( GET Hdier-enGET e/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +Cansfer-encodingcoding: +WOSg: +G +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000222,src:000074+000202,time:601732,execs:37760068,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000222,src:000074+000202,time:601732,execs:37760068,op:splice,rep:2 new file mode 100644 index 000000000..328518b13 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000222,src:000074+000202,time:601732,execs:37760068,op:splice,rep:2 @@ -0,0 +1,28 @@ +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /a1 +transfer-encod + +0POST /anl HTTP/1.1 +transfTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0PTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1lllllll +0 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000223,src:000011+000220,time:601760,execs:37761656,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000223,src:000011+000220,time:601760,execs:37761656,op:splice,rep:4 new file mode 100644 index 000000000..ef6a12cb5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000223,src:000011+000220,time:601760,execs:37761656,op:splice,rep:4 @@ -0,0 +1,301 @@ +GET eline/1 HTTP/1.1 +Co1GET e/0 HTTP/1.0 +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT`TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT>TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfeTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +tr@nsfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + ! + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength:1 +ngt \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000224,src:000011+000220,time:601761,execs:37761665,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000224,src:000011+000220,time:601761,execs:37761665,op:splice,rep:3 new file mode 100644 index 000000000..6778b8490 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000224,src:000011+000220,time:601761,execs:37761665,op:splice,rep:3 @@ -0,0 +1,348 @@ +GET eline/1 HTTP/1.1 +Co HTTP/1.0 +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfe.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength:1 +ngt \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000225,src:000147+000224,time:601785,execs:37762924,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000225,src:000147+000224,time:601785,execs:37762924,op:splice,rep:7 new file mode 100644 index 000000000..4acb59f7e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000225,src:000147+000224,time:601785,execs:37762924,op:splice,rep:7 @@ -0,0 +1,461 @@ + +POaT /anl HTTP/1.1 +tran.1 +Congth:1 + 0 +hTP/,Qa: T /anaGET el1.0 +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.let1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/, \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000226,src:000150+000225,time:601884,execs:37768585,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000226,src:000150+000225,time:601884,execs:37768585,op:splice,rep:4 new file mode 100644 index 000000000..9c4d80b4d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000226,src:000150+000225,time:601884,execs:37768585,op:splice,rep:4 @@ -0,0 +1,443 @@ + +POST /anl HTTP/1.1 +tra1.1 +Con +POaT //1.1 +tran.1 +Congth:1 + 0 +hTP/,Qa: T /anaGET eline/1 HTTP/1.1 +Co1GET e/0 HTTP/1.0 +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.let1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +tra \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000227,src:000056+000189,time:602141,execs:37783464,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000227,src:000056+000189,time:602141,execs:37783464,op:splice,rep:4 new file mode 100644 index 000000000..97a1a076c --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000227,src:000056+000189,time:602141,execs:37783464,op:splice,rep:4 @@ -0,0 +1,58 @@ + + +GE e/1 HTTP/1.1 +1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + +T /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: e/1 HTTP/1.1 +Ct +E1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kl1 HTTP/1.1 +.1 +1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/11 + e1.1 + +T Ða \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000228,src:000035+000227,time:602186,execs:37786101,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000228,src:000035+000227,time:602186,execs:37786101,op:splice,rep:2 new file mode 100644 index 000000000..0912914a6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000228,src:000035+000227,time:602186,execs:37786101,op:splice,rep:2 @@ -0,0 +1,60 @@ +GET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTP/1.1 + e1.1 + +T Ða \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000229,src:000092+000212,time:602336,execs:37795098,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000229,src:000092+000212,time:602336,execs:37795098,op:splice,rep:2 new file mode 100644 index 000000000..ab01c4536 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000229,src:000092+000212,time:602336,execs:37795098,op:splice,rep:2 @@ -0,0 +1,148 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0G/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1h:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipe +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength:1 +ngth \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000230,src:000161+000221,time:602405,execs:37799187,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000230,src:000161+000221,time:602405,execs:37799187,op:splice,rep:7 new file mode 100644 index 000000000..867e7ac2a --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000230,src:000161+000221,time:602405,execs:37799187,op:splice,rep:7 @@ -0,0 +1,83 @@ +GET 2 HTTP/1.0 +.1 +Content-lengthGET e/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-enGET u/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encodingcoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +CGGGGGGGGGnoSg: +.( GET Hdier-enGET u/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +GGGGGGnoSg: +.( GET Hdier-encoding: +WOSg:o +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encodingcoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST Gg: +.( GET Hdier-enc[ding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfeon.1 transfer-encodingcoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-enctding: a,b1 +Con.1 transfer-encoding:GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-enctding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000231,src:000056+000228,time:602730,execs:37817897,op:splice,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000231,src:000056+000228,time:602730,execs:37817897,op:splice,rep:2,+cov new file mode 100644 index 000000000..10421b010 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000231,src:000056+000228,time:602730,execs:37817897,op:splice,rep:2,+cov @@ -0,0 +1,86 @@ +GET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTP/1.1 + e1.1 + +T Ð \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000232,src:000231,time:602797,execs:37820718,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000232,src:000231,time:602797,execs:37820718,op:havoc,rep:5 new file mode 100644 index 000000000..410990813 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000232,src:000231,time:602797,execs:37820718,op:havoc,rep:5 @@ -0,0 +1,110 @@ +GET 2 HTTP/1.1 +1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1/1.1 1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +COST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +COST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1.1 +Ct +E e/1 HTTP/1.1 + e1.1 + + e1.1 + +T \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000233,src:000056+000232,time:603285,execs:37848215,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000233,src:000056+000232,time:603285,execs:37848215,op:splice,rep:1 new file mode 100644 index 000000000..7d4834d7b --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000233,src:000056+000232,time:603285,execs:37848215,op:splice,rep:1 @@ -0,0 +1,123 @@ + +GET 2 HTTP/1.1 +co + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +COST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ETGET e/1 HTTP/1.1 +Co1.1 + +GETh: p1peline/1 HTTP/1.1 +Ctntent-length: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +cZt-length: + +1/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +COST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTT1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +11 HTTP/1.1 +Ct +E e/1 + + e1.1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000234,src:000104+000227,time:603657,execs:37869019,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000234,src:000104+000227,time:603657,execs:37869019,op:splice,rep:1 new file mode 100644 index 000000000..9659192eb --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000234,src:000104+000227,time:603657,execs:37869019,op:splice,rep:1 @@ -0,0 +1,4 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunke + +GE \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000235,src:000056+000232,time:603714,execs:37872250,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000235,src:000056+000232,time:603714,execs:37872250,op:splice,rep:1 new file mode 100644 index 000000000..15a976acd --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000235,src:000056+000232,time:603714,execs:37872250,op:splice,rep:1 @@ -0,0 +1,134 @@ +GET 2 HTTP/1.1 +1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1/ +1 + +GETOST e/1 HTTP/1.1 +1 + +ET kli HTTP/1.1 +C + +G p1peline/1 HTTP/1.1 +th: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +1 + +ET e/1 HTTP/1.1 +Co + +GET //2 HTTP/1.1 + + +h: BC1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +COST /a1 HTTP/1.1 +1 + +ET e/1 HTTP/1.1 +1 + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET k/1 HTTP/1.1 +1/1.1 +1 + +: B/1 HTTP/1.1 +Ct1 + e + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +COST /a1 HTTP/1.1 +1 + +ET kli HTTP/1.1 +11 + + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kl1 HTTP/1.1 +1 + +: e/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kl1 HTTP/1.1 +.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +11 HTTP/1.1 +Ct +E e/11 + e1.1 + + e1.1 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000236,src:000231+000235,time:604850,execs:37937391,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000236,src:000231+000235,time:604850,execs:37937391,op:splice,rep:1 new file mode 100644 index 000000000..0d542bd2d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000236,src:000231+000235,time:604850,execs:37937391,op:splice,rep:1 @@ -0,0 +1,176 @@ +GET 2 HTTP/1.1 +contenTTP/1. + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +PGET 2 HTTP/1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1/1.1 +1 + +GETOST /aine/1 HTTP/1.1 +1 + +ET kli HTTP/1.1 +C + +G p1peline/1 HTTP/1.1 +th: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +1 + +ET e/1 HTTP/1.1 +Co + +GET //2 HTTP/1.1 + + +h: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +CO p1peline/1 HTTP/1.1 +th: 0 + +GET //2 HTTP/1.1 + + +ET //2 HTTP/1.1 +1 + +ET e/1 HTTP/1.1 +Co + +GET //2 HTTP/1.1 + + +h: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +COST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +COST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000237,src:000056+000195,time:605071,execs:37949898,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000237,src:000056+000195,time:605071,execs:37949898,op:splice,rep:7 new file mode 100644 index 000000000..93bdfba1e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000237,src:000056+000195,time:605071,execs:37949898,op:splice,rep:7 @@ -0,0 +1,241 @@ + + +GET 2 HTTP/1.1 +conte + + +GET e/1 HTTP/1.1 +Con en +:1 + 0 +g:1 + 01 +T +) +GET TP n + HTTP/1.1 +:1 +Co: 0 + : hi +G.1 +en +T +' +GE/1.1 +Con +  +en +:1 + 0 +g:1 + 01 +T +) +GET TP n + HTTP/1.1 +:1 +Co: 0 + : hi +G.1 +en +T +' +GET oeETTP/1/1 1.1 +Co.1 +en +T +&1.? +conT +' +GET P/1.1 +-en +-en3 + /1 HTTP/1.1 +Con +  +en +:1 + 0 +g:1 + 01 +T +) +GET TP n + HTTP/1.1 +:1 +Co: 0 + : hi +G.1 +en +T +' +GE/1.1 +Con +  +enhngen +T +' +:1 + 0 +g91 01 +T +i +colengen +T +' +:1 + 0 +g:1 + 01 +T +) +GE13 + hi +colengen +T +'1.?  +conelg:1 + 01 +inT oeETTP/1/1 1.1 +Co.1 +en +T +&1.? +conT +' +GET P/1.1 +-en +-en3 + hngen +T +' +:1 + 0 +g91 + 01 +T +i +colengen +T +' +:1 + 0 +g:1 + 01 +T +) +GE13 + hi +coHTTP/1.1 +conte + + +GET e/1 HTTP/1.1 +Con +  +en +:1 + 0 +g:1 + 01 +T +) +GET TP n + HTTP/1.1 +:1 +Co: 0 + : hi +G.1 +en +T +' +GE/1.1 +Con +  +en +:1 + 0 +g:1 + 01 +T +) +GET TP n + HTTP/1.1 +:1 +Co: 0 + : hi +G.1 +en +T +' +GET oeETTP/1/1 1.1 +Co.1 +en +T +&1.? +conT +' +GET P/1.1 +-en +-en3 + hngen +T +' +:1 + 0 +g91 01 +T +i +colengen +T +' +:1 + 0 +g:1 + 01 +T +) +GE13 + hi +colengen +T +'1.? +conelg:1 + 01 +inT oeETTP/1/1 1.1 +Co.1 +en +T +&1.? +conT +' +GET P/1.1 +-en +-en3 + hngen +T +' +:1 + 0 +g91 + 01 +T +i +colengen +T +' +:1 + 0 +g:1 + 01 +T +) +GE13 + hi +colengen +T +'1.? +connsfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +t +conelg:1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000238,src:000011+000226,time:606018,execs:38004292,op:splice,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000238,src:000011+000226,time:606018,execs:38004292,op:splice,rep:5 new file mode 100644 index 000000000..577d6c136 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000238,src:000011+000226,time:606018,execs:38004292,op:splice,rep:5 @@ -0,0 +1,847 @@ +GET eline/1 HTTP/1.1 +POST /anl HTTP/1.1 +tra1.1 +Con +POaT /anl HTTP/1.1 +tran.1 +Congth:1 + 0 +hTP/,Qa: T /anaGET eline/1 HTTP/1.1 +Co1GET e/0 HTTP/1.0 +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT`TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.let1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000239,src:000056+000214,time:607854,execs:38106058,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000239,src:000056+000214,time:607854,execs:38106058,op:splice,rep:1 new file mode 100644 index 000000000..57f29eaf0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000239,src:000056+000214,time:607854,execs:38106058,op:splice,rep:1 @@ -0,0 +1,103 @@ + +GET e/1 HTTP/1.1 +C:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt ö \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000240,src:000031+000222,time:608546,execs:38145475,op:splice,rep:8 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000240,src:000031+000222,time:608546,execs:38145475,op:splice,rep:8 new file mode 100644 index 000000000..1564efeef --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000240,src:000031+000222,time:608546,execs:38145475,op:splice,rep:8 @@ -0,0 +1,48 @@ +GE e/1 HTTP/1.1 +GE1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano +POS \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000241,src:000031+000240,time:610853,execs:38269946,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000241,src:000031+000240,time:610853,execs:38269946,op:splice,rep:1 new file mode 100644 index 000000000..1e70a129d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000241,src:000031+000240,time:610853,execs:38269946,op:splice,rep:1 @@ -0,0 +1,88 @@ +GE e/1 HTTP/1.1 + eTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /ansfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano +0 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000242,src:000231,time:617587,execs:38636098,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000242,src:000231,time:617587,execs:38636098,op:havoc,rep:2,+cov new file mode 100644 index 000000000..c57a07ff3 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000242,src:000231,time:617587,execs:38636098,op:havoc,rep:2,+cov @@ -0,0 +1,328 @@ +GET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTP/1.1 + e1.1 + +T Ð \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000243,src:000138+000241,time:619483,execs:38730772,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000243,src:000138+000241,time:619483,execs:38730772,op:splice,rep:3 new file mode 100644 index 000000000..6deb6e2fd --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000243,src:000138+000241,time:619483,execs:38730772,op:splice,rep:3 @@ -0,0 +1,131 @@ + +POST /anl HTTP/1.1 +traGE e/1 HTTP/1.1 + e +GET e/11 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1ed + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano +0 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000244,src:000074+000243,time:627255,execs:39134020,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000244,src:000074+000243,time:627255,execs:39134020,op:splice,rep:1 new file mode 100644 index 000000000..7109d409e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000244,src:000074+000243,time:627255,execs:39134020,op:splice,rep:1 @@ -0,0 +1,183 @@ +GET e/1 HTTP/1.1 +Content-length:1 +POST /anl HTTP/1.1 +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano +0 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000245,src:000056+000196,time:627888,execs:39167029,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000245,src:000056+000196,time:627888,execs:39167029,op:splice,rep:7 new file mode 100644 index 000000000..9221c0501 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000245,src:000056+000196,time:627888,execs:39167029,op:splice,rep:7 @@ -0,0 +1,56 @@ + + + + +PO>T /anl HTTP/1.1 +: +: + bgth:b,T"T /ana,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chunkedcoding: a,b,c.1 +transfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +transf$na,b,T" +: +: a,b,T"T /ana,b,T" +: +: + b,TP/,Qa: .1 +transfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +transf$na,b,T" +: +: a,b,T"T /ana,b,T" +: +: + b,TP/,Qa: N,P$$$$$$B$$na, \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000246,src:000242,time:629530,execs:39253013,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000246,src:000242,time:629530,execs:39253013,op:havoc,rep:1 new file mode 100644 index 000000000..64bf83800 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000246,src:000242,time:629530,execs:39253013,op:havoc,rep:1 @@ -0,0 +1,625 @@ +GET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTP/1.1 + e1.1 + +T Ð \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000247,src:000161+000246,time:629822,execs:39265061,op:splice,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000247,src:000161+000246,time:629822,execs:39265061,op:splice,rep:5 new file mode 100644 index 000000000..fb1256049 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000247,src:000161+000246,time:629822,execs:39265061,op:splice,rep:5 @@ -0,0 +1,632 @@ +GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000248,src:000073+000247,time:630104,execs:39279530,op:splice,rep:5 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000248,src:000073+000247,time:630104,execs:39279530,op:splice,rep:5 new file mode 100644 index 000000000..a5a65b98b --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000248,src:000073+000247,time:630104,execs:39279530,op:splice,rep:5 @@ -0,0 +1,642 @@ +GET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTT1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /a‘l HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000249,src:000011+000248,time:630590,execs:39306485,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000249,src:000011+000248,time:630590,execs:39306485,op:splice,rep:1 new file mode 100644 index 000000000..f1cb1b969 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000249,src:000011+000248,time:630590,execs:39306485,op:splice,rep:1 @@ -0,0 +1,635 @@ +GET eline/1 HTTP/1.1 +Co1.1 +content-lGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +co11 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E eTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.= + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /a‘l HTTP/1.1 +1 + + +POST /anl HTTP/1.1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000250,src:000011+000248,time:630598,execs:39306515,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000250,src:000011+000248,time:630598,execs:39306515,op:splice,rep:1 new file mode 100644 index 000000000..131246c17 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000250,src:000011+000248,time:630598,execs:39306515,op:splice,rep:1 @@ -0,0 +1,502 @@ +GET e/1 HTTP/1.1 +Co1.1 +content-lGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +nl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +C TTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTO + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000251,src:000073+000249,time:631517,execs:39351923,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000251,src:000073+000249,time:631517,execs:39351923,op:splice,rep:2 new file mode 100644 index 000000000..1e6e56f03 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000251,src:000073+000249,time:631517,execs:39351923,op:splice,rep:2 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000252,src:000139+000248,time:657319,execs:40613825,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000252,src:000139+000248,time:657319,execs:40613825,op:splice,rep:1 new file mode 100644 index 000000000..8c2f1eaf3 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000252,src:000139+000248,time:657319,execs:40613825,op:splice,rep:1 @@ -0,0 +1,1258 @@ + + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /a‘l HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000253,src:000056+000180,time:661676,execs:40832454,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000253,src:000056+000180,time:661676,execs:40832454,op:splice,rep:2 new file mode 100644 index 000000000..427f35925 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000253,src:000056+000180,time:661676,execs:40832454,op:splice,rep:2 @@ -0,0 +1,28 @@ + + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET //2 HTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET /2 HTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 +cc \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000254,src:000116+000252,time:671596,execs:41315722,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000254,src:000116+000252,time:671596,execs:41315722,op:splice,rep:3 new file mode 100644 index 000000000..e17d9c465 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000254,src:000116+000252,time:671596,execs:41315722,op:splice,rep:3 @@ -0,0 +1,1442 @@ +GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /a‘l HTTP/1.1 +1 + + +POST / \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000255,src:000104+000213,time:672908,execs:41378120,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000255,src:000104+000213,time:672908,execs:41378120,op:splice,rep:3 new file mode 100644 index 000000000..75092ebde --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000255,src:000104+000213,time:672908,execs:41378120,op:splice,rep:3 @@ -0,0 +1,53 @@ +POSGET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: +  TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: + ntlength:1 +: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pi 0 +[:1-en 0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000256,src:000161+000254,time:672922,execs:41378612,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000256,src:000161+000254,time:672922,execs:41378612,op:splice,rep:2 new file mode 100644 index 000000000..24b3d6939 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000256,src:000161+000254,time:672922,execs:41378612,op:splice,rep:2 @@ -0,0 +1,1005 @@ +GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 +GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET klioe/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 com/url/path?query HTTP/1HTTP/1.1 +1 /1. \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000257,src:000056+000256,time:673339,execs:41394811,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000257,src:000056+000256,time:673339,execs:41394811,op:splice,rep:2 new file mode 100644 index 000000000..8da8a246b --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000257,src:000056+000256,time:673339,execs:41394811,op:splice,rep:2 @@ -0,0 +1,1441 @@ + +GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 +GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET klioe/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 com/url/path?query HTTP/1HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTPne/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000258,src:000056+000255,time:673771,execs:41412964,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000258,src:000056+000255,time:673771,execs:41412964,op:splice,rep:3 new file mode 100644 index 000000000..169824fab --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000258,src:000056+000255,time:673771,execs:41412964,op:splice,rep:3 @@ -0,0 +1,97 @@ + +POSGET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GE/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + "  TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: + ntlength:1 +: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pi 0 +[:1-en 0 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000259,src:000056+000256,time:674503,execs:41449319,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000259,src:000056+000256,time:674503,execs:41449319,op:splice,rep:1 new file mode 100644 index 000000000..d02dbc909 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000259,src:000056+000256,time:674503,execs:41449319,op:splice,rep:1 @@ -0,0 +1,1002 @@ + +GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 +GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1OST /sorl HTTP/1.1 +dumr: hi +content-length: 5 + +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET klioe/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 com/url/path?query HTTP/1HTTP/1.1 +1 /1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000260,src:000035+000258,time:686513,execs:41934950,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000260,src:000035+000258,time:686513,execs:41934950,op:splice,rep:2 new file mode 100644 index 000000000..ab157f454 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000260,src:000035+000258,time:686513,execs:41934950,op:splice,rep:2 @@ -0,0 +1,171 @@ +GET 2 HTTP/1.1 +1111 +POSGET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GE/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + "  TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +hT0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: + ntlength:1 +: a,bb,TP/,Qa: 1,POST \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000261,src:000116+000239,time:690152,execs:42087455,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000261,src:000116+000239,time:690152,execs:42087455,op:splice,rep:2 new file mode 100644 index 000000000..2615766b3 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000261,src:000116+000239,time:690152,execs:42087455,op:splice,rep:2 @@ -0,0 +1,131 @@ +GET e/1 HTTP/1.1 +Congt +GET e/1 HTTP/1.1 +C:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ng \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000262,src:000035+000239,time:691665,execs:42152973,op:splice,rep:9 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000262,src:000035+000239,time:691665,execs:42152973,op:splice,rep:9 new file mode 100644 index 000000000..db007993e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000262,src:000035+000239,time:691665,execs:42152973,op:splice,rep:9 @@ -0,0 +1,207 @@ +GET 2 HTTP/1.1 +conten +-1111101 +GET e/1 HTTP/1.1 +C:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GET1 +Cogth:1 +ngch:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1. +CoBBBBBBBBBBBBBVBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBt-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: T 2 HTTP/1.1 +conten +-1111111 +GET e/1 HTTP/1.1 +C:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GET1 +Cogth:1 +ngch:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +contnl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1. +CoBBBBBBBBBBBBBVBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBt-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: T 2 HTTP/1.1 +conten +-1111111 +GET e/1 HTTP/1.1 +C:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GET1 +Cogth:1 +ngch:1 + + +POST /anl HentCogth:1 h:1 diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000263,src:000094+000244,time:691755,execs:42157808,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000263,src:000094+000244,time:691755,execs:42157808,op:splice,rep:3 new file mode 100644 index 000000000..144524f1f --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000263,src:000094+000244,time:691755,execs:42157808,op:splice,rep:3 @@ -0,0 +1,359 @@ +POST /anl HTTP/1.1 +transfGET e/1 HTTP/1.1 +Content-length:1 +POS +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfPOST /anl HTTP/1.1 +transfGET e/1 HTTP/1.1 +Content-length:1 +POST /anl HTTP/1.1 +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 +transfer-encoding: a,er-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 +transfer-encoding: a, \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000264,src:000031+000261,time:692719,execs:42199879,op:splice,rep:6 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000264,src:000031+000261,time:692719,execs:42199879,op:splice,rep:6 new file mode 100644 index 000000000..58309a12c --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000264,src:000031+000261,time:692719,execs:42199879,op:splice,rep:6 @@ -0,0 +1,132 @@ +GE e/1 HTTP/1.1 +GET e|ine/1 HTTP/1.1 +Content-lengt +GET e/1 HTTP/1.1 ST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +trlllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: +03 h: \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000265,src:000056+000245,time:697911,execs:42443116,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000265,src:000056+000245,time:697911,execs:42443116,op:splice,rep:3 new file mode 100644 index 000000000..919cb3687 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000265,src:000056+000245,time:697911,execs:42443116,op:splice,rep:3 @@ -0,0 +1,110 @@ + + + + + +PO>T /anl HTTP/1.1 +: +: + bgth +: +: + bgth:b,T"T /ana,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1P/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: atransfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +transf$na,b,T" +: +: a,b,T"T /ana,b,T" +: +: + b,TP/,Qa: .1 +transfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +transf$na,b:b,T"T /ana,b,T" +: +: +h:1 + 0 +hssing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +a,b,T" +: +: a,b,T"T /ana,b,T" +: +: + b,TP/,Qa: .1 +transfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +transf$na,b,T" +: +: a,b,T"T /ana,b,T" +: +: + b,TP/,Qa: N,P$$$$$$B$$na \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000266,src:000056+000264,time:698082,execs:42452397,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000266,src:000056+000264,time:698082,execs:42452397,op:splice,rep:1 new file mode 100644 index 000000000..bacdd9010 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000266,src:000056+000264,time:698082,execs:42452397,op:splice,rep:1 @@ -0,0 +1,213 @@ + +GE e/1 HTTP/1.1 +GET e|ine/1 H-lengt +GET e/1 HTTP/1.1 ST /anl HTTP/1.1 +tr +Cot-nsfoding: T /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +trlllllllll HTTP/1.1 +transfer-enrlllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: +03 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000267,src:000150+000116,time:699100,execs:42501048,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000267,src:000150+000116,time:699100,execs:42501048,op:splice,rep:2 new file mode 100644 index 000000000..c9b926afd --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000267,src:000150+000116,time:699100,execs:42501048,op:splice,rep:2 @@ -0,0 +1,347 @@ + +POST /anl HTTP/1.1 +traGET e|i e|ine/1 Hing: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +trlllllllll HTTP/1.1 +transfer-enrlllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b 00b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +nne/1 Hing: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +trlllllllll HTTP/1.1 +transfer-enrlllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1TTP/1.1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000268,src:000074+000210,time:859681,execs:49916095,op:splice,rep:12 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000268,src:000074+000210,time:859681,execs:49916095,op:splice,rep:12 new file mode 100644 index 000000000..4ca88d627 Binary files /dev/null and b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000268,src:000074+000210,time:859681,execs:49916095,op:splice,rep:12 differ diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000269,src:000073+000238,time:913324,execs:52407195,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000269,src:000073+000238,time:913324,execs:52407195,op:splice,rep:3 new file mode 100644 index 000000000..243ea0c51 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000269,src:000073+000238,time:913324,execs:52407195,op:splice,rep:3 @@ -0,0 +1,1673 @@ +GET e/0 HTTP/1.0 +Co/pi: /pGET eline/1 HTTP/1.1 +POST /anl HTTP/1.1 +tra1.1 +Con +POaT /anl HTTP/1.1 +tran.1 +Congth:1 + 0 +hTP/,Qa: T /anaGET eline/1 HTTP/1.1 +Co1GET e/0 HTTP/1.0 +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTT +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT`TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTb,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTThTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT`TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTr- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +cTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.let1 +ngth:1 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +treTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTontent-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.let1 +ngth:1 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000270,src:000091+000269,time:921846,execs:52770804,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000270,src:000091+000269,time:921846,execs:52770804,op:splice,rep:1 new file mode 100644 index 000000000..c69eb01bf --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000270,src:000091+000269,time:921846,execs:52770804,op:splice,rep:1 @@ -0,0 +1,2456 @@ +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +GET e/0 HTTP/1.0 +Co/pi: /pGET eline/1 HTTP/1.1 +POST /anl HTTP/1.1 +tra1.1 +Con +POaT /anl HTTP/1.1 +tran.1 +Congth:1 + 0 +hTP/,Qa: T /anaGET eline/1 HTTP/1.1 +Co1GET e/0 HTTP/1.0 +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT`TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,QTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTa,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTr- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +cTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: h: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT`TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTThTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTr- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +cTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.let1 +ngth:1 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +treTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTontent-length: 1 +C1 +transfer-encoding: a,bb,TP/, \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000271,src:000056+000262,time:959157,execs:54465662,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000271,src:000056+000262,time:959157,execs:54465662,op:splice,rep:4 new file mode 100644 index 000000000..39b0491a8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000271,src:000056+000262,time:959157,execs:54465662,op:splice,rep:4 @@ -0,0 +1,515 @@ + +GET 2 HTTP/1.1 +conten +-1111101 +GET e/1 HTTP/1.1 +C:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GET1 +Cogth:1 +ngch:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTPP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1. +CoBBBBBBBBBBBBBVBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBt-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: T 2 HTTP/1.1 +conten +-1111111 +GET e/1 HTTP/1.1 +C:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GET1 +Cogth:1 +ngch:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +contnl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfodit-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GET1 +Cogth:1 +ngch:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1. +CoBBBBBBBBBBBBBVBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBt-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: T 2 HTTP/1.1 +conten +-1111111 +GET e/1 HTTP/1.1 +C:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GET1 +Cogth:1 +ngch:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +contnl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content- + 0 +content-length: 1GET1 +Cogth:1 +ngch:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +contnl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfodit-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GETp1 +Cogth:1 +ngch:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1.1 +tTP/1.1 +Co:1 + T e +Co:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1. +CoBBBBBBBBBBBBBVBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBt-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: T 2 HTTP/1.1 +conten +-1111length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1. +CoBBBBBBBBBBBBBVBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBt-nsfodinng: h: GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT /anl /anl HTTP/1. +CoBBBBBBBBBBBBBVBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBt-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: T 2 HTTP/1.1 +conten +-1111111 +GET e/1 HTTP/1.1 +C:1 + 0 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: + 0 +content-length: 1GET1 +Cogth:1 +ngch:1 + + +POST /anl HentCogth:1 h:1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000272,src:000116+000253,time:1009157,execs:56663055,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000272,src:000116+000253,time:1009157,execs:56663055,op:splice,rep:4 new file mode 100644 index 000000000..568290c5b --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000272,src:000116+000253,time:1009157,execs:56663055,op:splice,rep:4 @@ -0,0 +1,80 @@ +GET e/1 HTTP/1.1 +Conte + + +GET eli/2 HTTP/1.0 HTTP/1.0 +ngt`: +Co + +GET //2 HTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 + + +GET eli/2 HTTP/1.0 +co + +GET /ne/1 HTTP/1.1 +Conte + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET //2 HTTP/1.1 +Conte + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +n`: 0 + +GET //2 HTTP/1.0 + + +GET eli/2 HTTP/1.0 +co + +GET /ne/1 HTTP/1.1 +Conte + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET //2 HTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +nHTTP/1.0 +ngt`: 0 + + + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET /2 HTT/2 HTT /Co + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000273,src:000056+000272,time:1009996,execs:56697538,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000273,src:000056+000272,time:1009996,execs:56697538,op:splice,rep:2 new file mode 100644 index 000000000..1aeeefdcc --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000273,src:000056+000272,time:1009996,execs:56697538,op:splice,rep:2 @@ -0,0 +1,132 @@ + +GET e|ine/1 HTTP/1.1 +C + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET //2 HTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 + + +GET eli/2 HTTP/1.0 +co + +GET /ne/1 HTTP/1.1 +Conte + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET //2 HTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 + + +GET eli/2 HTTP/1.0 +co + +GET /ne/1 HTTP/1.1 +Conte + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET //2 HTTP/1.1 +Conte + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +9ET //2 HTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 + + +GET eli/2 HTTP/1.0 +co + +GT //2 HTTP/1.1 +Conte + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET //2 HTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 + + +GET eli/2 HTTP/1.0 +co + +GET /ne/1 HTTP/1.1 +Conte + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET //2 HTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +nHTTP/1.0 +ngt`: 0 + +GET //2 HTTP/1.0 + + +GET eli/2 HTTP/1.0 +co + +GET //2 HTTP/1.0 +ngt`: +Co + +GET /2 HTT/2 HTT /1.0 +n \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000274,src:000056+000260,time:1193523,execs:64799050,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000274,src:000056+000260,time:1193523,execs:64799050,op:splice,rep:4 new file mode 100644 index 000000000..321be47fd --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000274,src:000056+000260,time:1193523,execs:64799050,op:splice,rep:4 @@ -0,0 +1,563 @@ +GET 2 HTTP/1.1 +1111 +POSGET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GE/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + "  TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  er-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +hT0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  ng: + +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +hT0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingng TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  er-encoding: +1 +transfer-encoding: + "  TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +hT0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: ! 1 HTTP/1.1 +Cn: 0 +  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +hT0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngthT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: + ntlength:1 +: a,bb,TP/,Qa: 1,POS \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000275,src:000056+000274,time:1198332,execs:65014826,op:splice,rep:6 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000275,src:000056+000274,time:1198332,execs:65014826,op:splice,rep:6 new file mode 100644 index 000000000..1a59570c0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000275,src:000056+000274,time:1198332,execs:65014826,op:splice,rep:6 @@ -0,0 +1,550 @@ +GET 2 HTTP/1.1 +1111 +POSGET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GE/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + "  TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  er TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +hT0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-en1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + ! TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +hT0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  ng: + +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-enpelit-length: 0gth: !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +hT0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingng TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + "  TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  er-encoding: +1 +transfer-encoding: + "  TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + !  +Cogth:1 +n{th:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encodingngT1 TTP/1.1 +TP/ +transfer-encoding: +.1 +transfer-encoding: +.g: +.1 +transfer-encoding: +1 +transfer-encoding: + " ÿÿÿ TTP/1.1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000276,src:000087+000230,time:1442209,execs:75702582,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000276,src:000087+000230,time:1442209,execs:75702582,op:splice,rep:2 new file mode 100644 index 000000000..be43d1f2d --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000276,src:000087+000230,time:1442209,execs:75702582,op:splice,rep:2 @@ -0,0 +1,265 @@ +POST /anl HTTP/1.1 +trGE/1.0 +.1 +Content-lengthGET e/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-enGET u/1 HTTP/1.1 +Co +ccccccccTP/1.0 +.1 +Content-lengthGET e/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-enGET u/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-enco.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-enGET u/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encodingcoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +CGGGGGGGGGnoSg: +.( GET Hdier-enGET u/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +GGGGGGnoSg: +.( GET Hdier-encoding: +WOSg:o +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encodingcodiding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encodingcoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +CGGGGGGGGGnoSg: +.( GET Hdier-enGET u/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +GGGGGGnoSg: +.( GET Hdier-encoding: +WOSg:o +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encodingcoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST Gg: +.( GET Hdier-enc[ding: +WOSg: +GGET HTg: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-enctding: a,b1 +Con.1 transfer-encoding:GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-enctding: a,b1 +Con.1 transfer-eontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-enco.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-enGET u/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encodingcoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +CGGGGGGGGGnoSg: +.( GET Hdier-enGET u/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +GGGGGGnoSg: +.( GET Hdier-encoding: +WOSg:o +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encodingcodiding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encodingcoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +CGGGGGGGGGnoSg: +.( GET Hdier-enGET u/1 HTTP/1.1 +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +GGGGGGnoSg: +.( GET Hdier-encoding: +WOSg:o +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfer-encoding: a,b1 +Csfer-encoding: a,b1 +Con.1 transfer-encodingcoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST Gg: +.( GET Hdier-enc[ding: +WOSg: +GGET HTnsfer-encoding: a,b1 +Con.1 transfeon.1 transfer-encodingcoding: +WOSg: +GGET HTn +Co +ccccccccontent-length: 1 +POST GGGGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-enctding: a,b1 +Con.1 transfer-encoding:GGGGGGGGnoSg: +.( GET Hdier-encoding: +WOSg: +GGET HTnsfer-enctding: a,b1 +Con.1 transfer-enc \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000277,src:000056+000074,time:2694126,execs:129369665,op:splice,rep:10,+cov b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000277,src:000056+000074,time:2694126,execs:129369665,op:splice,rep:10,+cov new file mode 100644 index 000000000..f4623459c --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000277,src:000056+000074,time:2694126,execs:129369665,op:splice,rep:10,+cov @@ -0,0 +1,15 @@ + +GET e/1 HTTP/1.1 +C1 HTTP/1.1 +Content-length:1 + 0 +h:1 + 0 + G.1 +contennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnYnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt-length: ontent-lfngth:1 + 0 +h:1 + 0 + G.1 +content-length: 1 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000278,src:000242+000269,time:4511027,execs:197720480,op:splice,rep:4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000278,src:000242+000269,time:4511027,execs:197720480,op:splice,rep:4 new file mode 100644 index 000000000..75516096e --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000278,src:000242+000269,time:4511027,execs:197720480,op:splice,rep:4 @@ -0,0 +1,1758 @@ +GET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + GET e/0 HTTP/1.0 +Co/pi: /pGET eline/1 HTTP/1.1 +POST /anl HTTP/1.1 +tra1.1 +Con +POaT /anl HTTP/1.1 +tran.1 +Congth:1 + 0 +hTP/,Qa: T /anaGET eline/1 HTTP/1.1 +Co1GET e/0 HTTP/1.0 +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +Q:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTT +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTb,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +TTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bbTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTeTTTTTTTTTTTTTTTTTT +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTr- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +cTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT`TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.let1 +ngth:1 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,ding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000279,src:000056+000278,time:4512571,execs:197765993,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000279,src:000056+000278,time:4512571,execs:197765993,op:splice,rep:7 new file mode 100644 index 000000000..7254a58f2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000279,src:000056+000278,time:4512571,execs:197765993,op:splice,rep:7 @@ -0,0 +1,1759 @@ + +GET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + GET e/0 HTTP/1.0 +Co/pi: /pGET eline/1 HTTP/1.1 +POST /anl HTTP/1.1 +tra1.1 +Con +POaT /anl HTTP/1.1 +tran.1 +Congth:1 + 0 +hTP/,Qa: T /anaGET eline/1 HTTP/1.1 +Co1GET e/0 HTTP/1.0 +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +Q:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTT +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTb,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 TTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTeTTTTTTTTTTTTTTTTTT +Co/pi: /pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:d0 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT e/1 HTTP/1.1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngtht-l +content-length: 1GET1 +T e +Co:1 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTr- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +cTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1-sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT`TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth9 + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/pi HT +GET e/1 HTTP/1.1 +Co:1 + T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogtb:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hszn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: 0gth: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngthCogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gth: + ntlength: + ntlength:1 +ngth:1 + 0 +hsferh:1 +ngth:1 + 0 +hsfer-en 0 +[:1-e[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.let1 +ngth:1 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1nt-length: e-h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTuTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth: + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTh:1 + 0 + G.1 +content-length: 1 +C1 +transfer-gth: +content-length: 1 sfn 0 +[:10 +h:0 +h:1 +ncoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipeli:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTT 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POSTTTTTTTTTTTTTTTTTTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1 HTTP/1.0 +Co/pi: 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT /ana,b,TP +trer- /pipelit-len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +TTTTTMTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTHTTP/1.1 +transfer-encoding: a,b,c.1 +transfer-encoding:urked + TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlength: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-l +content-length: 1GET1 +T e +Co:1 + 0 +h:1 + 0 +1 +content-length: 1GEJ1 +Cogth:1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10 +h:0 +h:1 + 0 + G.1 +content-length: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit.len1 +ngth:1 + 0 +hh:1 +ngth:1 + 0 +hsfn 0 +[:10: 1 +C1 +transfer-encoding: a,bb,TP/,Qa: 1,POST /ana,b,TP +trer- /pipelit-length: 0gthTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTfTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000280,src:000056+000263,time:14416653,execs:539087464,op:splice,rep:3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000280,src:000056+000263,time:14416653,execs:539087464,op:splice,rep:3 new file mode 100644 index 000000000..dcdf7e7ec --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000280,src:000056+000263,time:14416653,execs:539087464,op:splice,rep:3 @@ -0,0 +1,743 @@ + +POST /anl HTTP/1.1 +transfGET e/1 HTTP/1.1 +Content-length:1 +POS +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfPOST /anl HTTP/1.1 +transfGET e/1 HTTP/1.1 +Content-length:1 +POST /anl HTTP/1.1 +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encodingPOST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,Z,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 unked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-nsfer-encoding: a,b,chTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfPOST /anl HTTP/1.1 +transfGET e/1 HTTP/1.1 +Content-length:1 +POST /anl HTTP/1.1 +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 unked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP +transfer-encoding: a,er-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-eencoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP +transfer-encoding: a,er-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 +transfer-encoding: a \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000281,src:000011+000280,time:14438731,execs:540059713,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000281,src:000011+000280,time:14438731,execs:540059713,op:splice,rep:2 new file mode 100644 index 000000000..e8e95c437 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000281,src:000011+000280,time:14438731,execs:540059713,op:splice,rep:2 @@ -0,0 +1,1410 @@ +GET eline/1 HTTP/1.1 +Co1. +POST /anl HTTP/1.1 +transfGET e/1 HTTP/1.1 +Content-length:1 +POS +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfPOST /anl HTTP/1.1 +transfGET e/1 HTTP/1.1 +Content-length:1 +POST /anl HTTP/1.1 +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTed + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,Z,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 unked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-nsfer-encoding: a,b,chTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfPOST /anl HTTP/1.2 +transfGET e/1 HTTP/1.1 +Content-length:1 +POST /anl HTTP/1.1 +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 unked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP +transfer-encoding: a,er-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-eencoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP +transfer-encoding: a,er-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfPOST /anl HTTP/1.1 +transfGET e/1 HTTP/1.1 +Content-length:1 +POST /anl HTTP/1.1 +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,Z,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 unked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-nsfer-encoding: a,b,chTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfPOST /anl HTTP/1.1 +transfGET e/1 HTTP/1.1 +Content-length:1 +POST /anl HTTP/1.1 +traGE e/nGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTPnked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked a,b,chunked + +0POST /anl HTTP/1.1 +tr + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chulinGE e/1 HTTP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTP/1.1 +transfer-encoding: a,b,chunked +transfr-encoding: a,nl HTTP/1.1 unked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP +transfer-encoding: a,er-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-eencoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP +transfer-encoding: a,er-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP+1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encnked +e/1 HTTP/1.1 +POSl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTPT /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + +POS /ano1llllllll HTTP/1.1 +transfer-encoding: a,nl HTTPP/1.1 +GET e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0 + GTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked +e/1 HTTP/1.1 +POST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /aOST /anl HTTP/1.1 +transfer-encoding: a,b,chunked + +0POST /anl HTTP/ +transfer-encoding: \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000282,src:000242+000254,time:20618511,execs:653416032,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000282,src:000242+000254,time:20618511,execs:653416032,op:splice,rep:1 new file mode 100644 index 000000000..4448642b8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000282,src:000242+000254,time:20618511,execs:653416032,op:splice,rep:1 @@ -0,0 +1,2458 @@ +GET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl 1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 H \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000283,src:000056+000282,time:25496272,execs:744031207,op:splice,rep:1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000283,src:000056+000282,time:25496272,execs:744031207,op:splice,rep:1 new file mode 100644 index 000000000..3af757c85 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000283,src:000056+000282,time:25496272,execs:744031207,op:splice,rep:1 @@ -0,0 +1,4442 @@ +GET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1TP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl 1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 H \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000284,src:000056+000267,time:31648156,execs:853461907,op:splice,rep:8 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000284,src:000056+000267,time:31648156,execs:853461907,op:splice,rep:8 new file mode 100644 index 000000000..3fd7cc096 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000284,src:000056+000267,time:31648156,execs:853461907,op:splice,rep:8 @@ -0,0 +1,1151 @@ + + +POST /anl HTTP/1.1 +traGET e|i e|ine/1 Hing: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1  :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: 1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +trlllllllll HTTP/1.1 +transfer-enrlllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b 00b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +nne/1 Hing: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +trlllllllll HTTP/1.1 +transfer-enrlllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b 00b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +cootent-length: 1GET1 +Cogth:1 +nne/1 Hing: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +trlllllllll HTTP/1.1 +transfer-enrlllllllll HTTP/1.1 +trans h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +trlllllllll HTTP/1.1 +transfer-enrlllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b 00b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +nne/1 Hing: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +contTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTent-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +trlllllllll HTTP/1.1 +transfer-enrlllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b 00b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +nne/1 Hing: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tt-length: 1GET1 +Cogth:1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\W\\\\\\\\\\\\\\\\\ +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsfoding: +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: h: 1GET1 +Cogth:1 +ngt +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +tr +Cot-nsgth: 0 foding: +POaT /anl /anl HTTP/@.1 +tTP/1.1 :1 + 0 +content-leng + +POST /anl HTTP/1.1 +tr +Cot-nr +do-nsfoding: HTTP/1.1 + + +POS /anllllllllllllll HTTP/1.1 +transfer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1 + + +POST /anl HTTP/1.1 +trlllllllll HTTP/1.1 +transfer-enrlllllllll HTTP/1.1 fer-encoding: a,b,chunked + +003 +A:C +003 +A:C +003 +ABC +003 +ABC +0b +03 +A3 +A:C +000b +F3 +03 +A3 +A +ABC +0b +03 +A3 +A:C +POaT +h:1 + 0 +1 +content-length: 1GET1 +Cogth:1 +ngth:1TTP/1. \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000285,src:000031+000283,time:32216618,execs:863670631,op:splice,rep:2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000285,src:000031+000283,time:32216618,execs:863670631,op:splice,rep:2 new file mode 100644 index 000000000..6500b3384 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000285,src:000031+000283,time:32216618,execs:863670631,op:splice,rep:2 @@ -0,0 +1,8835 @@ +GE e/1 HTTP/1.1 + eline1.1 + + +GEGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1TP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +GD  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1TP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh:GET e|ine/1 HTTP/1.1 +Conte + +POST /anl HTTP/1.1 +tGET e/0 HTTP/1.0 +Co/pi: /GET e/1/2 HTTP/1.0 +.1 +Content-length: 0 + +GGET 2 HTTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/ e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POSi /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /11111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl 1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl 1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 +TTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTGET e/1 HTTP/1.1 +Content-length: e-l 1 P/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.Î +1 + +ET klineanl HTTP/1.1 +1 +  +/1 HTTP/1.1 .1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1TTP/1.1 +conten +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1n +-1111 + +GE e/1 HTTP/1.1 + e1.1 + +T /anl HTTP/1.1 +1 +  +P1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: BCine/1 HTTP/1.1 +Ct1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 /1.1 + e1.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline/1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +.1 + +T /anl HTTP/1.1 +1 + + +POST /anl HTTP/1.1 + + + +POST /a1 HTTP/1.1 +1 + +ET kline&1 HTTP/1.1 +1 + +GETh: eline/1 HTTP/1.1 +Ct +E e/1 HTTOST /anl HTTP/1.1 + + + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000286,src:000035+000265,time:57855537,execs:1287109012,op:splice,rep:7 b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000286,src:000035+000265,time:57855537,execs:1287109012,op:splice,rep:7 new file mode 100644 index 000000000..a96d03d97 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/id:000286,src:000035+000265,time:57855537,execs:1287109012,op:splice,rep:7 @@ -0,0 +1,527 @@ +GET 2 HTTP/1.1 +con + + + + +PO>T /anl HTTP/1.1 +: +: + bgth +: +: + bgth:b,T"T /ana,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1P/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +tran" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +gO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +tding:ur1 +transfer-encoding: a,>T /anl HTTP/1.1 +: +: + bgth +: +: + bgth:b,T"T /ana,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1P/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +gO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: atransfer-encoding:ur1 +transfer-encoding: a,PO +transfer-e + bgth +: +: + bgth:b,T"T /ana,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1P/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +gO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: atransfer-encoding:ur1 +transfer-encoding: a,PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1P/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +gO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: atransfer-encoding:ur1 +transfer-encoding: a,>T /anl HTTP/1.1 +: +: + bgth +: +: + bgth:b,T"T /ana,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,cancoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1P/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +gO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: atransfer-encoding:ur1 +transfer-encoding: a,>T /anl HTTP/1.1 +: +: + bgth +: +: + bgth:b,T"T /ana,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1P/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +gO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: atransfer-encoding:ur1 +transfer-encoding: a,PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1P/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +gO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: atraPO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1P/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +gO +transfer-encoding,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +gO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: atraPO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1P/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,b,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +gO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: atransfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +transf$na,b,T" +: +: a,b,T"T /ana,b,T" +: +: + b,TP/,Qa: .1 +transfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +transf$na,b:b,T"T /ana,b,T" +: +: +h:1 + 0 +hssing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,E,chna,b,T" +: +: +h:1GET /11.1 +transf$na,b,T" +: +: a,b,T"T /ana,b,T" +: +: + b,TP/,Qa: .1 +transfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +transf$na,b:b,T"T /ana,b,T" +: +: +h:1 + 0 +hssing: a,bTP/1.1 +: +: +bgth:b,T"T /ana,-end + +PO +transfer-encoding: a,b,chunked + +0 + +POS / HTTP/1.1 +transfer-encoding: a,b,ca,E,chna,b,T" +: +: +h:1 + 0 +hsfing: a,bTP/1.1 +: +: bgth:b,T"T /ana,-end + +PO +a,b,T" +: +: a,b,T"T /ana,b,T" +: +: + b,TP/,Qa: .1 +transfer-encoding:ur1 +transfer-encoding: a,GET /11.1 +transf$na,b,T" +: +: a,b,T"T /ana,b,T" +: +: + b,T \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/seed1 b/tests/fuzz/fuzz_http1_request_decoder/corpus/seed1 new file mode 100644 index 000000000..ba45aea06 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/seed1 @@ -0,0 +1,2 @@ +GET https://host.com/url/path?query HTTP/1.1 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/seed2 b/tests/fuzz/fuzz_http1_request_decoder/corpus/seed2 new file mode 100644 index 000000000..d4bfc0eb0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/seed2 @@ -0,0 +1,5 @@ +POST /some/url HTTP/1.1 +dummy-header: hi +content-length: 5 + +12345 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/seed3 b/tests/fuzz/fuzz_http1_request_decoder/corpus/seed3 new file mode 100644 index 000000000..669da4a25 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/seed3 @@ -0,0 +1,7 @@ +POST /another/url HTTP/1.1 +transfer-encoding: a,b,chunked + +03 +ABC +00 + diff --git a/tests/fuzz/fuzz_http1_request_decoder/corpus/seed4 b/tests/fuzz/fuzz_http1_request_decoder/corpus/seed4 new file mode 100644 index 000000000..fe604e161 --- /dev/null +++ b/tests/fuzz/fuzz_http1_request_decoder/corpus/seed4 @@ -0,0 +1,7 @@ +GET /pipeline/1 HTTP/1.1 +Content-length: 0 + +GET /pipeline/2 HTTP/1.1 +content-length: 1 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder.c b/tests/fuzz/fuzz_http1_response_decoder.c new file mode 100644 index 000000000..e5bc9e63b --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder.c @@ -0,0 +1,117 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#include + +#include "decoders/http1/http1_decoder.h" +#include "qpid/dispatch/ctools.h" + +#include "libFuzzingEngine.h" + +void qd_log_initialize(void); +void qd_error_initialize(void); +void qd_router_id_finalize(void); +void qd_log_finalize(void); + +/** + * This function is processed on exit + */ +void call_on_exit(void) +{ + qd_log_finalize(); + qd_alloc_finalize(); + qd_router_id_finalize(); +} + +int LLVMFuzzerInitialize(int *argc, char ***argv) +{ + atexit(call_on_exit); + + qd_alloc_initialize(); + qd_log_initialize(); + qd_error_initialize(); + return 0; +} + +// +// Dummy callbacks for the decoder. +// + +static int _rx_request(qd_http1_decoder_connection_t *hconn, + const char *method, + const char *target, + uint32_t version_major, + uint32_t version_minor, + uintptr_t *request_context) +{ + *request_context = 1; + return 0; +} + +static int _rx_response(qd_http1_decoder_connection_t *hconn, uintptr_t request_context, + int status_code, + const char *reason_phrase, + uint32_t version_major, + uint32_t version_minor) +{ return 0; } + +static int _rx_header(qd_http1_decoder_connection_t *hconn, uintptr_t request_context, bool from_client, + const char *key, const char *value) +{ return 0; } + +static int _rx_headers_done(qd_http1_decoder_connection_t *hconn, uintptr_t request_context, bool from_client) +{ return 0; } + +static int _rx_body(qd_http1_decoder_connection_t *hconn, uintptr_t request_context, bool from_client, const unsigned char *body, size_t length) +{ return 0; } + +static int _message_done(qd_http1_decoder_connection_t *hconn, uintptr_t request_context, bool from_client) +{ return 0; } + +static int _transaction_complete(qd_http1_decoder_connection_t *hconn, uintptr_t request_context) +{ return 0; } + +static void _protocol_error(qd_http1_decoder_connection_t *hconn, const char *reason) +{ } + + +const struct qd_http1_decoder_config_t test_config = { + .rx_request = _rx_request, + .rx_response = _rx_response, + .rx_header = _rx_header, + .rx_headers_done = _rx_headers_done, + .rx_body = _rx_body, + .message_done = _message_done, + .transaction_complete = _transaction_complete, + .protocol_error = _protocol_error +}; + + +// The decoder expects a request to start decoding. Use a simple GET request +const char *request = "GET / HTTP/1.1\r\nContent-length: 0\r\n\r\n"; + +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) +{ + qd_http1_decoder_connection_t *conn_state = qd_http1_decoder_connection(&test_config, 1); + qd_http1_decoder_connection_rx_data(conn_state, true, (const unsigned char *) request, strlen(request)); + qd_http1_decoder_connection_rx_data(conn_state, false, (const unsigned char *) data, size); + qd_http1_decoder_connection_free(conn_state); + return 0; +} + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000000,time:0,execs:0,orig:seed1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000000,time:0,execs:0,orig:seed1 new file mode 100644 index 000000000..e7613ffc5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000000,time:0,execs:0,orig:seed1 @@ -0,0 +1,2 @@ +HTTP/1.0 200 OK + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000001,time:0,execs:0,orig:seed2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000001,time:0,execs:0,orig:seed2 new file mode 100644 index 000000000..4096388a2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000001,time:0,execs:0,orig:seed2 @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +header: foo +content-length: 10 + +ABCDEFGHIJ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000002,time:0,execs:0,orig:seed3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000002,time:0,execs:0,orig:seed3 new file mode 100644 index 000000000..2e62f5e7b --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000002,time:0,execs:0,orig:seed3 @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +0000 +trailer: field + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000003,src:000002,time:4,execs:79,op:havoc,rep:10,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000003,src:000002,time:4,execs:79,op:havoc,rep:10,+cov new file mode 100644 index 000000000..3df11d29c Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000003,src:000002,time:4,execs:79,op:havoc,rep:10,+cov differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000004,src:000002,time:5,execs:87,op:havoc,rep:11,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000004,src:000002,time:5,execs:87,op:havoc,rep:11,+cov new file mode 100644 index 000000000..a54e55ca6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000004,src:000002,time:5,execs:87,op:havoc,rep:11,+cov @@ -0,0 +1,2 @@ +HTTP/1.1 200 OK +tra‹sfe \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000005,src:000002,time:5,execs:95,op:havoc,rep:10,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000005,src:000002,time:5,execs:95,op:havoc,rep:10,+cov new file mode 100644 index 000000000..34f774a22 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000005,src:000002,time:5,execs:95,op:havoc,rep:10,+cov @@ -0,0 +1,2 @@ +HTTP/1K +tr0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000006,src:000002,time:6,execs:103,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000006,src:000002,time:6,execs:103,op:havoc,rep:1,+cov new file mode 100644 index 000000000..eb899f4d7 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000006,src:000002,time:6,execs:103,op:havoc,rep:1,+cov @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: va + +B=b‡b \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000007,src:000002,time:7,execs:111,op:havoc,rep:4,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000007,src:000002,time:7,execs:111,op:havoc,rep:4,+cov new file mode 100644 index 000000000..4bf523cc1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000007,src:000002,time:7,execs:111,op:havoc,rep:4,+cov @@ -0,0 +1,2 @@ +HTTP OK + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000008,src:000002,time:8,execs:123,op:havoc,rep:3,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000008,src:000002,time:8,execs:123,op:havoc,rep:3,+cov new file mode 100644 index 000000000..7ef9239ac --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000008,src:000002,time:8,execs:123,op:havoc,rep:3,+cov @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +transng::Tncodiked +hdr: va + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000009,src:000002,time:8,execs:131,op:havoc,rep:14,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000009,src:000002,time:8,execs:131,op:havoc,rep:14,+cov new file mode 100644 index 000000000..9343f61ae --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000009,src:000002,time:8,execs:131,op:havoc,rep:14,+cov @@ -0,0 +1,4 @@ +HTTP/1.1 200 OK +tra1 +0 +traiÍ y \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000010,src:000002,time:9,execs:139,op:havoc,rep:6,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000010,src:000002,time:9,execs:139,op:havoc,rep:6,+cov new file mode 100644 index 000000000..f2795ef9f --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000010,src:000002,time:9,execs:139,op:havoc,rep:6,+cov @@ -0,0 +1,3 @@ +HTTP/1.1 200lue + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000011,src:000002,time:10,execs:147,op:havoc,rep:8,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000011,src:000002,time:10,execs:147,op:havoc,rep:8,+cov new file mode 100644 index 000000000..d04ce10aa --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000011,src:000002,time:10,execs:147,op:havoc,rep:8,+cov @@ -0,0 +1,6 @@ +HTTP/1.1 200 OH +transfer-encoding: yes,no, chun +B;ed +hdr: vakue + +B; \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000012,src:000002,time:11,execs:158,op:havoc,rep:8,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000012,src:000002,time:11,execs:158,op:havoc,rep:8,+cov new file mode 100644 index 000000000..241af8054 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000012,src:000002,time:11,execs:158,op:havoc,rep:8,+cov @@ -0,0 +1,2 @@ +HTTP/1.1 OK +hdr \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000013,src:000002,time:12,execs:180,op:havoc,rep:5,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000013,src:000002,time:12,execs:180,op:havoc,rep:5,+cov new file mode 100644 index 000000000..34ce82d81 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000013,src:000002,time:12,execs:180,op:havoc,rep:5,+cov @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +transfer-encodfer-ening: yes,nod +hdr: oe=bob +891 +0000 .1 200 OK +heade +dr: value + +e diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000014,src:000002,time:13,execs:188,op:havoc,rep:5,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000014,src:000002,time:13,execs:188,op:havoc,rep:5,+cov new file mode 100644 index 000000000..63ed20d95 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000014,src:000002,time:13,execs:188,op:havoc,rep:5,+cov @@ -0,0 +1,2 @@ +HTTP/1.1 2000OK +t c \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000015,src:000002,time:14,execs:202,op:havoc,rep:15 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000015,src:000002,time:14,execs:202,op:havoc,rep:15 new file mode 100644 index 000000000..a38304772 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000015,src:000002,time:14,execs:202,op:havoc,rep:15 @@ -0,0 +1,4 @@ +HTTP/1.1 200 OK@ +tr#r + +B;no \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000016,src:000002,time:14,execs:210,op:havoc,rep:7,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000016,src:000002,time:14,execs:210,op:havoc,rep:7,+cov new file mode 100644 index 000000000..502a0cb22 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000016,src:000002,time:14,execs:210,op:havoc,rep:7,+cov differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000017,src:000002,time:15,execs:222,op:havoc,rep:6 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000017,src:000002,time:15,execs:222,op:havoc,rep:6 new file mode 100644 index 000000000..e9e9639db --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000017,src:000002,time:15,execs:222,op:havoc,rep:6 @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +transfer.1 200 OK +sfer-en891 20unked +hdrõ +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000018,src:000002,time:16,execs:237,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000018,src:000002,time:16,execs:237,op:havoc,rep:2 new file mode 100644 index 000000000..30c8429c0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000018,src:000002,time:16,execs:237,op:havoc,rep:2 @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +trang: yes,no00 OK +tra + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000019,src:000002,time:18,execs:254,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000019,src:000002,time:18,execs:254,op:havoc,rep:2,+cov new file mode 100644 index 000000000..96608d1f5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000019,src:000002,time:18,execs:254,op:havoc,rep:2,+cov @@ -0,0 +1,8 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +0034567891 +sfer \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000020,src:000002,time:20,execs:300,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000020,src:000002,time:20,execs:300,op:havoc,rep:2,+cov new file mode 100644 index 000000000..7308ea0c9 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000020,src:000002,time:20,execs:300,op:havoc,rep:2,+cov @@ -0,0 +1,8 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +0000 +trae=b‡ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000021,src:000002,time:21,execs:309,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000021,src:000002,time:21,execs:309,op:havoc,rep:2 new file mode 100644 index 000000000..e54f645da --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000021,src:000002,time:21,execs:309,op:havoc,rep:2 @@ -0,0 +1,4 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,000 +trad +hdÿ: \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000022,src:000002,time:22,execs:322,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000022,src:000002,time:22,execs:322,op:havoc,rep:3 new file mode 100644 index 000000000..5f1672a07 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000022,src:000002,time:22,execs:322,op:havoc,rep:3 @@ -0,0 +1,7 @@ +HTTP/1.1 200 OK +transfeng: yes,no, chunked +hdr: value + B;joe=bob +01234567891 +0000 +trailer: fi diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000023,src:000002,time:23,execs:340,op:havoc,rep:4,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000023,src:000002,time:23,execs:340,op:havoc,rep:4,+cov new file mode 100644 index 000000000..098487ec1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000023,src:000002,time:23,execs:340,op:havoc,rep:4,+cov @@ -0,0 +1,7 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob 0123header: foo +crailer: field + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000024,src:000002,time:24,execs:353,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000024,src:000002,time:24,execs:353,op:havoc,rep:1 new file mode 100644 index 000000000..36bee8997 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000024,src:000002,time:24,execs:353,op:havoc,rep:1 @@ -0,0 +1,8 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +0000 +trailer: field diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000025,src:000002,time:25,execs:369,op:havoc,rep:10,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000025,src:000002,time:25,execs:369,op:havoc,rep:10,+cov new file mode 100644 index 000000000..975b4a60f --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000025,src:000002,time:25,execs:369,op:havoc,rep:10,+cov @@ -0,0 +1,3 @@ + + +Bñ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000026,src:000002,time:27,execs:403,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000026,src:000002,time:27,execs:403,op:havoc,rep:2,+cov new file mode 100644 index 000000000..3bf389f2d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000026,src:000002,time:27,execs:403,op:havoc,rep:2,+cov @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=Aob +01234567891 +0000 +trailer: field + J \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000027,src:000002,time:30,execs:452,op:havoc,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000027,src:000002,time:30,execs:452,op:havoc,rep:8 new file mode 100644 index 000000000..e0d2d81a0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000027,src:000002,time:30,execs:452,op:havoc,rep:8 @@ -0,0 +1,3 @@ + +TTP +TTP \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000028,src:000002,time:33,execs:500,op:havoc,rep:9 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000028,src:000002,time:33,execs:500,op:havoc,rep:9 new file mode 100644 index 000000000..ac4f207ed --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000028,src:000002,time:33,execs:500,op:havoc,rep:9 @@ -0,0 +1,7 @@ +HTTP/1.1 200 OK +transfe,no, cMunked +hdr: value +222222222222223 +B;joeBbob +012222234567891 +0000 çsra \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000029,src:000002,time:39,execs:627,op:havoc,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000029,src:000002,time:39,execs:627,op:havoc,rep:8 new file mode 100644 index 000000000..ac369770d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000029,src:000002,time:39,execs:627,op:havoc,rep:8 @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +traice yes,no, l200 OK +header: fohd +hd^: e + od^: val +011 +0000 +trang:r: field + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000030,src:000002,time:44,execs:722,op:havoc,rep:10,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000030,src:000002,time:44,execs:722,op:havoc,rep:10,+cov new file mode 100644 index 000000000..061e3322d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000030,src:000002,time:44,execs:722,op:havoc,rep:10,+cov @@ -0,0 +1,7 @@ +HTTP/1.1 200 +0000 +trailer: fiel OK +trncodinU: chunked +hdr: v + +e=bo \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000031,src:000002,time:45,execs:735,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000031,src:000002,time:45,execs:735,op:havoc,rep:1 new file mode 100644 index 000000000..2c902f3b0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000031,src:000002,time:45,execs:735,op:havoc,rep:1 @@ -0,0 +1,10 @@ +HTTP/1.1 200 OK +tra +transfer-encoding: yes,nsf yes,no, chunked +hdr: v + +B;joe=bob +01234567891 +0000 +traile + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000032,src:000002,time:49,execs:796,op:havoc,rep:9,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000032,src:000002,time:49,execs:796,op:havoc,rep:9,+cov new file mode 100644 index 000000000..86c42ae31 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000032,src:000002,time:49,execs:796,op:havoc,rep:9,+cov @@ -0,0 +1,6 @@ +HTTP/1.1 100 OK +transfer-encoding: yeG,no, chunked +Rdr: value + +B=bbbbbbbbbbbbbbbbbbbbbbbuiked +h \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000033,src:000002,time:50,execs:808,op:havoc,rep:6 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000033,src:000002,time:50,execs:808,op:havoc,rep:6 new file mode 100644 index 000000000..7a2ad64c2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000033,src:000002,time:50,execs:808,op:havoc,rep:6 @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, c un +hdr: va + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000034,src:000002,time:51,execs:834,op:havoc,rep:3,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000034,src:000002,time:51,execs:834,op:havoc,rep:3,+cov new file mode 100644 index 000000000..7c4060417 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000034,src:000002,time:51,execs:834,op:havoc,rep:3,+cov @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +trang: yes,no, chunked +hdr: valune + OK +transfe +01234567891 +0000 +trailer: field + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000035,src:000002,time:53,execs:861,op:havoc,rep:13,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000035,src:000002,time:53,execs:861,op:havoc,rep:13,+cov new file mode 100644 index 000000000..3c62621b6 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000035,src:000002,time:53,execs:861,op:havoc,rep:13,+cov differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000036,src:000002,time:55,execs:902,op:havoc,rep:3,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000036,src:000002,time:55,execs:902,op:havoc,rep:3,+cov new file mode 100644 index 000000000..6b0817b09 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000036,src:000002,time:55,execs:902,op:havoc,rep:3,+cov @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, ke +hdr + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000037,src:000002,time:59,execs:984,op:havoc,rep:15,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000037,src:000002,time:59,execs:984,op:havoc,rep:15,+cov new file mode 100644 index 000000000..ffb1bc376 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000037,src:000002,time:59,execs:984,op:havoc,rep:15,+cov @@ -0,0 +1,2 @@ +HTTP/1.1 201000000000000000020 +tr \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000038,src:000002,time:61,execs:1030,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000038,src:000002,time:61,execs:1030,op:havoc,rep:1 new file mode 100644 index 000000000..35f88721a --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000038,src:000002,time:61,execs:1030,op:havoc,rep:1 @@ -0,0 +1,10 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +0000 +trailer0 OK + ld + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000039,src:000002,time:65,execs:1108,op:havoc,rep:3,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000039,src:000002,time:65,execs:1108,op:havoc,rep:3,+cov new file mode 100644 index 000000000..7edfad401 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000039,src:000002,time:65,execs:1108,op:havoc,rep:3,+cov @@ -0,0 +1,3 @@ +HTTP/1.1 200 drlue + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000040,src:000002,time:68,execs:1161,op:havoc,rep:4,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000040,src:000002,time:68,execs:1161,op:havoc,rep:4,+cov new file mode 100644 index 000000000..b06bf709a --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000040,src:000002,time:68,execs:1161,op:havoc,rep:4,+cov @@ -0,0 +1,13 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + +B;joe=bob +01234567891 +0000 +tr\iler: f +tr\i + +ield + + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000041,src:000002,time:73,execs:1277,op:havoc,rep:11 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000041,src:000002,time:73,execs:1277,op:havoc,rep:11 new file mode 100644 index 000000000..ca223c230 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000041,src:000002,time:73,execs:1277,op:havoc,rep:11 @@ -0,0 +1,2 @@ +HTTP/1.1 200 OK +trÌÌd \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000042,src:000002,time:75,execs:1304,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000042,src:000002,time:75,execs:1304,op:havoc,rep:1,+cov new file mode 100644 index 000000000..431852e41 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000042,src:000002,time:75,execs:1304,op:havoc,rep:1,+cov @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +0000 +trailer: field + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000043,src:000002,time:83,execs:1484,op:havoc,rep:16,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000043,src:000002,time:83,execs:1484,op:havoc,rep:16,+cov new file mode 100644 index 000000000..ac54b425d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000043,src:000002,time:83,execs:1484,op:havoc,rep:16,+cov @@ -0,0 +1,9 @@ +HTTP/1.1 201 OK +transfer-encoding +tfer- ng: yed + =bob +0 OK +header: foo +co123 value + +B; \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000044,src:000002,time:89,execs:1599,op:havoc,rep:5,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000044,src:000002,time:89,execs:1599,op:havoc,rep:5,+cov new file mode 100644 index 000000000..fc70b032d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000044,src:000002,time:89,execs:1599,op:havoc,rep:5,+cov @@ -0,0 +1,10 @@ +HTTP/1.1 200 d +hdr: OK +transfer-encoding: yes,no, chunked +hdr: +B;j r: value + +B;jo +01234567891 +04value + field diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000045,src:000002,time:117,execs:2239,op:havoc,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000045,src:000002,time:117,execs:2239,op:havoc,rep:8 new file mode 100644 index 000000000..657f09c5b --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000045,src:000002,time:117,execs:2239,op:havoc,rep:8 @@ -0,0 +1,3 @@ +HTTP/1.1 200 vad + +234 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000046,src:000002,time:120,execs:2290,op:havoc,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000046,src:000002,time:120,execs:2290,op:havoc,rep:7 new file mode 100644 index 000000000..5a32f6a71 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000046,src:000002,time:120,execs:2290,op:havoc,rep:7 @@ -0,0 +1,8 @@ +HTTP/1.1 200 OK +t]ansfer-e67891 +0 +t^a: fie. 200 OK +sfer.1 200 1234567891 +0000 +trailer: field + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000047,src:000002,time:121,execs:2319,op:havoc,rep:3,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000047,src:000002,time:121,execs:2319,op:havoc,rep:3,+cov new file mode 100644 index 000000000..5d54039e0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000047,src:000002,time:121,execs:2319,op:havoc,rep:3,+cov @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +Bue + +B;joe=bob + +0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000048,src:000002,time:125,execs:2385,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000048,src:000002,time:125,execs:2385,op:havoc,rep:2 new file mode 100644 index 000000000..0319354a6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000048,src:000002,time:125,execs:2385,op:havoc,rep:2 @@ -0,0 +1,5 @@ +HTTP/1.0 200 OK +transfeng: yes,ked +hdr: va + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000049,src:000002,time:133,execs:2566,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000049,src:000002,time:133,execs:2566,op:havoc,rep:3 new file mode 100644 index 000000000..dac3bd67d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000049,src:000002,time:133,execs:2566,op:havoc,rep:3 @@ -0,0 +1,11 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +012H4567891 +0000 +trab +0ield +B;jo + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000050,src:000002,time:142,execs:2761,op:havoc,rep:11 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000050,src:000002,time:142,execs:2761,op:havoc,rep:11 new file mode 100644 index 000000000..a7da8d22d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000050,src:000002,time:142,execs:2761,op:havoc,rep:11 @@ -0,0 +1,3 @@ +HTTP/1.1 200 lue + + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000051,src:000002,time:145,execs:2823,op:havoc,rep:9 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000051,src:000002,time:145,execs:2823,op:havoc,rep:9 new file mode 100644 index 000000000..3f4ad9e89 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000051,src:000002,time:145,execs:2823,op:havoc,rep:9 @@ -0,0 +1,6 @@ +HTTP/1.1 200 OK +tran[feng: yes, +01234567891 +0000 +urailer: field + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000052,src:000002,time:147,execs:2839,op:havoc,rep:11 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000052,src:000002,time:147,execs:2839,op:havoc,rep:11 new file mode 100644 index 000000000..ea50e0971 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000052,src:000002,time:147,execs:2839,op:havoc,rep:11 @@ -0,0 +1,2 @@ +HTTP O. +t \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000053,src:000002,time:154,execs:3007,op:havoc,rep:8,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000053,src:000002,time:154,execs:3007,op:havoc,rep:8,+cov new file mode 100644 index 000000000..6dde3be7b --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000053,src:000002,time:154,execs:3007,op:havoc,rep:8,+cov @@ -0,0 +1,6 @@ +HTTP/1.1 200 OK +transfer-encoding: +yed +hdr: e + +B;j \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000054,src:000002,time:163,execs:3198,op:havoc,rep:6,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000054,src:000002,time:163,execs:3198,op:havoc,rep:6,+cov new file mode 100644 index 000000000..b4d9aae93 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000054,src:000002,time:163,execs:3198,op:havoc,rep:6,+cov @@ -0,0 +1,3 @@ +HTTP/1.1 200 OK +tranrfeng: yes,ked +hÿÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000055,src:000002,time:165,execs:3233,op:havoc,rep:10 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000055,src:000002,time:165,execs:3233,op:havoc,rep:10 new file mode 100644 index 000000000..161bc5656 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000055,src:000002,time:165,execs:3233,op:havoc,rep:10 @@ -0,0 +1,2 @@ +HTTP0 OK +t \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000056,src:000002,time:170,execs:3322,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000056,src:000002,time:170,execs:3322,op:havoc,rep:4 new file mode 100644 index 000000000..d3b9c37fe --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000056,src:000002,time:170,execs:3322,op:havoc,rep:4 @@ -0,0 +1,4 @@ +HTTP/1.1 200 OK +traOK + ing: +hvaìu \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000057,src:000002,time:177,execs:3481,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000057,src:000002,time:177,execs:3481,op:havoc,rep:2 new file mode 100644 index 000000000..31ba16e34 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000057,src:000002,time:177,execs:3481,op:havoc,rep:2 @@ -0,0 +1,12 @@ +HTTP/1.1 200 OK +transfer-encoding: yXs,no, chunked +hdr: e + +B=bob +012value + +B;joe=bob +01234567891 +0000 +trailer: field + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000058,src:000002,time:187,execs:3687,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000058,src:000002,time:187,execs:3687,op:havoc,rep:1 new file mode 100644 index 000000000..76bc7dc8f --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000058,src:000002,time:187,execs:3687,op:havoc,rep:1 @@ -0,0 +1,6 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, 0 OK +transfer-encoding: yes,n011 +0000 +trailer: field + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000059,src:000002,time:251,execs:5116,op:havoc,rep:7,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000059,src:000002,time:251,execs:5116,op:havoc,rep:7,+cov new file mode 100644 index 000000000..55447d51c --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000059,src:000002,time:251,execs:5116,op:havoc,rep:7,+cov @@ -0,0 +1,3 @@ +HTTP/1.1 200 OK o, cnsfer-encoding: tes,n +trahunked +hdr: ’al \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000060,src:000002,time:258,execs:5256,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000060,src:000002,time:258,execs:5256,op:havoc,rep:5 new file mode 100644 index 000000000..3cb86cbc0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000060,src:000002,time:258,execs:5256,op:havoc,rep:5 @@ -0,0 +1,13 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, k,no, chunked +ed +hdr: e + +B;bob +01234567891 +000 +tb +091 +0000 +treld + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000061,src:000002,time:297,execs:6134,op:havoc,rep:7,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000061,src:000002,time:297,execs:6134,op:havoc,rep:7,+cov new file mode 100644 index 000000000..15399a033 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000061,src:000002,time:297,execs:6134,op:havoc,rep:7,+cov differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000062,src:000002,time:305,execs:6294,op:havoc,rep:4,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000062,src:000002,time:305,execs:6294,op:havoc,rep:4,+cov new file mode 100644 index 000000000..51f8a361b --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000062,src:000002,time:305,execs:6294,op:havoc,rep:4,+cov @@ -0,0 +1 @@ + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000063,src:000002,time:333,execs:6914,op:havoc,rep:11 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000063,src:000002,time:333,execs:6914,op:havoc,rep:11 new file mode 100644 index 000000000..b38626391 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000063,src:000002,time:333,execs:6914,op:havoc,rep:11 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000064,src:000002,time:368,execs:7702,op:havoc,rep:16 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000064,src:000002,time:368,execs:7702,op:havoc,rep:16 new file mode 100644 index 000000000..49d64341d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000064,src:000002,time:368,execs:7702,op:havoc,rep:16 @@ -0,0 +1,13 @@ +HTTP/1.1 200 OK +tra +067s,no,$chunked +hdr: va + 00,$chunk +b +0 +B;j + B;joe=bob +01230000 +200rOK +b +01234dò \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000065,src:000002,time:385,execs:8068,op:havoc,rep:16 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000065,src:000002,time:385,execs:8068,op:havoc,rep:16 new file mode 100644 index 000000000..62c65ff2c --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000065,src:000002,time:385,execs:8068,op:havoc,rep:16 @@ -0,0 +1,8 @@ +HTTP/1.1 200 OK +tr`nsfer-en OK +Z0 +urailer: filue + er: filue + +B-joe=;joe=bbh OK +transfer€ÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000066,src:000002,time:410,execs:8613,op:havoc,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000066,src:000002,time:410,execs:8613,op:havoc,rep:8 new file mode 100644 index 000000000..90a5e1f35 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000066,src:000002,time:410,execs:8613,op:havoc,rep:8 @@ -0,0 +1,10 @@ +HTTP/1.1 200 e + OK +tra +0123456789 +, chunked +hdr: va{ +hdrue 234567891110000 +tra + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000067,src:000002,time:501,execs:10703,op:havoc,rep:15 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000067,src:000002,time:501,execs:10703,op:havoc,rep:15 new file mode 100644 index 000000000..8e7e7e04f --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000067,src:000002,time:501,execs:10703,op:havoc,rep:15 @@ -0,0 +1,2 @@ +HTTP/1.1 200 -sncoding: yes,no8 chunjed +1èB;j \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000068,src:000002,time:518,execs:11110,op:havoc,rep:14 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000068,src:000002,time:518,execs:11110,op:havoc,rep:14 new file mode 100644 index 000000000..b8dd7cd1a --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000068,src:000002,time:518,execs:11110,op:havoc,rep:14 @@ -0,0 +1,3 @@ +HTTP/1.1 200 alue + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000069,src:000002,time:588,execs:12714,op:havoc,rep:3,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000069,src:000002,time:588,execs:12714,op:havoc,rep:3,+cov new file mode 100644 index 000000000..20f2cf960 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000069,src:000002,time:588,execs:12714,op:havoc,rep:3,+cov @@ -0,0 +1,8 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: va + +B;joe=bob +01234567891 +0040000000000000000000000 +tr \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000070,src:000002+000043,time:621,execs:13451,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000070,src:000002+000043,time:621,execs:13451,op:splice,rep:2 new file mode 100644 index 000000000..c1559caa2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000070,src:000002+000043,time:621,execs:13451,op:splice,rep:2 @@ -0,0 +1,15 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-encodinM +transfer- ng: yes&no, chunked + 5bob +0HTTP/1.1 200 OK +header: foo +co123co45679 value + +B;jo3456789 val \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000071,src:000002+000043,time:622,execs:13465,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000071,src:000002+000043,time:622,execs:13465,op:splice,rep:4 new file mode 100644 index 000000000..bb7f768c6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000071,src:000002+000043,time:622,execs:13465,op:splice,rep:4 @@ -0,0 +1,13 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +tranPfer- ng: yes&Pfer- .1 200 OK +heaKer: foo +co123co45679 value + +BeaKer56789 val \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000072,src:000002+000043,time:624,execs:13511,op:splice,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000072,src:000002+000043,time:624,execs:13511,op:splice,rep:7 new file mode 100644 index 000000000..a07612094 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000072,src:000002+000043,time:624,execs:13511,op:splice,rep:7 @@ -0,0 +1,13 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-dnc|ding +transfer- ader  ng: yes&no, chunked + =bob +0HTTP/1.1 200 OK +header: foo +co123co4ƒ67 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000073,src:000002+000043,time:625,execs:13536,op:splice,rep:6 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000073,src:000002+000043,time:625,execs:13536,op:splice,rep:6 new file mode 100644 index 000000000..a4c957b31 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000073,src:000002+000043,time:625,execs:13536,op:splice,rep:6 @@ -0,0 +1,13 @@ +HTTP/1.1 200 OK +transfer-encoding: oyes,no, chunked +hdr: value + +B;joe=bob +01234567891 +00HUTP/1.1 201 OK +transfer-encoding +transfer- yes&no, chunked + =bob +0HT  ng: yes&no, chunked + =bob +0HTTP/1.1 200 O´ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000074,src:000002+000043,time:626,execs:13544,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000074,src:000002+000043,time:626,execs:13544,op:splice,rep:1 new file mode 100644 index 000000000..ec0d91626 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000074,src:000002+000043,time:626,execs:13544,op:splice,rep:1 @@ -0,0 +1,13 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, ader: foo +co123co45;joe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +transfer- ng: yes&no, chunked + =bob +0HTTP/1.1 200 OK +header: foo +co123co45679 value + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000075,src:000002+000043,time:627,execs:13561,op:splice,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000075,src:000002+000043,time:627,execs:13561,op:splice,rep:7 new file mode 100644 index 000000000..6fc2b7491 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000075,src:000002+000043,time:627,execs:13561,op:splice,rep:7 @@ -0,0 +1,4 @@ +HTTP/1.1 200 OK +transfer-encoding:t +trr: ked +hdr“ue \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000076,src:000002+000043,time:631,execs:13644,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000076,src:000002+000043,time:631,execs:13644,op:splice,rep:3 new file mode 100644 index 000000000..6e3252728 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000076,src:000002+000043,time:631,execs:13644,op:splice,rep:3 @@ -0,0 +1,14 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +transfer- ng: yes&no, chunked + =Iob +0HTTP/1.1 00 OK +heae + +B;jo3456789 v5679 valuder: foo diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000077,src:000002+000043,time:632,execs:13666,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000077,src:000002+000043,time:632,execs:13666,op:splice,rep:2 new file mode 100644 index 000000000..c079b6c92 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000077,src:000002+000043,time:632,execs:13666,op:splice,rep:2 @@ -0,0 +1,16 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +transfdr- bob +0HTTP/1.1 200 OK +head =bob +0HTTP/1.1 200 OK +header: foo +co123co45679 value + +B;jo3456789 val \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000078,src:000002+000043,time:633,execs:13676,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000078,src:000002+000043,time:633,execs:13676,op:splice,rep:3 new file mode 100644 index 000000000..6af4193a0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000078,src:000002+000043,time:633,execs:13676,op:splice,rep:3 @@ -0,0 +1,17 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +transfer- ng: K +tra +transfer-encoding: yeyes&no, chunked + =bob +0/1.1 20HTTP/1.1 200 OK +header: foo +co123co45679 value + +½ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000079,src:000002+000043,time:634,execs:13691,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000079,src:000002+000043,time:634,execs:13691,op:splice,rep:4 new file mode 100644 index 000000000..78774e71d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000079,src:000002+000043,time:634,execs:13691,op:splice,rep:4 @@ -0,0 +1,16 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunkkkkkkkkkkkkkkkkkkkkkkkkk +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +transfer- ked +hdr: valune + OK +transfe +0unked + =bob +0HTTP/1.1 2.0 OK +header: foo +co123co45679 value + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000080,src:000002+000043,time:637,execs:13749,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000080,src:000002+000043,time:637,execs:13749,op:splice,rep:4 new file mode 100644 index 000000000..746f01ad0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000080,src:000002+000043,time:637,execs:13749,op:splice,rep:4 @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: valueeeeeeeeeeeeeeeeeeeeeeeeeeeee00HTTP/1.1 201 OK +transfer-encoding +transfer- ng: yes&neeeeeeeeeeeeeeeeeeeeeee00HTTP/19 value + +B;joob +0HTTP/1.1 200 OK +he \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000081,src:000002+000043,time:642,execs:13858,op:splice,rep:12 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000081,src:000002+000043,time:642,execs:13858,op:splice,rep:12 new file mode 100644 index 000000000..c7be2db0d Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000081,src:000002+000043,time:642,execs:13858,op:splice,rep:12 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000082,src:000002+000043,time:645,execs:13917,op:splice,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000082,src:000002+000043,time:645,execs:13917,op:splice,rep:5 new file mode 100644 index 000000000..8906b512d Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000082,src:000002+000043,time:645,execs:13917,op:splice,rep:5 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000083,src:000002+000043,time:658,execs:14192,op:splice,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000083,src:000002+000043,time:658,execs:14192,op:splice,rep:8 new file mode 100644 index 000000000..a09ed2da4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000083,src:000002+000043,time:658,execs:14192,op:splice,rep:8 @@ -0,0 +1,11 @@ +HTTP/1.1 200 OK +t^ansfer-encoying: yes,no,$chunked +hdr: value +B;joe=cob +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +transfer- ng: yes&no, chunked + =bob +0HTTP/1.1 200 OK +header: f O‰‰ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000084,src:000002+000043,time:661,execs:14249,op:splice,rep:10 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000084,src:000002+000043,time:661,execs:14249,op:splice,rep:10 new file mode 100644 index 000000000..5a5e8b460 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000084,src:000002+000043,time:661,execs:14249,op:splice,rep:10 @@ -0,0 +1,13 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: va +0HTTP/1.1 200 OK +ieader +0000000001 201 jK +transfer-encoding +transfer- ng: yes&oo, chUnked + =bob +0hTTP/1.1 200 OK header: foo +co123cY45679 value + +B;jo34567 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000085,src:000002+000043,time:663,execs:14288,op:splice,rep:9 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000085,src:000002+000043,time:663,execs:14288,op:splice,rep:9 new file mode 100644 index 000000000..552202a35 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000085,src:000002+000043,time:663,execs:14288,op:splice,rep:9 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000086,src:000002+000043,time:666,execs:14345,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000086,src:000002+000043,time:666,execs:14345,op:splice,rep:2 new file mode 100644 index 000000000..96bf591bf --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000086,src:000002+000043,time:666,execs:14345,op:splice,rep:2 @@ -0,0 +1,15 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr:%value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +transfer- ng: yes&no, chunked + =bob +0HTTP/1.1 200 OK +header: foo +co123co45679 value + +B;•o3 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000087,src:000002+000043,time:672,execs:14448,op:splice,rep:6 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000087,src:000002+000043,time:672,execs:14448,op:splice,rep:6 new file mode 100644 index 000000000..7bf1d8d62 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000087,src:000002+000043,time:672,execs:14448,op:splice,rep:6 @@ -0,0 +1,12 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,np, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK transfer-encoding +transfer- 5 chunked +00 OK +transfer-encodi ng: yes&HTTP/1.1 200 OK +header: foo +co123coè \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000088,src:000002+000043,time:681,execs:14639,op:splice,rep:16,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000088,src:000002+000043,time:681,execs:14639,op:splice,rep:16,+cov new file mode 100644 index 000000000..643aba9ec --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000088,src:000002+000043,time:681,execs:14639,op:splice,rep:16,+cov @@ -0,0 +1,5 @@ +HTTP/1.1 204 OK +transfer-encoding: yes,no, chunked +hdr: e + +BDjob diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000089,src:000002+000043,time:689,execs:14822,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000089,src:000002+000043,time:689,execs:14822,op:splice,rep:1 new file mode 100644 index 000000000..df29a70b5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000089,src:000002+000043,time:689,execs:14822,op:splice,rep:1 @@ -0,0 +1,15 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP OK +transfer-encoding +transfer- ng: yes&no, chunked + =bob +0HTTP/1.1 200 OK +header: foo +co123co45679 value + +B;jo345678 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000090,src:000002+000043,time:692,execs:14879,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000090,src:000002+000043,time:692,execs:14879,op:splice,rep:4 new file mode 100644 index 000000000..9784629d6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000090,src:000002+000043,time:692,execs:14879,op:splice,rep:4 @@ -0,0 +1,19 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: va + +B;joe=bob +01234567891 +00HTTue +OK +transfer-emcoding +transfer- ng: yes&n + =bob +0HTTP/1.1o, chunked + +B;jo3456789 v =bob +0HTTP/1.1 200 OK +header: foo +co123co45679 value + +B;jo3456789 va \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000091,src:000002+000043,time:702,execs:15084,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000091,src:000002+000043,time:702,execs:15084,op:splice,rep:2 new file mode 100644 index 000000000..9597e1ad9 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000091,src:000002+000043,time:702,execs:15084,op:splice,rep:2 @@ -0,0 +1,14 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;koe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +transfer- ng: yes&no, chunked + =bob +0HTTP/1.1 200 OK +header: foo +co123co45679 value + öB \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000092,src:000002+000057,time:714,execs:15332,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000092,src:000002+000057,time:714,execs:15332,op:splice,rep:1 new file mode 100644 index 000000000..4d324f758 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000092,src:000002+000057,time:714,execs:15332,op:splice,rep:1 @@ -0,0 +1,7 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,qo, chunked +hdr: vaOK +transfer-encoding: yXs,no, chunked +hdr: e + +B; \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000093,src:000069,time:728,execs:15570,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000093,src:000069,time:728,execs:15570,op:havoc,rep:3 new file mode 100644 index 000000000..9c389f62e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000093,src:000069,time:728,execs:15570,op:havoc,rep:3 @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chun +hdr: va + +r \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000094,src:000025,time:768,execs:16446,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000094,src:000025,time:768,execs:16446,op:havoc,rep:4 new file mode 100644 index 000000000..ec6c67803 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000094,src:000025,time:768,execs:16446,op:havoc,rep:4 @@ -0,0 +1,4 @@ + + + +ÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000095,src:000025,time:774,execs:16587,op:havoc,rep:6 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000095,src:000025,time:774,execs:16587,op:havoc,rep:6 new file mode 100644 index 000000000..0a2fb1eaa --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000095,src:000025,time:774,execs:16587,op:havoc,rep:6 @@ -0,0 +1,7 @@ + + + + + + +ñ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000096,src:000025,time:782,execs:16765,op:havoc,rep:6 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000096,src:000025,time:782,execs:16765,op:havoc,rep:6 new file mode 100644 index 000000000..f74f31d21 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000096,src:000025,time:782,execs:16765,op:havoc,rep:6 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000097,src:000025+000086,time:804,execs:17283,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000097,src:000025+000086,time:804,execs:17283,op:splice,rep:2 new file mode 100644 index 000000000..cf5aa6db1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000097,src:000025+000086,time:804,execs:17283,op:splice,rep:2 @@ -0,0 +1,17 @@ + + +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr:ue + +B; +01234567891 +00HTTP/1.1 201 OK +transfer-eVcodiiiiiiiiiiiiiiiiiiiiiiiiiiing +transfer- ng: yes&no, chunked + =bob +0HTTP/1.1 200 OK +header: foo +co123co45679 value + +B;•o \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000098,src:000025+000076,time:809,execs:17381,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000098,src:000025+000076,time:809,execs:17381,op:splice,rep:1 new file mode 100644 index 000000000..3b08e02e8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000098,src:000025+000076,time:809,execs:17381,op:splice,rep:1 @@ -0,0 +1,15 @@ + +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +transfer- ng: yes&no, chunked + =Iob +0HTTP/1.1 00 OK +heae + +B;jo3456ue diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000099,src:000062+000089,time:826,execs:17730,op:splice,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000099,src:000062+000089,time:826,execs:17730,op:splice,rep:5 new file mode 100644 index 000000000..adf8780ab Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000099,src:000062+000089,time:826,execs:17730,op:splice,rep:5 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000100,src:000048,time:835,execs:17910,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000100,src:000048,time:835,execs:17910,op:havoc,rep:2 new file mode 100644 index 000000000..39cf2256e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000100,src:000048,time:835,execs:17910,op:havoc,rep:2 @@ -0,0 +1,7 @@ +HTTP/1.0 200 OK +tnsng: yng: yes,ked +hdr: va + ed +hdr: va + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000101,src:000048+000087,time:845,execs:18132,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000101,src:000048+000087,time:845,execs:18132,op:splice,rep:1 new file mode 100644 index 000000000..850c21c5f --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000101,src:000048+000087,time:845,execs:18132,op:splice,rep:1 @@ -0,0 +1,7 @@ +HTTP/1.0 200 OK +transfeng: yes,ked +hdr: vHTTP/1.1 200 OK +tranoding: yes,np, chunked +hdr: value + +B; \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000102,src:000030+000075,time:930,execs:19977,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000102,src:000030+000075,time:930,execs:19977,op:splice,rep:1 new file mode 100644 index 000000000..c96d55e62 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000102,src:000030+000075,time:930,execs:19977,op:splice,rep:1 @@ -0,0 +1,8 @@ +HTTP/1.1 200 +0000 +trailer: fiel OK +trncodinU: chunked +hdr: v HTTP/1.1 200 OK +transfer-encoding:- +ter: nked +hda“ue \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000103,src:000034,time:939,execs:20145,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000103,src:000034,time:939,execs:20145,op:havoc,rep:3 new file mode 100644 index 000000000..d07630c9e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000103,src:000034,time:939,execs:20145,op:havoc,rep:3 @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +trang: ye alue + s,no, chunked +hdr: valune + OK +transfe +01234567891 +0000 +trai€er \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000104,src:000034+000051,time:946,execs:20303,op:splice,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000104,src:000034+000051,time:946,execs:20303,op:splice,rep:8 new file mode 100644 index 000000000..6ef331246 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000104,src:000034+000051,time:946,execs:20303,op:splice,rep:8 @@ -0,0 +1,12 @@ +HTTP/1.1 200 O + OK +tre + K +trang: chunkRd +hdr: valune + OK +transfe +0110lune + OK +transfe + K TP/1.1 Í00 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000105,src:000034+000044,time:952,execs:20453,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000105,src:000034+000044,time:952,execs:20453,op:splice,rep:3 new file mode 100644 index 000000000..8c17dbca8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000105,src:000034+000044,time:952,execs:20453,op:splice,rep:3 @@ -0,0 +1,12 @@ +HTTP/1.1 200 OK +trang: no, chunked +hdr: va + OK +t +transfer-encoding:n 200 d +hdr: OK +transfer-encoding: yes,no, chunked +hdr: +B;j r: v + +bo8 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000106,src:000065,time:962,execs:20636,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000106,src:000065,time:962,execs:20636,op:havoc,rep:4 new file mode 100644 index 000000000..e243fbd81 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000106,src:000065,time:962,execs:20636,op:havoc,rep:4 @@ -0,0 +1,10 @@ +HTTP/1.1 200 OK +tr`nsfer-en OK +Z0 +urailerue + er:&filue + +B-joe=;: filue + er:&filue + +B-joe=;joe=bÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000107,src:000065,time:967,execs:20721,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000107,src:000065,time:967,execs:20721,op:havoc,rep:1 new file mode 100644 index 000000000..fdfb01528 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000107,src:000065,time:967,execs:20721,op:havoc,rep:1 @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +tr`nsfe +Z0 +urailer: filue + er + +B-joeailer: filue + er: filue=;joe=bbh OK +transfer€ÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000108,src:000065,time:969,execs:20757,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000108,src:000065,time:969,execs:20757,op:havoc,rep:3 new file mode 100644 index 000000000..22c22ca3c --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000108,src:000065,time:969,execs:20757,op:havoc,rep:3 @@ -0,0 +1,6 @@ +HTTP/1.1 200 O +trailer: K +tK +Z0 +uš + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000109,src:000065+000102,time:1000,execs:21464,op:splice,rep:6 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000109,src:000065+000102,time:1000,execs:21464,op:splice,rep:6 new file mode 100644 index 000000000..257a633c1 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000109,src:000065+000102,time:1000,execs:21464,op:splice,rep:6 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000110,src:000088+000105,time:1021,execs:21897,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000110,src:000088+000105,time:1021,execs:21897,op:splice,rep:2 new file mode 100644 index 000000000..d86bcee09 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000110,src:000088+000105,time:1021,execs:21897,op:splice,rep:2 @@ -0,0 +1,11 @@ +HTTP/1.1 204 OK +transfer-encoding: HTTP/1.1 200 OK +trang: kedE +hdr: va + OK +t +transfer-encoding:n d +hdr: OK +transfer-encoding: no, chunked +hdr: + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000111,src:000032+000008,time:1038,execs:22245,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000111,src:000032+000008,time:1038,execs:22245,op:splice,rep:4 new file mode 100644 index 000000000..89879e404 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000111,src:000032+000008,time:1038,execs:22245,op:splice,rep:4 @@ -0,0 +1,13 @@ +HTTP/1.1 100 OK +transfer-encoding: yeG,no, chunked +RdHd +hdr: e + K +tng:: +trd +hdr: + OK +tre + K ue + +B;; \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000112,src:000056,time:1062,execs:22750,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000112,src:000056,time:1062,execs:22750,op:havoc,rep:3 new file mode 100644 index 000000000..4b63d514c --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000112,src:000056,time:1062,execs:22750,op:havoc,rep:3 @@ -0,0 +1,6 @@ +HTTP/1.1 200 OK 200 OK +traOK + ing: +K + ing: +h˜ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000113,src:000056+000042,time:1068,execs:22883,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000113,src:000056+000042,time:1068,execs:22883,op:splice,rep:3 new file mode 100644 index 000000000..8b63068f2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000113,src:000056+000042,time:1068,execs:22883,op:splice,rep:3 @@ -0,0 +1,8 @@ +HTTP/1.1 200 OK +traOK + HTTP/1.1 200 OK +transfer-encoding: yes,no, c +hu +hdr: value + +91 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000114,src:000056+000054,time:1076,execs:23033,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000114,src:000056+000054,time:1076,execs:23033,op:splice,rep:1 new file mode 100644 index 000000000..ff36a149d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000114,src:000056+000054,time:1076,execs:23033,op:splice,rep:1 @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +traOK + ing: H200 OK +tranrfer-encoding: yes,no, chunked +hÿÿÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000115,src:000013+000101,time:1106,execs:23638,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000115,src:000013+000101,time:1106,execs:23638,op:splice,rep:1 new file mode 100644 index 000000000..3bc2f0869 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000115,src:000013+000101,time:1106,execs:23638,op:splice,rep:1 @@ -0,0 +1,13 @@ +HTTP/1.1 200 OK +transfer-encodfer-ening: yes,nod +hd: yes,nod +hr: oHTTP/1.0 200 OK +transfeng: yes,ked +hdr: vHTTP/1.1 200 OK +transfer-encoding: yes,np, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK transfer-encoding +transfer- ø \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000116,src:000006+000108,time:1143,execs:24417,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000116,src:000006+000108,time:1143,execs:24417,op:splice,rep:2 new file mode 100644 index 000000000..ce087ab2f --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000116,src:000006+000108,time:1143,execs:24417,op:splice,rep:2 @@ -0,0 +1,6 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,ked +hdr: vaHTTP O +trailer: K +tr`nsfNr-en OK +Z0 diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000117,src:000047+000066,time:1159,execs:24763,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000117,src:000047+000066,time:1159,execs:24763,op:splice,rep:2 new file mode 100644 index 000000000..33dcba931 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000117,src:000047+000066,time:1159,execs:24763,op:splice,rep:2 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000118,src:000019+000030,time:1174,execs:25084,op:splice,rep:15 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000118,src:000019+000030,time:1174,execs:25084,op:splice,rep:15 new file mode 100644 index 000000000..578d05f8f --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000118,src:000019+000030,time:1174,execs:25084,op:splice,rep:15 @@ -0,0 +1,2 @@ +HTTP/1.1 200 +tra…e \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000119,src:000026+000018,time:1215,execs:25936,op:splice,rep:2,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000119,src:000026+000018,time:1215,execs:25936,op:splice,rep:2,+cov new file mode 100644 index 000000000..734b73043 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000119,src:000026+000018,time:1215,execs:25936,op:splice,rep:2,+cov @@ -0,0 +1,6 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;jTTK +transfOr-en \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000120,src:000026+000110,time:1223,execs:26085,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000120,src:000026+000110,time:1223,execs:26085,op:splice,rep:1 new file mode 100644 index 000000000..24cd21f54 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000120,src:000026+000110,time:1223,execs:26085,op:splice,rep:1 @@ -0,0 +1,10 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,ked +hdr: HT +transfer-encoding: HT.1 200 OK +t: yedE +hdr: ne + OK +traK +transfer-encoding:nHT00 d +hd \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000121,src:000025+000095,time:1237,execs:26367,op:splice,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000121,src:000025+000095,time:1237,execs:26367,op:splice,rep:8 new file mode 100644 index 000000000..bcaf4eaf7 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000121,src:000025+000095,time:1237,execs:26367,op:splice,rep:8 @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + +B + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000122,src:000096,time:1245,execs:26526,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000122,src:000096,time:1245,execs:26526,op:havoc,rep:3 new file mode 100644 index 000000000..b5625cda6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000122,src:000096,time:1245,execs:26526,op:havoc,rep:3 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000123,src:000118+000023,time:1266,execs:26985,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000123,src:000118+000023,time:1266,execs:26985,op:splice,rep:1 new file mode 100644 index 000000000..7a9418c2b --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000123,src:000118+000023,time:1266,execs:26985,op:splice,rep:1 @@ -0,0 +1,6 @@ +HTTP/1.1 200 HTK +transfer-encoding: yes,no, chunked +hdr: e + +B;job 0123: yes,no, chunked der: foo +cra \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000124,src:000041+000005,time:1330,execs:28476,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000124,src:000041+000005,time:1330,execs:28476,op:splice,rep:3 new file mode 100644 index 000000000..1595f1d14 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000124,src:000041+000005,time:1330,execs:28476,op:splice,rep:3 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000125,src:000048+000084,time:1350,execs:28925,op:splice,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000125,src:000048+000084,time:1350,execs:28925,op:splice,rep:7 new file mode 100644 index 000000000..fcc183826 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000125,src:000048+000084,time:1350,execs:28925,op:splice,rep:7 @@ -0,0 +1,13 @@ +HTTP/1.0 200 HTTP/1.1 200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&oo, c((((((hUnked + =bob +0hTTP/1.1 200 OK header: foo +co123cY5679 value + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000126,src:000025+000057,time:1362,execs:29191,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000126,src:000025+000057,time:1362,execs:29191,op:splice,rep:1 new file mode 100644 index 000000000..5b7168911 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000126,src:000025+000057,time:1362,execs:29191,op:splice,rep:1 @@ -0,0 +1,11 @@ +HTTP/1.1 200 OK +transfer-encoding: yXs,no, chunked +hdr: e + +B;joe=bob +012value + +B;joe=bob +01234567891 +04ld + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000127,src:000025+000104,time:1364,execs:29231,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000127,src:000025+000104,time:1364,execs:29231,op:splice,rep:2 new file mode 100644 index 000000000..7fefaf0bb --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000127,src:000025+000104,time:1364,execs:29231,op:splice,rep:2 @@ -0,0 +1,11 @@ + + +HTTP/1.1 200 O + OK +t +trre + K +g: cRd +hdr: valune + OK +Àr \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000128,src:000057+000105,time:1547,execs:33441,op:splice,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000128,src:000057+000105,time:1547,execs:33441,op:splice,rep:5 new file mode 100644 index 000000000..600bb88e2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000128,src:000057+000105,time:1547,execs:33441,op:splice,rep:5 @@ -0,0 +1,14 @@ +HTTP/1.1 200 OK +transfer-encoding: yHTTP/1.1 200 OK +trang: yes,no, + OK +traK +transf chunked +hdr: valune + OK +traK +transfer-encoding:nHTTP/1.1 200 d +hTP/1dr: OK +transfer-encoding: yes,no, chunkedcoding: yes,n|OK, chu +hdr: +B;j \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000129,src:000025+000079,time:1587,execs:34338,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000129,src:000025+000079,time:1587,execs:34338,op:splice,rep:1 new file mode 100644 index 000000000..b9e0930b4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000129,src:000025+000079,time:1587,execs:34338,op:splice,rep:1 @@ -0,0 +1,21 @@ + +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunkkkkkkkkkkkkkkkkkkkkkkkkk +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +transfer- ked +hdr: valuned +hdr: valune + OK +transfe +e + OK +transfe +0unked + =bob +0HTTP/1.1 2.0 OK +header: foo +co123co45679 value + +B; \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000130,src:000041+000059,time:1630,execs:35277,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000130,src:000041+000059,time:1630,execs:35277,op:splice,rep:4 new file mode 100644 index 000000000..92e3d3f32 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000130,src:000041+000059,time:1630,execs:35277,op:splice,rep:4 @@ -0,0 +1,3 @@ +HTTP/1.1 200 OKo, cns +trahunked +hdr: ’al \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000131,src:000041+000108,time:1635,execs:35393,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000131,src:000041+000108,time:1635,execs:35393,op:splice,rep:3 new file mode 100644 index 000000000..46a0e93fc --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000131,src:000041+000108,time:1635,execs:35393,op:splice,rep:3 @@ -0,0 +1,4 @@ +HTTP/1.1 200 K +HT +ler: O +tr`nsÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000132,src:000041+000108,time:1635,execs:35401,op:splice,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000132,src:000041+000108,time:1635,execs:35401,op:splice,rep:5 new file mode 100644 index 000000000..54eccb723 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000132,src:000041+000108,time:1635,execs:35401,op:splice,rep:5 @@ -0,0 +1,7 @@ +HTTP/1.1 200 OK +HT +ler:  +urailer: filK +tr` OK +Z0 +urailer: filuš \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000133,src:000023+000072,time:1663,execs:36011,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000133,src:000023+000072,time:1663,execs:36011,op:splice,rep:2 new file mode 100644 index 000000000..c329b0016 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000133,src:000023+000072,time:1663,execs:36011,op:splice,rep:2 @@ -0,0 +1,11 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr:HTTP/1.1 2nc|ding +ransfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK +transfer-d00 OK +ttransfer- ader  ng: ÿs \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000134,src:000048+000105,time:1785,execs:38799,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000134,src:000048+000105,time:1785,execs:38799,op:splice,rep:2 new file mode 100644 index 000000000..58677e6b3 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000134,src:000048+000105,time:1785,execs:38799,op:splice,rep:2 @@ -0,0 +1,12 @@ +HTTP/1.0 200 OK +transkeng: yes,ked HTTP/1.1 200 OK +trang: yes,no, chunked +hdr: valune + OK +traK +transfer-encoding:nHTraK +transfer-encodinTP/1.1 200 d +hdr: OK +transfer-encoding: yes,no, chunked +hdr: +B;j \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000135,src:000041+000115,time:1848,execs:40220,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000135,src:000041+000115,time:1848,execs:40220,op:splice,rep:2 new file mode 100644 index 000000000..dde54aba2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000135,src:000041+000115,time:1848,execs:40220,op:splice,rep:2 @@ -0,0 +1,16 @@ +HTTP/1.1 200 HTTP/1.1 200 OK +transfer-encodferfeng: unked +hdr: va{ +hyed +hdr: vHTTP/1 +hd: yes,nod +hr: oHTTP OK +transfeng: yes,ked +hdr: vH200 OK +transfer-encoding: yes,np, chunked +hdr: value + +B;joe=bob +01234567891 +00HTTP/1.1 201 OK transfer-encoding +transfer- ø \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000136,src:000025+000063,time:1875,execs:40838,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000136,src:000025+000063,time:1875,execs:40838,op:splice,rep:2 new file mode 100644 index 000000000..db4dfc14d Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000136,src:000025+000063,time:1875,execs:40838,op:splice,rep:2 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000137,src:000025+000134,time:1945,execs:42514,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000137,src:000025+000134,time:1945,execs:42514,op:splice,rep:3 new file mode 100644 index 000000000..2a7931ea4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000137,src:000025+000134,time:1945,execs:42514,op:splice,rep:3 @@ -0,0 +1,14 @@ + +HTTP/1.0 200 OK +transkeng: yes,ked HTTP/1.1 200 OK +trang +hdr:no, chunked +hdr: valune + OK +traK +transfer-encoding:nHTraK +tranno, chunked +hdr: 200 d +hdr: OK +transfer-encoding: yes,sfer-encodinTP/1.1 +;j \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000138,src:000025+000129,time:1951,execs:42625,op:splice,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000138,src:000025+000129,time:1951,execs:42625,op:splice,rep:5 new file mode 100644 index 000000000..aa4d1c0c2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000138,src:000025+000129,time:1951,execs:42625,op:splice,rep:5 @@ -0,0 +1,22 @@ + + +HTTP/1.1 200 OK +transfer-encoding: yes,no, +00HTTP/1.1 201 OK +t +01234567891 +0000 +rkkkkkk +transfer-encoding +transfer- ked +hdr: valuned +hdr: valune + OK +transfene + OK +transfe +0unked + =bob +0HTTP/1.1 2.0 OK +header: foo +co123co45679 valTTP/1.1 200456789 v \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000139,src:000053,time:2002,execs:43866,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000139,src:000053,time:2002,execs:43866,op:havoc,rep:3 new file mode 100644 index 000000000..d587388af --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000139,src:000053,time:2002,execs:43866,op:havoc,rep:3 @@ -0,0 +1,7 @@ +HTTP/1.1 200 OK +transfer-encoding: +yed +hOK +transfer-encoding: +yed +hdrÿÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000140,src:000030+000135,time:2121,execs:46650,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000140,src:000030+000135,time:2121,execs:46650,op:splice,rep:2 new file mode 100644 index 000000000..8c6d4c5c4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000140,src:000030+000135,time:2121,execs:46650,op:splice,rep:2 @@ -0,0 +1,18 @@ +HTTP/1.1 200 +0000 +trailer: fiel OK +trncodinU:1.1 200 HTTP/1.1200 OK +transfer-encodferfeng:ed +hdr: va{ +hyes,ked +hdr: vHTTnod +hd: yes,nod +hr: oH200 OK +transfen/1.-ening:d +hdr: vHTTP/1.1 200 OK +transfer-encoding: yes,np, chunked +hdr: value + +B;joe=bob +01234567891 +00 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000141,src:000048+000123,time:2196,execs:48329,op:splice,rep:3,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000141,src:000048+000123,time:2196,execs:48329,op:splice,rep:3,+cov new file mode 100644 index 000000000..358273b26 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000141,src:000048+000123,time:2196,execs:48329,op:splice,rep:3,+cov @@ -0,0 +1,3 @@ +HTTP/1.0 200 OK +HTT1 200 HTTP/1.1o +content-length:10ed diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000142,src:000040+000116,time:2245,execs:49369,op:splice,rep:3,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000142,src:000040+000116,time:2245,execs:49369,op:splice,rep:3,+cov new file mode 100644 index 000000000..ce12e3c52 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000142,src:000040+000116,time:2245,execs:49369,op:splice,rep:3,+cov @@ -0,0 +1,6 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + +-Bncoding: tncodi tes,es,nB;joe=bob +012 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000143,src:000048+000140,time:2344,execs:51623,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000143,src:000048+000140,time:2344,execs:51623,op:splice,rep:2 new file mode 100644 index 000000000..7a6cf22e7 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000143,src:000048+000140,time:2344,execs:51623,op:splice,rep:2 @@ -0,0 +1,17 @@ +HTTP/1.0 200 OK +transfengHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: chHTTP/1.1 200 HTTP/1.1200 OK +transfer-encodferfeng: unked +hdr: va{ +hyes,ked +hdr: vHTTP/1.-ening: yes,n vHTTP/1.-od +hd: yes,nod +hr: oHTTP/1.0 200 OK +transfeng: yes,ke: vHTTP/1.-ening:d +hdr: vHTTP/1.1 200 OK +transfer-encoding: yes,np, chunked +hdr: value + +B; \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000144,src:000025+000131,time:2737,execs:60562,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000144,src:000025+000131,time:2737,execs:60562,op:splice,rep:1 new file mode 100644 index 000000000..440f490f6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000144,src:000025+000131,time:2737,execs:60562,op:splice,rep:1 @@ -0,0 +1,6 @@ + + +HTTP/1.1 200 K +HT +ler: O +t \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000145,src:000040+000063,time:3147,execs:69947,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000145,src:000040+000063,time:3147,execs:69947,op:splice,rep:2 new file mode 100644 index 000000000..fc23c7719 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000145,src:000040+000063,time:3147,execs:69947,op:splice,rep:2 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000146,src:000025+000143,time:3198,execs:71087,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000146,src:000025+000143,time:3198,execs:71087,op:splice,rep:4 new file mode 100644 index 000000000..4baad0ae5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000146,src:000025+000143,time:3198,execs:71087,op:splice,rep:4 @@ -0,0 +1,20 @@ + + +HTTP/1.0 200 OK +P/1.1 200 +0000 +traileR: fiel OK +trncodinU: chHTTP/1.1 2 +hr: iHTT00 HTTP/1.1200 OK +transfer-encodferfeng: unked +hdr: va{ +hyes,ked +hdr: vHTTP/1.-ening: yes,n vHTTP/1.-od +hd: yes,nod +hr: iHTTP/1.0 200 OK +transfeng: yes,ke: vHTTP/1.-ening:d +hdr: vHTTP>1.1 200 OK +transfer-encoding: yes,np, chunked +hdr: value + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000147,src:000142+000139,time:3251,execs:72315,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000147,src:000142+000139,time:3251,execs:72315,op:splice,rep:1 new file mode 100644 index 000000000..175a0cfbc --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000147,src:000142+000139,time:3251,execs:72315,op:splice,rep:1 @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,.1 200 OK +transfer-encoding: +yed +hOK +tg: +yed +hOK nsfer-encoding: +y \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000148,src:000047+000120,time:3891,execs:87069,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000148,src:000047+000120,time:3891,execs:87069,op:splice,rep:2 new file mode 100644 index 000000000..4a5e6f3a0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000148,src:000047+000120,time:3891,execs:87069,op:splice,rep:2 @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +transfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0 OK +transfer-encoding: : HTked +hdrK +transfer-encoding: HT.1 200 OK +t \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000149,src:000064,time:5538,execs:124775,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000149,src:000064,time:5538,execs:124775,op:havoc,rep:2 new file mode 100644 index 000000000..1f4b08d9e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000149,src:000064,time:5538,execs:124775,op:havoc,rep:2 @@ -0,0 +1,20 @@ +HTTP/1.1 200 OK +tra +067k +b +0 +B;j + Bked +hdr: va + 00unk +b +0 +B;j + B=boked +hdr: va +nk +bb +0 +200rOK +b +01234dò \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000150,src:000025+000148,time:5598,execs:126100,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000150,src:000025+000148,time:5598,execs:126100,op:splice,rep:1 new file mode 100644 index 000000000..004445899 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000150,src:000025+000148,time:5598,execs:126100,op:splice,rep:1 @@ -0,0 +1,12 @@ + + +HTTP/1.1 200 OK +transfer-encoding: yes,no, chu.1uoked +hdryes,no, ch nked +hdr: value +00 OK +transfer-encoding: 0 OK +transfer-encoding: : HTTP/1.1uoked +hdryes,no, ch 204 OK +transfer-encoding: HTTP/1.1 200 OK +tra \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000151,src:000025+000149,time:5686,execs:128133,op:splice,rep:6 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000151,src:000025+000149,time:5686,execs:128133,op:splice,rep:6 new file mode 100644 index 000000000..be113f7c5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000151,src:000025+000149,time:5686,execs:128133,op:splice,rep:6 @@ -0,0 +1,34 @@ + + +HTTP/1.1 200 OK +tra +067k +b +0a +067k +b +0 +B;j + B; +B;j + B;joe=boked +hds, va + 00,$chunk +bb +01230no,$chunkeq +hdr: va + 00,$chunl +b +0 +B;j + B;joe=boked +hdr: va0a +067k +b +0 + 00,$chunk +db +01230000 +200rOK +b +01234 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000152,src:000025+000102,time:6205,execs:140203,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000152,src:000025+000102,time:6205,execs:140203,op:splice,rep:4 new file mode 100644 index 000000000..9f7f4faaf --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000152,src:000025+000102,time:6205,execs:140203,op:splice,rep:4 @@ -0,0 +1,16 @@ + +HTTP/1.1 200 +0000 +trailer: fiel OK +trncodinU: chunked +hdr: v HTTP/1.1 200 OK +transfer-encoding:transfe +hdr: va + ed r- +trailer: fe1 200 OK unked +.r-encodinoding7891 +00H[TP/1r1 201 OK +trantrailer: ng: +trailer: ked + =bob +0HT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000153,src:000025+000125,time:6260,execs:141480,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000153,src:000025+000125,time:6260,execs:141480,op:splice,rep:1 new file mode 100644 index 000000000..068004b8c --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000153,src:000025+000125,time:6260,execs:141480,op:splice,rep:1 @@ -0,0 +1,15 @@ +HTTP/1.0 200 HTT0 OM +trano, chunked +hdr: +B;j sfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +transfe ng: yes&oo, c((((((hUnked + =bob +0hTTP/1.1 200 OK header: foo +cue + +B; \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000154,src:000104+000144,time:6273,execs:141762,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000154,src:000104+000144,time:6273,execs:141762,op:splice,rep:2 new file mode 100644 index 000000000..4ea0a47c7 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000154,src:000104+000144,time:6273,execs:141762,op:splice,rep:2 @@ -0,0 +1,9 @@ +HTTP/1.1 100 O + OK +tre + K +trang: chu + +HTTP/1.1 200 + +ñ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000155,src:000025+000154,time:6407,execs:144696,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000155,src:000025+000154,time:6407,execs:144696,op:splice,rep:2 new file mode 100644 index 000000000..c073a88a4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000155,src:000025+000154,time:6407,execs:144696,op:splice,rep:2 @@ -0,0 +1,9 @@ + +HTTP/1.1 100 O + OK +tre + K +t: chu + +HTTP/1.1 200  +ñ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000156,src:000041+000132,time:7418,execs:167909,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000156,src:000041+000132,time:7418,execs:167909,op:splice,rep:3 new file mode 100644 index 000000000..40528406d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000156,src:000041+000132,time:7418,execs:167909,op:splice,rep:3 @@ -0,0 +1,8 @@ +HTTP/1.1 200 OK + TTP/1. 200 OK +HTT +ter:  +ura: filK +OK +Z0 +uš \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000157,src:000025+000147,time:7763,execs:175834,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000157,src:000025+000147,time:7763,execs:175834,op:splice,rep:2 new file mode 100644 index 000000000..cf26e803d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000157,src:000025+000147,time:7763,execs:175834,op:splice,rep:2 @@ -0,0 +1,11 @@ + +HTTP/1.1 200 OK +transfer-encoding: ye[,noH1.1 200 OO +transfer-encoding: +yed +hOK +ng: +yed +h: +yed +hOrg: diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000158,src:000040+000044,time:8312,execs:188378,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000158,src:000040+000044,time:8312,execs:188378,op:splice,rep:1 new file mode 100644 index 000000000..ec32fe8de --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000158,src:000040+000044,time:8312,execs:188378,op:splice,rep:1 @@ -0,0 +1,14 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, /1.1 200 d +hdr: OK +transfer-encoding: chunked +hdr: +B;j r: v + +B;joed +hdr: value + B;b +01234567891 +04value + +B;jo \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000159,src:000040,time:8411,execs:190762,op:havoc,rep:5,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000159,src:000040,time:8411,execs:190762,op:havoc,rep:5,+cov new file mode 100644 index 000000000..f41733f2f Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000159,src:000040,time:8411,execs:190762,op:havoc,rep:5,+cov differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000160,src:000025+000151,time:8721,execs:198249,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000160,src:000025+000151,time:8721,execs:198249,op:splice,rep:1 new file mode 100644 index 000000000..aa59199b6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000160,src:000025+000151,time:8721,execs:198249,op:splice,rep:1 @@ -0,0 +1,37 @@ + + + + +HTTP/1.1 200 OK +tra +067k bob +0HTT +b +0a +067k +b +0 +B;j + B; +B;j + B;joe=boked +hds, va + 00,$chunk +bb +01230no,$chunkeq +hdr: va + 00,$chunl +b +0 +B;j + B;joe=boked +hdr: va0a +067k +b +0 + 00,$chunk +db +01230000 +200rOK +b +012 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000161,src:000025+000151,time:8722,execs:198258,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000161,src:000025+000151,time:8722,execs:198258,op:splice,rep:2 new file mode 100644 index 000000000..9ad35771d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000161,src:000025+000151,time:8722,execs:198258,op:splice,rep:2 @@ -0,0 +1,42 @@ + + + + +HTTP/1.1 200 OK +tra +k +b +0a +067k +b +0 +B;j + B; +B;j + B;joe=boked +hds, va + 00,$chunk +bb +01230no,$chunkeq +hdr: va + 00,$chunl +b +0 +B;j + B;joe=boked +hdr:va + 00,$chunl +b +0 +B va0a +067k +b +0 + 00,$chunk +db +01230000 yes,no, chunkedE +hdr: valune + +200rOK +b +01 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000162,src:000158+000079,time:9531,execs:217185,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000162,src:000158+000079,time:9531,execs:217185,op:splice,rep:1 new file mode 100644 index 000000000..b8e2ed537 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000162,src:000158+000079,time:9531,execs:217185,op:splice,rep:1 @@ -0,0 +1,14 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, /1.1 200 d +hdr: OK +transfer-encoding: chunked +hdr: +r:  + +B;joed +hdr: value +b +01234567891 +04valueHT, chunkkkkkkkkkkkkkkkkkkkkkkkkk +4567891 +00H \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000163,src:000025+000091,time:11055,execs:253022,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000163,src:000025+000091,time:11055,execs:253022,op:splice,rep:3 new file mode 100644 index 000000000..c1c9f5ccb --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000163,src:000025+000091,time:11055,execs:253022,op:splice,rep:3 @@ -0,0 +1,24 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: va + +B;koe=bob +01234567891 +00HTT1 OK +transfer-encoding +transfer- +B;j + B;jo +yed +hOK +fer-encoding +transfer- traing: +yed +hOKe=boked +hds, va + 00,unked + =bob +0HTTP/1.1 200 OK +header: foo +co123co45679 value + öB;j \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000164,src:000104,time:11394,execs:260870,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000164,src:000104,time:11394,execs:260870,op:havoc,rep:5 new file mode 100644 index 000000000..ae5b6535f --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000164,src:000104,time:11394,execs:260870,op:havoc,rep:5 @@ -0,0 +1,17 @@ +HTTP/1.1 200 O + OK +tre + K +tr%%%%%%%%%%%%%%%ne + OK! +sfe +lune + OK +tfe + K TP + OK! +trans + OK +tre + K +t/1.1 Í00 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000165,src:000025+000111,time:11762,execs:269358,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000165,src:000025+000111,time:11762,execs:269358,op:splice,rep:3 new file mode 100644 index 000000000..f5bf291c4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000165,src:000025+000111,time:11762,execs:269358,op:splice,rep:3 @@ -0,0 +1,11 @@ + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 OK +tr +tse + K ue + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000166,src:000025+000165,time:11778,execs:269709,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000166,src:000025+000165,time:11778,execs:269709,op:splice,rep:1 new file mode 100644 index 000000000..f314846fd --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000166,src:000025+000165,time:11778,execs:269709,op:splice,rep:1 @@ -0,0 +1,15 @@ + + + + +HTTP/1.1 100 OK +te + K + +HTTP/1.1 100 Odinhdr: e + K + +HTTP/1.1 100 OK +tr +tse + K ue \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000167,src:000099+000159,time:13032,execs:298555,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000167,src:000099+000159,time:13032,execs:298555,op:splice,rep:1 new file mode 100644 index 000000000..873881fa0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000167,src:000099+000159,time:13032,execs:298555,op:splice,rep:1 @@ -0,0 +1,5 @@ + HTTP/1.1 200 OK +transfer-encoding: 1 200 O +B +01OK +0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000168,src:000165+000166,time:13872,execs:317898,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000168,src:000165+000166,time:13872,execs:317898,op:splice,rep:3 new file mode 100644 index 000000000..d3fa10572 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000168,src:000165+000166,time:13872,execs:317898,op:splice,rep:3 @@ -0,0 +1,17 @@ + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +oe + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOdinhdr8 e + K + +H \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000169,src:000165+000033,time:13877,execs:318000,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000169,src:000165+000033,time:13877,execs:318000,op:splice,rep:4 new file mode 100644 index 000000000..ce1c4658a --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000169,src:000165+000033,time:13877,execs:318000,op:splice,rep:4 @@ -0,0 +1,17 @@ + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + sfe K + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: y +tr +tse +transfer-encoding: yes,no,nked +hdr: v + +B;jo \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000170,src:000158,time:14321,execs:328220,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000170,src:000158,time:14321,execs:328220,op:havoc,rep:2 new file mode 100644 index 000000000..c03ed5ca3 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000170,src:000158,time:14321,execs:328220,op:havoc,rep:2 @@ -0,0 +1,16 @@ +HTTP/1.1 200 OK +transfeng: ye[,no, /1.1 200 d +hdr: OK +transfer-encoding: chunked +hdr: +r: v + +B;joed +hdr: value +b +01234567891 +04value + 91 +0000 +uer +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000171,src:000041+000170,time:16919,execs:388225,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000171,src:000041+000170,time:16919,execs:388225,op:splice,rep:4 new file mode 100644 index 000000000..369f442e8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000171,src:000041+000170,time:16919,execs:388225,op:splice,rep:4 @@ -0,0 +1,20 @@ +HTTP/1.1 200 OK +HTK +t: e + K +tng:: +trd +hdr: OK +transfer-encoding: chunked +hdr: +B; v + +B; +B;j r) v + +B;joed +hdr: value + B;b +01234567891 +04e + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000172,src:000025+000169,time:17271,execs:396329,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000172,src:000025+000169,time:17271,execs:396329,op:splice,rep:1 new file mode 100644 index 000000000..107fe41a2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000172,src:000025+000169,time:17271,execs:396329,op:splice,rep:1 @@ -0,0 +1,23 @@ + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTTOK +tr +oe + K + +HTTP/1.1 100 +ing: ked +hdr: value + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000173,src:000030,time:19843,execs:455642,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000173,src:000030,time:19843,execs:455642,op:havoc,rep:2,+cov new file mode 100644 index 000000000..61293d31d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000173,src:000030,time:19843,execs:455642,op:havoc,rep:2,+cov @@ -0,0 +1,7 @@ +HTTP/1.1 200 +0000 +d +: +trncodinUhdr: v + +e=bo \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000174,src:000173,time:20137,execs:462243,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000174,src:000173,time:20137,execs:462243,op:havoc,rep:2 new file mode 100644 index 000000000..7dbad6ee5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000174,src:000173,time:20137,execs:462243,op:havoc,rep:2 @@ -0,0 +1,10 @@ +HTTP/1.1 200 +/100 +0000 +d +: +0 +d +: +trncodinUhdr: v +õ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000175,src:000041+000139,time:20911,execs:480064,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000175,src:000041+000139,time:20911,execs:480064,op:splice,rep:1 new file mode 100644 index 000000000..7d03c562c Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000175,src:000041+000139,time:20911,execs:480064,op:splice,rep:1 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000176,src:000025+000174,time:22092,execs:507105,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000176,src:000025+000174,time:22092,execs:507105,op:splice,rep:3 new file mode 100644 index 000000000..9eedcd9f2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000176,src:000025+000174,time:22092,execs:507105,op:splice,rep:3 @@ -0,0 +1,16 @@ + +HTTP/1.1 200 +/100 +d +: +0000 +d +:00 +0000 + +: +0000 +d +: +trnZodinUhdr: v +õ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000177,src:000025+000176,time:22309,execs:512281,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000177,src:000025+000176,time:22309,execs:512281,op:splice,rep:2 new file mode 100644 index 000000000..0545abb61 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000177,src:000025+000176,time:22309,execs:512281,op:splice,rep:2 @@ -0,0 +1,22 @@ + + + +HTTP/1.1 200 +/1d +: +0000 +d +:.1 200 +0000 + +: +0000 +d +: +trnZodi00 + +: +0000 +d +: +…rnZ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000178,src:000088,time:23502,execs:539889,op:havoc,rep:2,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000178,src:000088,time:23502,execs:539889,op:havoc,rep:2,+cov new file mode 100644 index 000000000..663cb9a20 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000178,src:000088,time:23502,execs:539889,op:havoc,rep:2,+cov @@ -0,0 +1,5 @@ +HTTP/1.1 304 OK +transfer-encoding: yes,no, chunked +rdr: e + +BDjob diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000179,src:000141,time:25894,execs:595051,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000179,src:000141,time:25894,execs:595051,op:havoc,rep:3 new file mode 100644 index 000000000..5f2603bbb --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000179,src:000141,time:25894,execs:595051,op:havoc,rep:3 @@ -0,0 +1,4 @@ +HTTP/1.0 200 OK +HTT +content-length:0 /1.1o +content-length:1 diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000180,src:000025+000171,time:28241,execs:649005,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000180,src:000025+000171,time:28241,execs:649005,op:splice,rep:1 new file mode 100644 index 000000000..47b02d037 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000180,src:000025+000171,time:28241,execs:649005,op:splice,rep:1 @@ -0,0 +1,21 @@ + +HTTP/1.1 200 OK +HOK +g: e + K +tng:: +trd +hdr: OK +transfer-encoding: chunked +hdr: +B + +B: +B;j r) v + +B;joed +hdr: value +b +01234567891 +04v +Halue diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000181,src:000081+000160,time:30428,execs:699037,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000181,src:000081+000160,time:30428,execs:699037,op:splice,rep:2 new file mode 100644 index 000000000..a8aa47657 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000181,src:000081+000160,time:30428,execs:699037,op:splice,rep:2 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000182,src:000025+000180,time:33192,execs:762372,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000182,src:000025+000180,time:33192,execs:762372,op:splice,rep:1 new file mode 100644 index 000000000..6e1986c17 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000182,src:000025+000180,time:33192,execs:762372,op:splice,rep:1 @@ -0,0 +1,25 @@ + + +HTTP/1.1 200 OK +/1.1 +trang: e + K +tng:: +trd +hdr: +transfer-encoding: chunked +hdr: +r) v + +B;jo +B;j r) v + +B +B;j r) v + +B;joed +hdr: value + B;b +01234567891 +04v +HTTP/1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000183,src:000169+000073,time:35483,execs:814293,op:splice,rep:9 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000183,src:000169+000073,time:35483,execs:814293,op:splice,rep:9 new file mode 100644 index 000000000..c7bcd4308 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000183,src:000169+000073,time:35483,execs:814293,op:splice,rep:9 @@ -0,0 +1,19 @@ + + +HTTP/1.1 100 +0123456789 OK +transuer-encodinhdr: e + : ye + +HTTP/1.1 100 + +HTTP/1.1 100 OK +sn_: y +tr +tse +transfer-encoding: yes,nOK +sf + +HTTP/1.1 100 + + ÿer \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000184,src:000104+000181,time:40602,execs:931739,op:splice,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000184,src:000104+000181,time:40602,execs:931739,op:splice,rep:7 new file mode 100644 index 000000000..a152df9ef Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000184,src:000104+000181,time:40602,execs:931739,op:splice,rep:7 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000185,src:000167+000184,time:45103,execs:1035999,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000185,src:000167+000184,time:45103,execs:1035999,op:splice,rep:2 new file mode 100644 index 000000000..38c41356b --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000185,src:000167+000184,time:45103,execs:1035999,op:splice,rep:2 @@ -0,0 +1,15 @@ + HTTP/1.1 200 OK +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTT: = + + + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000186,src:000041+000184,time:45625,execs:1048009,op:splice,rep:7,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000186,src:000041+000184,time:45625,execs:1048009,op:splice,rep:7,+cov new file mode 100644 index 000000000..e45a3ce5e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000186,src:000041+000184,time:45625,execs:1048009,op:splice,rep:7,+cov @@ -0,0 +1,10 @@ +HTTP/1.1 200 OK +tHO + HTT +tr1o +content-length:7T: =bob +ing: yes, +00 +o +content-length:0 = + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000187,src:000025+000175,time:47492,execs:1091332,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000187,src:000025+000175,time:47492,execs:1091332,op:splice,rep:1 new file mode 100644 index 000000000..bef052745 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000187,src:000025+000175,time:47492,execs:1091332,op:splice,rep:1 @@ -0,0 +1,10 @@ +HTTP/1.1 200 OK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +hdrÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000188,src:000025+000166,time:53823,execs:1237481,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000188,src:000025+000166,time:53823,execs:1237481,op:splice,rep:1 new file mode 100644 index 000000000..b30d2e5f7 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000188,src:000025+000166,time:53823,execs:1237481,op:splice,rep:1 @@ -0,0 +1,19 @@ + + + + + + +HTTP/1.1 100 OKansf + K + +HTTP/1.1 100 Odinhdr: e + K + +HTTP/1.1 100 O + +HTTP/1.1 100 OK +tK +tr +tse + K \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000189,src:000001,time:58156,execs:1337916,op:havoc,rep:4,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000189,src:000001,time:58156,execs:1337916,op:havoc,rep:4,+cov new file mode 100644 index 000000000..849673423 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000189,src:000001,time:58156,execs:1337916,op:havoc,rep:4,+cov @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +hea +content-length: 100000000000000000000 + +A \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000190,src:000025+000143,time:61144,execs:1405917,op:splice,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000190,src:000025+000143,time:61144,execs:1405917,op:splice,rep:8 new file mode 100644 index 000000000..11767bd94 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000190,src:000025+000143,time:61144,execs:1405917,op:splice,rep:8 @@ -0,0 +1,24 @@ + + +HTTP/1.0 200 enTHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: chod +hd: yes,nod +hr: oHTTP200 OK +-encodfe +0000 +trailer: field rfeng: unked +hdr: va{ +hyes,ked +hdr: vHTTP/1.-en +traileR: fiel OK +trncodinU: cing: d +hd: yes,nod +hr: oHTTP/1.0 200 OK +transfeng: yes,ke: vHTTP/1.-ening:d +hdr: v_TTP/1.1 200 OK +transfer-encoding: ye,np, chunked +hdr: value + +B \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000191,src:000186,time:61511,execs:1414358,op:havoc,rep:1,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000191,src:000186,time:61511,execs:1414358,op:havoc,rep:1,+cov new file mode 100644 index 000000000..56eb0d534 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000191,src:000186,time:61511,execs:1414358,op:havoc,rep:1,+cov @@ -0,0 +1,11 @@ +HTTP/1.1 200 OK +tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +content-length:0 = + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000192,src:000025+000190,time:61829,execs:1421622,op:splice,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000192,src:000025+000190,time:61829,execs:1421622,op:splice,rep:8 new file mode 100644 index 000000000..28400fdee --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000192,src:000025+000190,time:61829,execs:1421622,op:splice,rep:8 @@ -0,0 +1,30 @@ + + + + +HTTP/1.0 200 OK +tencodsfenTHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +tr[nsfer-encodfe +0000 +trag: unked +hdr: va{ +hyes7891 +hdr: vHTTP/1.-ek +traileR: fiel OK +trncodinU: c/1.-od +hd: yes,nod +hr: oHTTP/1.0 200 OK +transfeng: yes,ke +tng:: +trd +hdr: + OK v_TTP/1.1 200 OK +transfer-enckding: ye,np, chunked +hdr: value diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000193,src:000191,time:63367,execs:1456932,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000193,src:000191,time:63367,execs:1456932,op:havoc,rep:2 new file mode 100644 index 000000000..dedde87b1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000193,src:000191,time:63367,execs:1456932,op:havoc,rep:2 @@ -0,0 +1,13 @@ +HTTP/1.1 200 OK +tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000194,src:000191,time:63382,execs:1457232,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000194,src:000191,time:63382,execs:1457232,op:havoc,rep:1 new file mode 100644 index 000000000..89a4a4c58 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000194,src:000191,time:63382,execs:1457232,op:havoc,rep:1 @@ -0,0 +1,12 @@ +HTTP/1.1 200 OK +tHO + HTT1o +content-length:7b +io +content-length:7b +ng: yes, +00 +o +content-length:7T: = +content-length:0 = + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000195,src:000193,time:63842,execs:1467750,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000195,src:000193,time:63842,execs:1467750,op:havoc,rep:2 new file mode 100644 index 000000000..6773f3d2e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000195,src:000193,time:63842,execs:1467750,op:havoc,rep:2 @@ -0,0 +1,15 @@ +HTTP/1.1 200 OK +tHO + HTT +tr1o +c +o +content-length:7 = +content-length:7b +in00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000196,src:000025+000195,time:80203,execs:1845557,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000196,src:000025+000195,time:80203,execs:1845557,op:splice,rep:2 new file mode 100644 index 000000000..f7186cc84 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000196,src:000025+000195,time:80203,execs:1845557,op:splice,rep:2 @@ -0,0 +1,18 @@ + +HTTP/1.1 200 OK +t + HTT +t o +c +o +content-length:7T: = +content-length:7b +i +o +content-length:7Tnt +00 +o +content-length:7 = +c K +o +content-length:7Tnt- = diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000197,src:000040+000190,time:83405,execs:1918783,op:splice,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000197,src:000040+000190,time:83405,execs:1918783,op:splice,rep:5 new file mode 100644 index 000000000..e5386bbaa --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000197,src:000040+000190,time:83405,execs:1918783,op:splice,rep:5 @@ -0,0 +1,21 @@ +HTTP/1.1 200 OK +tr.0 hdr: valueOK +odinU: chod +hd: yes,0000 +traileR: fiel OK +trncodinU: chod +hd: yes,nod +hr: oHTTP/HTTP/1.1 200 HTTP/1.1200 OK +tr[nsfer-encodfe +0000 +trai: unked +hdr: va{ +hyas,ked +hdr: vHTTP/1.-en +traileR: fiel OK +trncodinU: ci1.-od +hd: yes,nod +hr: oHTTP/1.0 200 OK +transfeng: yes,ke: vHTTP/1.-ening:r +hdr: v_TTP/1.1 200 OK +transfer-e \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000198,src:000167+000185,time:94185,execs:2165516,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000198,src:000167+000185,time:94185,execs:2165516,op:splice,rep:4 new file mode 100644 index 000000000..02e1cc1e8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000198,src:000167+000185,time:94185,execs:2165516,op:splice,rep:4 @@ -0,0 +1,8 @@ + HTTP/1.1 200 OK +transfer-encoding: 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O HTTP/1.1 200 O HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. + +co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000199,src:000025+000154,time:116235,execs:2673525,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000199,src:000025+000154,time:116235,execs:2673525,op:splice,rep:2 new file mode 100644 index 000000000..5e7a911fa --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000199,src:000025+000154,time:116235,execs:2673525,op:splice,rep:2 @@ -0,0 +1,11 @@ + +HTTP/1.1 100 + O + OK +tre + K +tran-enig: chu + +HTTP/1.1 200 + +ñ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000200,src:000125+000190,time:118258,execs:2720587,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000200,src:000125+000190,time:118258,execs:2720587,op:splice,rep:3 new file mode 100644 index 000000000..e24ec86bb --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000200,src:000125+000190,time:118258,execs:2720587,op:splice,rep:3 @@ -0,0 +1,13 @@ +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0H + +HTTP/1.0 200 OK +tran-encodsfenTHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: chod +hd: yes,nod +hr: oHTTP/HTTP/1.1 200 HTTP/1.1200 OK +tr[nsfer-encodfš \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000201,src:000177,time:125088,execs:2875989,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000201,src:000177,time:125088,execs:2875989,op:havoc,rep:2 new file mode 100644 index 000000000..47248b344 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000201,src:000177,time:125088,execs:2875989,op:havoc,rep:2 @@ -0,0 +1,31 @@ + + + +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnZodi00 + +1 200 +/1d +: +0000 +: +0000 +d +: +…rnZ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000202,src:000165+000183,time:128927,execs:2964016,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000202,src:000165+000183,time:128927,execs:2964016,op:splice,rep:1 new file mode 100644 index 000000000..fa88d0fd0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000202,src:000165+000183,time:128927,execs:2964016,op:splice,rep:1 @@ -0,0 +1,21 @@ + + +HTTP/1.1 100 + +HTTP/1.1 100 +0123456789 OK +transuer-encodinhdr: e + : ye + +HTTP/1.1 100 + +HTTP/1.1 100 OK +sn_: y +tr +tse +transfer-encoding: yes,nOK +sf + +HTTP/1.1 100 + + ÿer \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000203,src:000025+000202,time:223164,execs:5120895,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000203,src:000025+000202,time:223164,execs:5120895,op:splice,rep:1 new file mode 100644 index 000000000..d6ef0437d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000203,src:000025+000202,time:223164,execs:5120895,op:splice,rep:1 @@ -0,0 +1,25 @@ + + + + +HTTP/1.1 100 + +HTTP/1.1 100 +0 +HTTP/1.1 100 + +HTTP/1.1 100 Od + : ye + +HTTP/1.1 100 + +HTTP/1.1 100 OK +sn_: y +tr +tse +transfer-encoding: yes,nOK +sf + +HTTP/1.1 100 + + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000204,src:000025+000161,time:229845,execs:5274579,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000204,src:000025+000161,time:229845,execs:5274579,op:splice,rep:2 new file mode 100644 index 000000000..c3db7a25d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000204,src:000025+000161,time:229845,execs:5274579,op:splice,rep:2 @@ -0,0 +1,52 @@ + + + + + + +HTTP/1.1 200 OK +tra +0 +tra +0 +b +0a +067k +bk +b +0 +B;j + B; +B;j + oke +B va0a +067k +b +0 + 00,$chunk +d +hds, va + 00,$chunk +bb +01230no,$chunkeq +hdr: va + 00,$chunl +b +0 +B;j + B;joe=boked +hdr:va + 00,$chunl +b +0 +B va0a +067k +b +0 + 00,$chunk +db +01230000 yes,no, chunkedE +hdr: valune + +200rOK +b diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000205,src:000040+000078,time:242685,execs:5569636,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000205,src:000040+000078,time:242685,execs:5569636,op:splice,rep:1 new file mode 100644 index 000000000..c59aa6a4e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000205,src:000040+000078,time:242685,execs:5569636,op:splice,rep:1 @@ -0,0 +1,15 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunked +hdr: vHTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + oe=b +B;job +01234567891 +00HTTP/1.1 201 OK +transfer-encoding +trans ng: K +tra +transfer-encoding: yeyes&no, chunked + =bob +0/1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000206,src:000040+000204,time:287009,execs:6584993,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000206,src:000040+000204,time:287009,execs:6584993,op:splice,rep:1 new file mode 100644 index 000000000..d8ef41721 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000206,src:000040+000204,time:287009,execs:6584993,op:splice,rep:1 @@ -0,0 +1,42 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + +B;joe=bob +01234567891 +0000 +tr\ + 200 OK +transf 200 OK +tra +0 +tra +0 +b +0a +067k +bk +b +0 +B;j + B; +B;j + oke +B va0a +067k +b +0 + 00,$chunk +d +hds, va + 00,$chunk +bb +01230no,$chunkeq +hdr: va + 00,$chunl +b +0 +B;j + B;joe=boked +hdr:va + 00,$ch \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000207,src:000025+000199,time:305041,execs:6999455,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000207,src:000025+000199,time:305041,execs:6999455,op:splice,rep:1 new file mode 100644 index 000000000..bec4d9e40 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000207,src:000025+000199,time:305041,execs:6999455,op:splice,rep:1 @@ -0,0 +1,14 @@ + + + +HTTP/1.1 100 + +HTTP/1.1 100 + O + OK +tre + K +tenig: chu + +HTTP/1.1 200 + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000208,src:000025+000001,time:391519,execs:8991833,op:splice,rep:1,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000208,src:000025+000001,time:391519,execs:8991833,op:splice,rep:1,+cov new file mode 100644 index 000000000..4800c8173 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000208,src:000025+000001,time:391519,execs:8991833,op:splice,rep:1,+cov @@ -0,0 +1,5 @@ + +HTTP/1.1 200 OK +he: foo +content-length:-1 +ABC \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000209,src:000025+000107,time:395026,execs:9072860,op:splice,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000209,src:000025+000107,time:395026,execs:9072860,op:splice,rep:7 new file mode 100644 index 000000000..34b131482 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000209,src:000025+000107,time:395026,execs:9072860,op:splice,rep:7 @@ -0,0 +1,21 @@ + + +HTTP/1.1 200 OK +sfe +Z0 +ler:ue + er + +B-: filu + ec + +B-lu + ec + +B-iler: filjTP OK + K +Z0 +ler: filue + er + +B- \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000210,src:000025,time:600084,execs:13787837,op:havoc,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000210,src:000025,time:600084,execs:13787837,op:havoc,rep:5 new file mode 100644 index 000000000..2ba6896d0 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000210,src:000025,time:600084,execs:13787837,op:havoc,rep:5 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000211,src:000025+000210,time:600278,execs:13792230,op:splice,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000211,src:000025+000210,time:600278,execs:13792230,op:splice,rep:7 new file mode 100644 index 000000000..544e87f29 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000211,src:000025+000210,time:600278,execs:13792230,op:splice,rep:7 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000212,src:000025+000211,time:600319,execs:13793181,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000212,src:000025+000211,time:600319,execs:13793181,op:splice,rep:2 new file mode 100644 index 000000000..5a72294f4 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000212,src:000025+000211,time:600319,execs:13793181,op:splice,rep:2 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000213,src:000025+000210,time:600323,execs:13793236,op:splice,rep:14 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000213,src:000025+000210,time:600323,execs:13793236,op:splice,rep:14 new file mode 100644 index 000000000..3ce2548b5 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000213,src:000025+000210,time:600323,execs:13793236,op:splice,rep:14 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000214,src:000167+000172,time:600436,execs:13795809,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000214,src:000167+000172,time:600436,execs:13795809,op:splice,rep:1 new file mode 100644 index 000000000..bb9f2d2b7 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000214,src:000167+000172,time:600436,execs:13795809,op:splice,rep:1 @@ -0,0 +1,7 @@ + HTTP/1.1 200 OK +transfer-encoding: 1 200 O +B +01OK + + + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000215,src:000208+000080,time:600473,execs:13796666,op:splice,rep:49 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000215,src:000208+000080,time:600473,execs:13796666,op:splice,rep:49 new file mode 100644 index 000000000..71c9992de --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000215,src:000208+000080,time:600473,execs:13796666,op:splice,rep:49 @@ -0,0 +1,3 @@ + +HTTP/1.1 222201 +rns \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000216,src:000208+000160,time:600484,execs:13796907,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000216,src:000208+000160,time:600484,execs:13796907,op:splice,rep:2 new file mode 100644 index 000000000..131ee2b49 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000216,src:000208+000160,time:600484,execs:13796907,op:splice,rep:2 @@ -0,0 +1,5 @@ + +HTTP/1.1 200 OK +he + + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000217,src:000025+000197,time:600660,execs:13801052,op:splice,rep:18 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000217,src:000025+000197,time:600660,execs:13801052,op:splice,rep:18 new file mode 100644 index 000000000..97bea7dfc --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000217,src:000025+000197,time:600660,execs:13801052,op:splice,rep:18 @@ -0,0 +1,5 @@ + +HTTP/1.1 200 OK +tr.0 hdr: ) K ning:r +hdr: v_TTP/1.1 200 OK +transfer \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000218,src:000025+000212,time:601474,execs:13819968,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000218,src:000025+000212,time:601474,execs:13819968,op:splice,rep:1 new file mode 100644 index 000000000..c6d3741fa --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000218,src:000025+000212,time:601474,execs:13819968,op:splice,rep:1 @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000219,src:000025+000195,time:601569,execs:13822052,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000219,src:000025+000195,time:601569,execs:13822052,op:splice,rep:1 new file mode 100644 index 000000000..2d74de511 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000219,src:000025+000195,time:601569,execs:13822052,op:splice,rep:1 @@ -0,0 +1,27 @@ + +HTTP/1.1 200 OK +tHO + HTT +tr1o +c +o +content-length:7 = +content-length:7b +in00 +o +content-length:7T: = +cHTTP/1.1 200 OK +tHO + HTT +tr1o +c +o +content-length:7 =tent-length:7b +in00 +o +content-length:7T: = +c K +o +content-length:7Tnt- K +o +content-length:7Tnt- = diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000220,src:000025+000211,time:601713,execs:13825227,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000220,src:000025+000211,time:601713,execs:13825227,op:splice,rep:1 new file mode 100644 index 000000000..efdc42582 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000220,src:000025+000211,time:601713,execs:13825227,op:splice,rep:1 @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000221,src:000025+000220,time:601743,execs:13825880,op:splice,rep:21 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000221,src:000025+000220,time:601743,execs:13825880,op:splice,rep:21 new file mode 100644 index 000000000..2f409799f Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000221,src:000025+000220,time:601743,execs:13825880,op:splice,rep:21 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000222,src:000025+000221,time:602153,execs:13835366,op:splice,rep:21 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000222,src:000025+000221,time:602153,execs:13835366,op:splice,rep:21 new file mode 100644 index 000000000..2f631f2cf Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000222,src:000025+000221,time:602153,execs:13835366,op:splice,rep:21 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000223,src:000025+000130,time:603735,execs:13871685,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000223,src:000025+000130,time:603735,execs:13871685,op:splice,rep:3 new file mode 100644 index 000000000..ae08f3c51 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000223,src:000025+000130,time:603735,execs:13871685,op:splice,rep:3 @@ -0,0 +1,4 @@ + +HTTP/1.1 200 n +trahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhunked +hdr: ’alu \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000224,src:000040+000148,time:604040,execs:13878725,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000224,src:000040+000148,time:604040,execs:13878725,op:splice,rep:1 new file mode 100644 index 000000000..928708f15 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000224,src:000040+000148,time:604040,execs:13878725,op:splice,rep:1 @@ -0,0 +1,15 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunked +hdr: va00 OK +transfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0 OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: chunked +hdr: value +00 OK +transfer-e \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000225,src:000088+000119,time:605215,execs:13905658,op:splice,rep:13 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000225,src:000088+000119,time:605215,execs:13905658,op:splice,rep:13 new file mode 100644 index 000000000..5a3f56d3e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000225,src:000088+000119,time:605215,execs:13905658,op:splice,rep:13 @@ -0,0 +1,22 @@ +HTTP/1.1 204 OK +transfer-encoding: ye, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfec-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +trankedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O HTTP/1.1 200 O HTTP 1.1/1.1 200 OK +transfecodTTP/1.1 20r-encodin \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000226,src:000025+000168,time:605687,execs:13916254,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000226,src:000025+000168,time:605687,execs:13916254,op:splice,rep:2 new file mode 100644 index 000000000..039faa589 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000226,src:000025+000168,time:605687,execs:13916254,op:splice,rep:2 @@ -0,0 +1,39 @@ + + + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer + +HTTP/1.1 100 OK +otransfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOdinhdr8 e + K \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000227,src:000025+000197,time:606316,execs:13930687,op:splice,rep:11 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000227,src:000025+000197,time:606316,execs:13930687,op:splice,rep:11 new file mode 100644 index 000000000..65957ebb2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000227,src:000025+000197,time:606316,execs:13930687,op:splice,rep:11 @@ -0,0 +1,60 @@ +HTTP/1.1 200 OK +tr.0 hdr: valueU: chod +TTP +TTP +hd: yes,0000 +traileR: fiel OK +trncodinU: chod +hd: yes,nod +hr: oHTTP/HTTP/1.1 200 HTTP/1.1200 OK +tr[nsfer-encodfe +0000 +trai: unked +hdr: va{ +hyas,kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWr: oHTTP/HTTP/1.1 200 HTTP/1.1200 OK +tr[nsfer-encodfe +0000 +trai: unked +hdr: va{ +hyas,kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW +HTTP/1.0 200 OK +P/1.1 200 +0000 +traileR: fiel OK +trncodinU: chHTTP/1.1 2 +hr: iHTT00 HTTP/1.1200 OK +transfer-encodferfeng: unked +hdr: va{ +hyes,ked +hdr: vHTTP/1.-ening: yes,n vHTTP/1.-od +hd: yes,nod +hr: iHTTP/1.0 200 OK +transfeng: yes,ke: vHTTP/1.-ening:d +hdr: vHTTP>1.1 200WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWJWWWWWWWWWWWWWWWWWWWWWalueOK +odinU: yhod +TTP +TTP +hd: yes,0000 +traileR: fiel OK +trncodinU: chod +hd: yes,nod +hr: oHTTP/HTTP/1.1 200 HTTP/1.1200 OK +tr[nsfer-encodfe +0000 +trai: unked +hdr: va{ +hyas,kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWr: oHTTP/HTTP/1.1 200 HTTP/1.12WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWJWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWed +hdr: vHTTP/1.-en +traileR:fiel OK +trncodinU: ci1.-od +hd: yes,nod +hr: oHTTP/1.0 200 OK +tranWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWed +hdr: vHTTP/1.-en +traileR: fiel OK +trncodinU: ci1.-od +hd: yes,nod +hr: oHTTP/1.0 200 OK +tWWWWWWWWWWWWWWWW: vHTTP/1.-ening:r +hdr: v_TT0 P/1.1 200 OK +transfer-e \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000228,src:000193,time:607574,execs:13958439,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000228,src:000193,time:607574,execs:13958439,op:havoc,rep:3 new file mode 100644 index 000000000..07a998813 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000228,src:000193,time:607574,execs:13958439,op:havoc,rep:3 @@ -0,0 +1,35 @@ +HTTP/1.1 200 OKO + HTT1.1 200 OK tHO + HTT +tr1o +cength:7b +ing: yes, +00 +o +content-length:7T: = +-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tnt- = + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000229,src:000025+000164,time:608204,execs:13973248,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000229,src:000025+000164,time:608204,execs:13973248,op:splice,rep:3 new file mode 100644 index 000000000..c90731801 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000229,src:000025+000164,time:608204,execs:13973248,op:splice,rep:3 @@ -0,0 +1,33 @@ + +HTTP/1.1 200 O + OK +tre + K +tr%%%%%%%%%%%%%%%ne + OK!+sWe +lune + OK +tfe + K T +HTTP/1.1 200 O + OK +tre + K +tr%%%%%%%%%%%%%%%ne + OK!+sWe +lune + OK +tfe + K TP + OK! +trans + OK +tre + K +t/1.1 P + OK! +trans + OK +tre + K +t/1.1 Í0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000230,src:000025+000228,time:610277,execs:14020678,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000230,src:000025+000228,time:610277,execs:14020678,op:splice,rep:3 new file mode 100644 index 000000000..fe310d361 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000230,src:000025+000228,time:610277,execs:14020678,op:splice,rep:3 @@ -0,0 +1,66 @@ + + +HTTP/1.1 200 OK tHO + +tr1o +content-leP/1.1 2h:7b +ing: yes, +00 +o +content-length: +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-lenggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg00 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-le‹g \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000231,src:000025+000108,time:610560,execs:14027248,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000231,src:000025+000108,time:610560,execs:14027248,op:splice,rep:2 new file mode 100644 index 000000000..f922341f3 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000231,src:000025+000108,time:610560,execs:14027248,op:splice,rep:2 @@ -0,0 +1,6 @@ + +HTTP/1.1 200 O +trailer: 3 K +tK +Z0 +uš diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000232,src:000222+000172,time:610847,execs:14033507,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000232,src:000222+000172,time:610847,execs:14033507,op:splice,rep:2 new file mode 100644 index 000000000..7eb27243a --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000232,src:000222+000172,time:610847,execs:14033507,op:splice,rep:2 @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTTOK +tr \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000233,src:000141+000192,time:611866,execs:14056966,op:splice,rep:17 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000233,src:000141+000192,time:611866,execs:14056966,op:splice,rep:17 new file mode 100644 index 000000000..91aec7a51 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000233,src:000141+000192,time:611866,execs:14056966,op:splice,rep:17 @@ -0,0 +1,67 @@ +HTTP/1.0 200 OK +HTT0 HHHHHHHHHHHHHHHHHH 2d0 OK +tencodsfenTHTTP/1.1 200 +0000 +traileR: enTHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +thfiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 0odfe +0000 +trag: unked +1er-encodfe +0000 +trag: unked +h.1 200 +0000 +t +0X00 +trag: unked +hdr: va{  +hyes7891 raileR: f +0000 +traileR: fiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +thfiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +th:7sfer-encodfe +0000 +trag: unked +1.1 200 +0000 +t +0X00 +trag: unked +hdr: va{ 1 +hyes7891 raileR: fiel OK +trncodinU: clod +hd: ye 200 +00iel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +th:7sfer-encodfe +0000 +trag: unked +hdr: va{ +hyes7891 +gdr: vûTT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000234,src:000025+000225,time:612723,execs:14076627,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000234,src:000025+000225,time:612723,execs:14076627,op:splice,rep:1 new file mode 100644 index 000000000..32fcc2e52 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000234,src:000025+000225,time:612723,execs:14076627,op:splice,rep:1 @@ -0,0 +1,43 @@ +HTTP/1.1 204 OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OKer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfecK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfec-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O -encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O HTTP/1.1 200 O HTTP 1.1/1.1 200 OK +transfecodTTP/1.1 20r-encodin \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000235,src:000025+000230,time:615064,execs:14130389,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000235,src:000025+000230,time:615064,execs:14130389,op:splice,rep:1 new file mode 100644 index 000000000..e793f38e0 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000235,src:000025+000230,time:615064,execs:14130389,op:splice,rep:1 @@ -0,0 +1,131 @@ + + + + +HTTP/1.1 200 OK tHO + HTT +tr1o +content-leP/1.1 2h:7b +ings, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-lenggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg00 OK tHO + HTT +tr1o +content-length:7b +ing: y00 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 2d0 OK +tencodsfenTHTTP/1.1 200 +0000 +traileR: enTHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +thfiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +th:7sfer-encodfe +0000 +trag: unked +1er-encodfe +0000 +trag: unked +h.1 200 +0000 +t +0X00 +trag: unked +hdr: va{  +hyes7891 raileR: f +0000 +traileR: fiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +thfiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +th:7sfer-encodfe +0000 +trag: unked +1.1 200 +0000 +t +0X00 +trag: unked +hdr: va{ 1 +hyes7891 raileR: fiel OK +trncodinU: clod +hd: ye 200 +00iel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +th:7sfer-encodfe +000es, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-le‹g \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000236,src:000025+000235,time:615495,execs:14140246,op:splice,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000236,src:000025+000235,time:615495,execs:14140246,op:splice,rep:7 new file mode 100644 index 000000000..6107dae71 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000236,src:000025+000235,time:615495,execs:14140246,op:splice,rep:7 @@ -0,0 +1,142 @@ + + + + + + +HTTP/1.1 200 OK tHO + HT +content-leP/1.1 2h:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-lengggggggggggggggggggggg +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +th:7sfer-encodfe +0000 +trag: unked +1er-encodfe +000ggggggggggggygggggggggggggggggggggggggggggggggg00 OK tHO + HTT +tr1o +content-length:7b +ing:nU: cloHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 2d0 OK +tencodsfenTHTTP/1.1 200 +0000 +traileR: enTHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: clod +hd: ye 200 +000 +tod +hr: 00K +thfiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +th:7sfer-encodfe +0000 +trag: unked +1er-encodfe +0000 +trag: unked +h.1 200 +0000 +t +0X00 +trag: unked +hdr: va{  +hyes7d91 raileR: f +0000 +traileR: fiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +thfiel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K  +th:7sfer-encodfe +0000 +trag: unked +1.1 200 +0000 +t +0X00 +trag: unked +hdr: va{ 1 +hyes7891 raileR: fiel OK +trncodinU: clod +hd: ye 200 +00iel OK +trncodinU: clod +hd: ye 200 +0000 +tod +hr: 00K +th:7sfer-encodfe +000es, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-le‹g \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000237,src:000040+000231,time:615577,execs:14142224,op:splice,rep:15 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000237,src:000040+000231,time:615577,execs:14142224,op:splice,rep:15 new file mode 100644 index 000000000..b5882ed55 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000237,src:000040+000231,time:615577,execs:14142224,op:splice,rep:15 @@ -0,0 +1,8 @@ +HTTP/1.1 200 OK +transfer-enc +HTTP/1.1 200 O +trailer:  + encoding: + + + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000238,src:000025+000229,time:615889,execs:14149345,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000238,src:000025+000229,time:615889,execs:14149345,op:splice,rep:1 new file mode 100644 index 000000000..b3d97d204 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000238,src:000025+000229,time:615889,execs:14149345,op:splice,rep:1 @@ -0,0 +1,61 @@ + + +HTTP/1.1 200 O + OK + K %%ne + OK!+sWe +lune + OK +tfe + KO + OKHTTP/1.1 200 O + OK +tre + K +tr%%%%%%%%%%%%%%%ne + OK!+sWe +lune + OK +tfe + K T +HTTP/1.1 200 O + OK +tre + K +tr%%%%%%%%%%%%%%%ne + OK!+sWe +lune + OK +tfe + K TP + OK! +trans + OK +tre + K +t/1.1 P + OK! +trans + OK +tre + +tre + K +tr%%%%%%%%%%%%%%%ne + OK!+sWe +lune + OK +tfe + K TP + OK! +trans + OK +tre + K +t/1.1 P + OK! +trans + OK +tre + K +t/1.1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000239,src:000041+000228,time:615965,execs:14151085,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000239,src:000041+000228,time:615965,execs:14151085,op:splice,rep:4 new file mode 100644 index 000000000..2cc498881 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000239,src:000041+000228,time:615965,execs:14151085,op:splice,rep:4 @@ -0,0 +1,138 @@ +HTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HTT +tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +K tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +con \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000240,src:000167+000239,time:617296,execs:14181365,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000240,src:000167+000239,time:617296,execs:14181365,op:splice,rep:3 new file mode 100644 index 000000000..9e5eda9eb --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000240,src:000167+000239,time:617296,execs:14181365,op:splice,rep:3 @@ -0,0 +1,260 @@ + HTTP/1.1 200 OK +transfer-encodinHTTP/1.1 200 OK +HTTP tHO 5 + HTT +t HO + HTT +tr1o +content OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +conten +c tr1o +content-length:7b +ing: yes, +00 +o +K +H Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000241,src:000040+000240,time:619004,execs:14220540,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000241,src:000040+000240,time:619004,execs:14220540,op:splice,rep:2 new file mode 100644 index 000000000..5deea81e4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000241,src:000040+000240,time:619004,execs:14220540,op:splice,rep:2 @@ -0,0 +1,348 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +contenttr1o +h:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000242,src:000241,time:619758,execs:14233021,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000242,src:000241,time:619758,execs:14233021,op:havoc,rep:3 new file mode 100644 index 000000000..130021382 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000242,src:000241,time:619758,execs:14233021,op:havoc,rep:3 @@ -0,0 +1,192 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, TTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +cont–––– \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000243,src:000241,time:619771,execs:14233132,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000243,src:000241,time:619771,execs:14233132,op:havoc,rep:1 new file mode 100644 index 000000000..5101ba8d4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000243,src:000241,time:619771,execs:14233132,op:havoc,rep:1 @@ -0,0 +1,190 @@ +HTTP/1.1 200 OK +transfer-encoding: no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +0úúúú \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000244,src:000241,time:619797,execs:14233369,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000244,src:000241,time:619797,execs:14233369,op:havoc,rep:2 new file mode 100644 index 000000000..f685202e9 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000244,src:000241,time:619797,execs:14233369,op:havoc,rep:2 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000245,src:000241,time:619799,execs:14233384,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000245,src:000241,time:619799,execs:14233384,op:havoc,rep:3 new file mode 100644 index 000000000..0e7969b0b --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000245,src:000241,time:619799,execs:14233384,op:havoc,rep:3 @@ -0,0 +1,669 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +40 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conte= +c tr1o +content-length:7b +inh:7T: = +c K +o +content-length:7Tnt- = K +o +conth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +contenttr1o +h:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c t \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000246,src:000241,time:619811,execs:14233481,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000246,src:000241,time:619811,execs:14233481,op:havoc,rep:2 new file mode 100644 index 000000000..7d05dffdf --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000246,src:000241,time:619811,execs:14233481,op:havoc,rep:2 @@ -0,0 +1,344 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2P/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-l:7Tngth:7b +ing: yes, +00 +o +conte= +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +Bue + +B;joe=bob +00 =OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +contenttr1o +h:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c t \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000247,src:000241,time:619959,execs:14234816,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000247,src:000241,time:619959,execs:14234816,op:havoc,rep:4 new file mode 100644 index 000000000..24f87e074 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000247,src:000241,time:619959,execs:14234816,op:havoc,rep:4 @@ -0,0 +1,190 @@ +HTTP/1.1 200 OK +transfer-encoding: ye[,no, TTP/1.1 200 OK +HTTK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: + O + OK +tre + K +tran-enig: chu + +HTT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000248,src:000025+000125,time:625553,execs:14343419,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000248,src:000025+000125,time:625553,execs:14343419,op:splice,rep:4 new file mode 100644 index 000000000..6d2fbad5c --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000248,src:000025+000125,time:625553,execs:14343419,op:splice,rep:4 @@ -0,0 +1,37 @@ + +HTTP/1.0 200 HTTP/1.1 200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTP/1.5679 v1.0 200 HTTP/1.1 200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTP/1.567alue + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000249,src:000041+000224,time:628673,execs:14414370,op:splice,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000249,src:000041+000224,time:628673,execs:14414370,op:splice,rep:7 new file mode 100644 index 000000000..a316275df --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000249,src:000041+000224,time:628673,execs:14414370,op:splice,rep:7 @@ -0,0 +1,43 @@ +HTTP/1.1 200 OK: va00 OK +transfer-enco OK n 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: chunked +hdr: \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000250,src:000041+000245,time:628881,execs:14418978,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000250,src:000041+000245,time:628881,execs:14418978,op:splice,rep:2 new file mode 100644 index 000000000..be31ba5e5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000250,src:000041+000245,time:628881,execs:14418978,op:splice,rep:2 @@ -0,0 +1,764 @@ +HTTP/1.1 200 HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, 00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +40 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tn: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +cgth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +contenttr1o +h:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000251,src:000075+000250,time:629830,execs:14440343,op:splice,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000251,src:000075+000250,time:629830,execs:14440343,op:splice,rep:8 new file mode 100644 index 000000000..cd24e374c --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000251,src:000075+000250,time:629830,execs:14440343,op:splice,rep:8 @@ -0,0 +1,880 @@ +HTTP/1.1 200 OK +transfer-encoding:t +trHTTP/1.1 200 HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, 00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +40 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tn: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1nt-length:7T: = +c o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +cgth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-llength:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +^ng: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +contenteP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encodingN ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T? = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-ledgth:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1>1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content!length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +contenttr1o +h:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000252,src:000167+000234,time:630335,execs:14451452,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000252,src:000167+000234,time:630335,execs:14451452,op:splice,rep:1 new file mode 100644 index 000000000..46e433520 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000252,src:000167+000234,time:630335,execs:14451452,op:splice,rep:1 @@ -0,0 +1,74 @@ + HTTP/1.1 204 OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding00 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfecK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +trasfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfecK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfec-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O -encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O nsfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfec-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +tran +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O HTTP/1.1 200 O HTTP 1.1/1.1 200 OK +transfecodTTP/ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000253,src:000167+000234,time:630339,execs:14451499,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000253,src:000167+000234,time:630339,execs:14451499,op:splice,rep:1 new file mode 100644 index 000000000..e6db2dada --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000253,src:000167+000234,time:630339,execs:14451499,op:splice,rep:1 @@ -0,0 +1,84 @@ + HTTP/1.1 204 OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfecK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfec-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfecK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfec-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O -encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O HTTP/1.1 200 O HTTP 1.1/1.1 200 OK +transfecodTTP/ HTTP/1.1 200 OK +transfer-encoding: 1 200 O -encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O HTTP/1.1 200 O HTTP 1.1/1.1 200 OK +transfecodTTP/ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000254,src:000025,time:630719,execs:14460029,op:havoc,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000254,src:000025,time:630719,execs:14460029,op:havoc,rep:4 new file mode 100644 index 000000000..8ccfc611d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000254,src:000025,time:630719,execs:14460029,op:havoc,rep:4 @@ -0,0 +1,3 @@ + +  +B‡ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000255,src:000025+000248,time:631080,execs:14468173,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000255,src:000025+000248,time:631080,execs:14468173,op:splice,rep:2 new file mode 100644 index 000000000..d6aedc047 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000255,src:000025+000248,time:631080,execs:14468173,op:splice,rep:2 @@ -0,0 +1,68 @@ + + +HTTP/1.0 200 H200 OM +ed +hdr: vakob +0HTTP/1.1 chunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTes,no, chunked +hdr: vakob +0HTTP/1.1 chunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTP/1.5679 v1.0 200 HTTP/1.1 200 OM +transfer8encodinchunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTP/1.5679 v1.0 200 HTTP/1.1 200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTP/1.567 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000256,src:000212+000200,time:637120,execs:14598266,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000256,src:000212+000200,time:637120,execs:14598266,op:splice,rep:1 new file mode 100644 index 000000000..816b8113a --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000256,src:000212+000200,time:637120,execs:14598266,op:splice,rep:1 @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0H + +HTTP/1.0 200 OK +tran-encodsfenTHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: chod +hd: yes,nod +hr: oHT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000257,src:000035+000251,time:640032,execs:14662582,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000257,src:000035+000251,time:640032,execs:14662582,op:splice,rep:3 new file mode 100644 index 000000000..f81654331 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000257,src:000035+000251,time:640032,execs:14662582,op:splice,rep:3 @@ -0,0 +1,876 @@ +HTTP/1.0 200 OK HTTP/1.1 200 OK +transfer-encoding:t +trHTTP/1.1 200 HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tH +cotent-length:7b +ing: yes, 00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +40 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +inlength:7Tnt- = ntent-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tn: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1nt-length:7T: = +c o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +cgth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-llength:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +^ng: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +contenteP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/ = +c K +o +co +content-leP/1.1 20 +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encodingN ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T? = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-ledgth:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1>1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content!length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing:nked yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +contenttr1o +h:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000258,src:000025+000187,time:642015,execs:14706486,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000258,src:000025+000187,time:642015,execs:14706486,op:splice,rep:1 new file mode 100644 index 000000000..eb028441d --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000258,src:000025+000187,time:642015,execs:14706486,op:splice,rep:1 @@ -0,0 +1,21 @@ + + +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +h \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000259,src:000050+000257,time:642484,execs:14715603,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000259,src:000050+000257,time:642484,execs:14715603,op:splice,rep:2 new file mode 100644 index 000000000..09286eb56 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000259,src:000050+000257,time:642484,execs:14715603,op:splice,rep:2 @@ -0,0 +1,819 @@ +HTTP/1.1 200 lue + HTTP/1.0 200 OK HTTP/1.1 200 OK +transfer-encoding:t + HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, 00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +40 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +inlength:7Tnt- = ntent-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tn: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1nt-length:7T: = +c o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +cgth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-llength:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +^ng: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +contenteP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/ = +c K +o +co +content-leP/1.1 20 +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encodingN ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T? = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 O1 tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-ledgth:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1>1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTr1o +co \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000260,src:000167,time:644164,execs:14752096,op:havoc,rep:10 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000260,src:000167,time:644164,execs:14752096,op:havoc,rep:10 new file mode 100644 index 000000000..6b40e1413 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000260,src:000167,time:644164,execs:14752096,op:havoc,rep:10 @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + +HTTP/1.0 100 HTT + + + +HTTP/1.0 100 HTTP/1.1B200 OM +trP/1.0 100 HTT + + + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0H + +HTTP/1.0 200 OK +tran-enco_______dsfenTHTTansfer8encoding: yes,no, chunked +hdr: vakob +0H + +HT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000261,src:000258,time:647717,execs:14829133,op:havoc,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000261,src:000258,time:647717,execs:14829133,op:havoc,rep:1 new file mode 100644 index 000000000..4dccdfde6 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000261,src:000258,time:647717,execs:14829133,op:havoc,rep:1 @@ -0,0 +1,36 @@ + + +HTTP/1.1 200 OHTT +transfer-encoding: +yK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yg: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +h \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000262,src:000025+000261,time:650141,execs:14882706,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000262,src:000025+000261,time:650141,execs:14882706,op:splice,rep:2 new file mode 100644 index 000000000..6bd0f0d36 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000262,src:000025+000261,time:650141,execs:14882706,op:splice,rep:2 @@ -0,0 +1,68 @@ + + + + +HTTP/1.1 200 OHTTP/1.1 200 nsfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding: +yed +transfer-encoding: +ye \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000263,src:000041+000042,time:653270,execs:14951738,op:splice,rep:31,+cov b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000263,src:000041+000042,time:653270,execs:14951738,op:splice,rep:31,+cov new file mode 100644 index 000000000..05d64e1ef --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000263,src:000041+000042,time:653270,execs:14951738,op:splice,rep:31,+cov @@ -0,0 +1 @@ +HTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000264,src:000025+000262,time:656506,execs:15004160,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000264,src:000025+000262,time:656506,execs:15004160,op:splice,rep:3 new file mode 100644 index 000000000..5d1646807 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000264,src:000025+000262,time:656506,execs:15004160,op:splice,rep:3 @@ -0,0 +1,197 @@ + + + + +HTTP/1.1 200 OHTTP/ OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding:-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +t +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding:-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoooooooooooooooooooooooooooooooo +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding: +yed +transfer-encod +yed +transfer-encoding: diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000265,src:000025+000232,time:680343,execs:15525390,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000265,src:000025+000232,time:680343,execs:15525390,op:splice,rep:2 new file mode 100644 index 000000000..3bfd52580 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000265,src:000025+000232,time:680343,execs:15525390,op:splice,rep:2 @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTTO \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000266,src:000041+000097,time:681190,execs:15544219,op:splice,rep:11 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000266,src:000041+000097,time:681190,execs:15544219,op:splice,rep:11 new file mode 100644 index 000000000..563fb787e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000266,src:000041+000097,time:681190,execs:15544219,op:splice,rep:11 @@ -0,0 +1,53 @@ +HTTP/1.1 200 ng: yes& OK +Z0 +urailerue + er:&filue + +B-joe=;: filue + er:&filueB-joe=;j00 OK +transfer-encoding: yes,no, 0 OK +tr`nsfer-en OK +Z0 +urailerue + er:&filue + +B-joe=;: filue + er:&filue + +B-joe=;j00 OK +tra er:&filue + +B-joe=;j00 OK +transfer-encoding: yes,no, nsfer-encoding: yes,no,  , +00 +o +content-length:7T: = +c  3 ng: yes&no, cTTP/1.1 200 OK +tr`nsfer-en OK +Z0 +urailerue + er:&filue + +B-joe=;: filue + er:&filue + +B-joe=;j00 OK +transfer-encoding: yes,no, 0 OK +tr`nsfer-en OK +Z0 +urailerue + er:&filue + +B-joe=;: filue + er:&filue + +B-joe=;j00 OK +tra er:&filue + +B-joe=;j00 OK +transfer-encoding: yes,no, nsfer-encoding: yes,no,  , +00 +o +content-length:7T: = +c  K +header: \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000267,src:000040+000226,time:681918,execs:15560085,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000267,src:000040+000226,time:681918,execs:15560085,op:splice,rep:2 new file mode 100644 index 000000000..d40e1f8cc --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000267,src:000040+000226,time:681918,execs:15560085,op:splice,rep:2 @@ -0,0 +1,65 @@ + + + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +o + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %tra + + +HTTP/1.1 100 OK +otr + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 OKnsfe + + +HTTP/1.1 100 OK %- + + + +HTTP/1.1 100 OK +r- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1111111111111hdr8 e + K \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000268,src:000025+000265,time:693027,execs:15802048,op:splice,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000268,src:000025+000265,time:693027,execs:15802048,op:splice,rep:7 new file mode 100644 index 000000000..b177bd931 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000268,src:000025+000265,time:693027,execs:15802048,op:splice,rep:7 @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: +HTTP/1.1 1yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + +ý + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000269,src:000167+000266,time:697695,execs:15903177,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000269,src:000167+000266,time:697695,execs:15903177,op:splice,rep:4 new file mode 100644 index 000000000..2cceb736a Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000269,src:000167+000266,time:697695,execs:15903177,op:splice,rep:4 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000270,src:000025+000255,time:701099,execs:15978781,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000270,src:000025+000255,time:701099,execs:15978781,op:splice,rep:2 new file mode 100644 index 000000000..dc32c08b4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000270,src:000025+000255,time:701099,execs:15978781,op:splice,rep:2 @@ -0,0 +1,134 @@ + + + + +HTTP/1.0 200 H2M +ed +hdr: vakob +0HTTP/1.1 +hdr: vakob +0HTTP/1.1 chunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTes,no, chunked +hdr: vakob +0HTTP/1.1 chunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTP/1.5679 v1.0 200 HTTP/1.1 200 OM +transfer8encodinchunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hdP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTP/1.5679 v1.0 200 HTTP/1.1 200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTchunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTes,no, chunked +hdr: vakob +0HTTP/1.1 chunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTP/1.5679 v1.0 200 HTTP/1.1 200 OM +transfer8encodinchunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hdP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTP/1.5679 v1.0 200 HTTP/1.1 200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunkedransfer8encoding: yes,no, chunked +hdr: vakob +0HTTP/1.1 chunked +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0 +hdr: vakob +0HTTP/1.1 20encoding: yes,0000 OK +iead}r +0000000001 202 jK +transfer-encoding +tr ng: yes&op, c((((((hUnked + =bob +0hTTP/1. \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000271,src:000264,time:702927,execs:16015860,op:havoc,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000271,src:000264,time:702927,execs:16015860,op:havoc,rep:3 new file mode 100644 index 000000000..4d3bd5379 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000271,src:000264,time:702927,execs:16015860,op:havoc,rep:3 @@ -0,0 +1,314 @@ + + + + +HTTP/1.1 200 OHTTP/ oding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding:-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +t +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yeo +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding:-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeK +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +t +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yeo +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding:-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoooooooooooooooooooooooooooooooo +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encodingder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoooooooooooooooooooooooooooooooo +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-ÿÿ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000272,src:000025+000201,time:703105,execs:16019404,op:splice,rep:9 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000272,src:000025+000201,time:703105,execs:16019404,op:splice,rep:9 new file mode 100644 index 000000000..f3a501abb --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000272,src:000025+000201,time:703105,execs:16019404,op:splice,rep:9 @@ -0,0 +1,78 @@ + + + + + +HTTP/1.1 200 +/1d + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0trnJd +: +trnZ00 +d + +: +0000 +d +: +t00 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + 1.0 2‡0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000273,src:000053+000249,time:703344,execs:16024368,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000273,src:000053+000249,time:703344,execs:16024368,op:splice,rep:2 new file mode 100644 index 000000000..6d1388cc9 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000273,src:000053+000249,time:703344,execs:16024368,op:splice,rep:2 @@ -0,0 +1,95 @@ +HTTP/1.1 200 OKH1.1 200 OK: va00 OK +trnco OK n 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000274,src:000025+000273,time:704735,execs:16055345,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000274,src:000025+000273,time:704735,execs:16055345,op:splice,rep:1 new file mode 100644 index 000000000..e153a29aa --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000274,src:000025+000273,time:704735,execs:16055345,op:splice,rep:1 @@ -0,0 +1,193 @@ + + +HTTP/1.1 200 OKHTTP/1.1 200 OK: va00 OK +transfer-enco OK n 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 20000 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encodi \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000275,src:000273+000206,time:707285,execs:16109830,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000275,src:000273+000206,time:707285,execs:16109830,op:splice,rep:3 new file mode 100644 index 000000000..1f39e565e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000275,src:000273+000206,time:707285,execs:16109830,op:splice,rep:3 @@ -0,0 +1,152 @@ +HTTP/1.1 200 OKH1.1 200 OK: va00 OK +trnco OK n 200 OK +transfer-encoding: 00P/1.1 200 OKH1.1 200 OK: va00 OK +trnco OK n 200 OK +transfer-encoding: 00 +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0trnJd +: +trnZ00 +d + +: +0000 +d +: +t00 + ,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OHTTP/1.1 200 OK +transfer-encoding: ye[,no, chunked +h +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0trnJd +: +trnZ00 +d + +: +0000 +d +: +t00 + +: +0000 +HTTP/1.1 200 +/1d +:ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OHTTP/1.1 200 OK +transfer-encoding: ye[,no, chunked +hdr: va diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000276,src:000041+000271,time:716095,execs:16301958,op:splice,rep:6 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000276,src:000041+000271,time:716095,execs:16301958,op:splice,rep:6 new file mode 100644 index 000000000..24a7d82c4 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000276,src:000041+000271,time:716095,execs:16301958,op:splice,rep:6 @@ -0,0 +1,389 @@ + + + + +HTTP/1.1 200 OHTTP/ sfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding:-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encodIng: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +t +yed +transfer-encodansfOK +transfer-encoding: +yeOK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding:-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encodIng: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +t +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yeo +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding:-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeK +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +t +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yeo +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-encoding:-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-enceOK +transfer-encoooooooooooooooooooooooooooooooding: +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoooooooooooooooooooooooooooooooo +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encodingd\r-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +HTTP/1.1 200 OHTTP/1.1 200 OK +transfer-encoding: +yeOK +transfOK +transfer-encoding: +yeOK +transfer-encoding: +yed +tansfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoooooooooooooooooooooooooooooooo +yed +transfer-encoding: +yeder-encoding: +yed +transfer-encoding: +yed +transfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +transfer-ÿÿÿdi \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000277,src:000025+000207,time:727952,execs:16553906,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000277,src:000025+000207,time:727952,execs:16553906,op:splice,rep:4 new file mode 100644 index 000000000..797cd0b9f --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000277,src:000025+000207,time:727952,execs:16553906,op:splice,rep:4 @@ -0,0 +1,16 @@ + + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 +ñq \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000278,src:000025+000267,time:730394,execs:16606839,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000278,src:000025+000267,time:730394,execs:16606839,op:splice,rep:2 new file mode 100644 index 000000000..d6301fe51 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000278,src:000025+000267,time:730394,execs:16606839,op:splice,rep:2 @@ -0,0 +1,92 @@ + + + + + + +HTTP/1.1 100 OKansf1 100 OK +otra OK %transfer- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +otransfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 O9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999%transfer- + + + +HTTP/1.1 100 OK +otra OK %transfer- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +otransfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 OKnsfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +otransfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 Knsfe111111hdr8 e diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000279,src:000025+000185,time:754662,execs:17130365,op:splice,rep:8 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000279,src:000025+000185,time:754662,execs:17130365,op:splice,rep:8 new file mode 100644 index 000000000..dd6d91ef3 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000279,src:000025+000185,time:754662,execs:17130365,op:splice,rep:8 @@ -0,0 +1,31 @@ + + HTTP/1.1 200 OK 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT:VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT:VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV©VV \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000280,src:000025+000279,time:758285,execs:17209440,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000280,src:000025+000279,time:758285,execs:17209440,op:splice,rep:4 new file mode 100644 index 000000000..79ac63b88 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000280,src:000025+000279,time:758285,execs:17209440,op:splice,rep:4 @@ -0,0 +1,62 @@ + + + HTTP/1.1 200 OK 1 200 O HTTP/1.1 200 O + HTTP 1.1 00 +o +content-length:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 GTT4ng: P/1. +00 +o +conte200 OK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT:VV@VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV©VV \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000281,src:000025+000278,time:758769,execs:17219704,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000281,src:000025+000278,time:758769,execs:17219704,op:splice,rep:1 new file mode 100644 index 000000000..f37d1f79f --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000281,src:000025+000278,time:758769,execs:17219704,op:splice,rep:1 @@ -0,0 +1,137 @@ + + + + + + +HTTP/1.1 100 OK %tra + + +HTTP/1.1 100 OK +otra OK %transfer- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +otransfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 O9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999%transfer- + + + +HTTP/1.1 100 OK +otra OK %transfer- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +o9999999999999999999999999999999999999999999999999999999999999%transfer- + + + +HTTP/1.1 100 OK +otra OK %transfer- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +otransfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 OKnsfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +transfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 OKnsfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +otransfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 Knsfe + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000282,src:000281,time:759180,execs:17228371,op:havoc,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000282,src:000281,time:759180,execs:17228371,op:havoc,rep:2 new file mode 100644 index 000000000..e246bd97e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000282,src:000281,time:759180,execs:17228371,op:havoc,rep:2 @@ -0,0 +1,218 @@ + + + + + + +HTTP/1.1 100 OK %tra + + +HTTP/1.1 100 OK er- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +otransfer- + + + +HTTP/1.1 100 OK999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999%transfer- + + + +HTTP/1.1 100 OK +otra OK %transfer- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +o9999999999999999999999999999999999999999999999999999999999999%transfer- + + + +HTTP/1.1 100 OK +otra OK %transfer- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +@transfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 OKnsfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +transfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 OKnsfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +otransfer +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 O9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999%transfer- + + + +HTTP/1.1 100 OK +otra OK %transfer- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +o9999999999999999999999999999999999999999999999999999999999999%transfer- + + + +HTTP/1.1 100 OK +otra OK %transfer- + + + +HTTP/1.1 100 OK +otransfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +@transfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 OKnsfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +transfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 100 OKnsfe + + +HTTP/1.1 100 OK %transfer- + + + +HTTP/1.1 100 OK +otransfer- + + + +HTTP/1.1 100 OK +e + K + +HTTP/1.1 100 + K + +HTTP/1.1 100 OOr- + + + +HTTP/1.1 Knsfe + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000283,src:000167,time:778505,execs:17648877,op:havoc,rep:14 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000283,src:000167,time:778505,execs:17648877,op:havoc,rep:14 new file mode 100644 index 000000000..5e276364d Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000283,src:000167,time:778505,execs:17648877,op:havoc,rep:14 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000284,src:000025+000268,time:920213,execs:20752100,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000284,src:000025+000268,time:920213,execs:20752100,op:splice,rep:1 new file mode 100644 index 000000000..310efc04a --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000284,src:000025+000268,time:920213,execs:20752100,op:splice,rep:1 @@ -0,0 +1,426 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 1yes,ked diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000285,src:000025+000182,time:944799,execs:21295900,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000285,src:000025+000182,time:944799,execs:21295900,op:splice,rep:2 new file mode 100644 index 000000000..86b815a4b --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000285,src:000025+000182,time:944799,execs:21295900,op:splice,rep:2 @@ -0,0 +1,43 @@ + + + +HTTP/1.1 200 OK 1 +trang: e + K +tng:hdr: +transfer-encoding: chunked TTP/1.1 200 OK +trang: yes,no, chunked +hdr: valune + OK +tra +trang: e + K +tng:: +trd +hdr: +transfer-encoding: chunked +hdr: +r) v + +B;jo +B;j r) v + +B +B;j r) v + +B;joed +hdr: value + B;b +01234567891 +04v +HT + +B +B;j r) v + +B;joed +hdr: value + B;b +01234567891 +04v +HTTP/ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000286,src:000025+000256,time:1097606,execs:23716260,op:splice,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000286,src:000025+000256,time:1097606,execs:23716260,op:splice,rep:5 new file mode 100644 index 000000000..b60e949a5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000286,src:000025+000256,time:1097606,execs:23716260,op:splice,rep:5 @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OMnked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8e + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 ked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0H + +HTTP/1.0 200 OK +tran-encodsfenTHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: chod +hd: yes,nod yes,no, chunked +hdr: value + +B; \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000287,src:000025+000285,time:1115583,execs:23959625,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000287,src:000025+000285,time:1115583,execs:23959625,op:splice,rep:4 new file mode 100644 index 000000000..edc8155e8 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000287,src:000025+000285,time:1115583,execs:23959625,op:splice,rep:4 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000288,src:000165+000286,time:1187319,execs:24945833,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000288,src:000165+000286,time:1187319,execs:24945833,op:splice,rep:2 new file mode 100644 index 000000000..c7e72411a --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000288,src:000165+000286,time:1187319,execs:24945833,op:splice,rep:2 @@ -0,0 +1,223 @@ + + +HTTP/1.1 100 OF +transfer-encodinhdr: e + K + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 yes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 B200 OM +transfer8e + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encodK +transfer-encodinhdr: e + K + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8e + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0H + +HTTP/1.0 200 OK +tran-encodsfenTHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: chod +hd: yes,nod ng: yes,no, chunked +hdr: vakob +0H + +HT \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000289,src:000025+000251,time:2106172,execs:37429301,op:splice,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000289,src:000025+000251,time:2106172,execs:37429301,op:splice,rep:5 new file mode 100644 index 000000000..adf211cdb --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000289,src:000025+000251,time:2106172,execs:37429301,op:splice,rep:5 @@ -0,0 +1,2518 @@ +HTTP/1.1 200 OK +transfer-encoding:t +trHTTP/1.1 200 HTTP/1.1 200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, 00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +40 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tn: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1nt-length:7T: = +c o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-lenength:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1nt-length:7T: = +c o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encoding: ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +cgth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-llength:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T. = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +^ng: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +contenteP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encodingN ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T? = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +conSent-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-ledgth:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1>1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +0 yes, +00 +o +content!length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- =.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encodingN ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T? = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +conSent-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-ledgth:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1>1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +0 yes, +00 +o +content!length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-lgth:7T: = +c K +o +content-length:7Tnt- = K +o +cgth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-llength:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T. = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +^ng: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +contenteP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encodingN ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T? = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +conSent-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-ledgth:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1>1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-lengt K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-lgth:7T: = +c K +o +content-length:7Tnt- = K +o +cgth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-llength:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T. = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +^ng: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +contenteP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +200 OK +transfer-encodingN ye[,no, chunk HTTP/1.1 2encodinHTTP/1.1 200 OK +HTTP/1.1 200 OK tHO 5 + HT OK tHO + HTT +tr1o +cotent-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T? = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c! tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1.1 200 Om tHO + HTT +t 0 OK tHO + HTT +tr1o +conSent-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +co +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-ledgth:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +K +HTTP/1>1 200 OK tHO + HTT +t OK tHO + HTT +tr1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yeontent-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +0 yes, +00 +o +content!length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: content-length:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7b +ing: yes, +00 +o +conteZt-length:7T: = +c tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tnt- = K +o +r1o +content-leP/1.1 200 OK tHO + HTT +tr1o +content-length:7b +ing: yes, +00 +o +content-length:7T: = +c tr1o +contenttr1o +h:7b +ing: yes, +00 +o +content-length:7T: = +c K +o +content-length:7Tn \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000290,src:000025+000274,time:2314860,execs:40232064,op:splice,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000290,src:000025+000274,time:2314860,execs:40232064,op:splice,rep:5 new file mode 100644 index 000000000..c383a708e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000290,src:000025+000274,time:2314860,execs:40232064,op:splice,rep:5 @@ -0,0 +1,593 @@ + + + + +HTTP/1.1 200 OKHTTP/1.1 200 OK: va00 OK +transfer-enco OK n 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 20000 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +trant 200 OK +transfer-encoding: ye[,no, ncoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 2ch, chunked +hdr: e + +B=bob +012value + +B;joe=bob +va + HTTP/1.1 200 OK +transfer-en \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000291,src:000062+000275,time:2573748,execs:44307525,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000291,src:000062+000275,time:2573748,execs:44307525,op:splice,rep:4 new file mode 100644 index 000000000..71e99f20a --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000291,src:000062+000275,time:2573748,execs:44307525,op:splice,rep:4 @@ -0,0 +1,563 @@ + HTTP/1.1 200 OKH1.1 200 OK: va00 OK +trnco OK n 200 OK +transfer-encoding: 00P/1.1 200 OKH1.1 200 OK: va00 OK +trnco OK n 200 OK +transfer-encoding: 00 +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0trnJd +: +trnZ00 +d + +: +0000 +d +: +t00 + ,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7a +ing: yes, +00 +o +content-ling: ye[,no, chunked +h +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0trnJd +: +trnZ00 +d + +: +0000 +d +: +t00 + +: +0000 +HTTP/1.1 200 +/1d +:ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OHTTP/1. OK: va00 OK +trnco OK n 200 OK +transfer-encoding: 00 +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 /1.1 200 OKH1.1 200 OK: va00 OK +trnco OK n 200 OK +transfer-encoding: 00P/1.1 200 OKH1.1 200 OK: va00 OK +trnco OK n 200 OK +transfer-encoding: 00 +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0trnJd +: +trnZ00 +d + +: +0000 +d +: +t00 + ,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7a +ing: yes, +00 +o +content-ling: ye[,no, chunked +h +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0trnJd +: +trnZ00 +d + +: +0000 +d +: +t00 + +: +0000 +HTTP/1.1 200 +/1d +:ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OHTTP/1. OK: va00 OK +trnco OK n 200 OK +transfer-encoding: 00 +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0trnJd +: +trnZ00 +d + +: +0000 +d +: +t00 + ,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7a +ing: yes, +00 +o +content-ling: ye[,no, chunked +h +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0tr1 200 OK +transfer-encoding: ye[,no, chunked +hdr: +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0trnJd +: +trnZ00 +d + +: +0000 +d +: +t00 + ,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding:7T: = +c K +o +content-length:7Tnt- = K +o +content-length:7Tngth:7a +ing: yes, +00 +o +content-ling: ye[,no, chunked +h +/1d +: +00 +0000 + 1.0 200 +/1d +: +00 +0000 + +: +0000 +HTTP/1.1 200 +/1d +: +00 +0000 + +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +trnJ +: +0000 +d +: +trnZ00 +d + +: +0000 +d +: +rnZodi00 + +1 200 +/1d +: +0000 +: +0tr1 200 OK +transfer-encoding: ye[,no, chunked +hdr: \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000292,src:000025+000284,time:2605267,execs:44978953,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000292,src:000025+000284,time:2605267,execs:44978953,op:splice,rep:1 new file mode 100644 index 000000000..6a95cf2c2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000292,src:000025+000284,time:2605267,execs:44978953,op:splice,rep:1 @@ -0,0 +1,845 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +sf + ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +trr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000293,src:000025+000288,time:2707635,execs:47146567,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000293,src:000025+000288,time:2707635,execs:47146567,op:splice,rep:3 new file mode 100644 index 000000000..2f05d280c --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000293,src:000025+000288,time:2707635,execs:47146567,op:splice,rep:3 @@ -0,0 +1,412 @@ + + + + +HTTP/1.1 100 OF +tfer-e 100 HTTP/1.1B200 OM +trncodinhdr: e + K + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 yes,n + +HTTP/1.0 100 H + +HTTP/1.0 100 B200 OM +transfer + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encodK +transfer-encodinhdr: e + K + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8e + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: 00 OM +trncodinhdr: e + K + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 yes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 B200 OM +transfer8e + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encodK +transfer-encodinhdr: e + K + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8e + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfyes,no, chunked +hdr: vako % + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.0 100 H + +HTTP/1.0 100 HTTP/1.1B200 OM +transfer8encoding: yes,no, chunked +hdr: vakob +0H + +HTTP/1.0 200 OK +tran-encodsfenTHTTP/1.1 200 +0000 +traileR: fiel OK +trncodinU: chod +hd: yes,nod ng: yes,no, chunked +hdr: vakob +0H + \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000294,src:000025+000292,time:2711807,execs:47234330,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000294,src:000025+000292,time:2711807,execs:47234330,op:splice,rep:1 new file mode 100644 index 000000000..12ae3066e --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000294,src:000025+000292,time:2711807,execs:47234330,op:splice,rep:1 @@ -0,0 +1,1608 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 Of + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 1y \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000295,src:000025+000290,time:3048651,execs:54402640,op:splice,rep:7 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000295,src:000025+000290,time:3048651,execs:54402640,op:splice,rep:7 new file mode 100644 index 000000000..86389b2c1 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000295,src:000025+000290,time:3048651,execs:54402640,op:splice,rep:7 @@ -0,0 +1,1104 @@ + + + + + + +HTTP/1.1 200 OKHTTP/1.1 200 OK: va00 OK +transfer-enco OK n 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 20000 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +trant 200 OK +transfer-encoding: ye[,no, ncoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-ewcoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfbr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encodingOKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OKL +transfer-encoding: chunked +hdr: value +00 OKansfer-enctranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 O +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +oding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunkec +hdr: va + HTTP/1.1 21 200 OK +transfer +t00 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no,ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 2ch, chunked +hdr: e + +B=bob +012value + +B;joe=bob +va + HTTP/1.1 200 OK +tran \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000296,src:000025+000295,time:3145232,execs:56440992,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000296,src:000025+000295,time:3145232,execs:56440992,op:splice,rep:4 new file mode 100644 index 000000000..8bfcfb2ee --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000296,src:000025+000295,time:3145232,execs:56440992,op:splice,rep:4 @@ -0,0 +1,1706 @@ + + + + + + + + +HTTP/1.1 200 OKHTTP/1.1 200 OK: va00 OK +transfer-enco OK n 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 20000 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +trant 200 OK +transfer-encoding: ye[,no, ncoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-ewcoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfbr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +ng: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no,: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encodingOKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OKL +transfer-encoding: chunked +hdr: value +00 OKansfer-enctranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssing: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 O +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +oding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunkec +hdr: va + HTTP/1.1 21 200 OK +transfer +t00 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding:transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encodingOKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfertransfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OKL +transfer-encoding: chunked +hdr: value +00 OKansfer-enctranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transsssssssssssssssssssssssssssssssssssssssssssye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 O +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +oding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunkec +hdr: va + HTTP/1.1 21 200 OK +transfer +t00 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no,ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr:unked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfe va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 2ch, chunked +hdr: e + +B=bob +012value + +B;joe=bob +va + HTTP/1.1 200 OK diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000297,src:000025+000295,time:3152195,execs:56586614,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000297,src:000025+000295,time:3152195,execs:56586614,op:splice,rep:4 new file mode 100644 index 000000000..d6c033ba9 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000297,src:000025+000295,time:3152195,execs:56586614,op:splice,rep:4 @@ -0,0 +1,2055 @@ + + + + + + + + +HTTP/1.1 200 OKHTTP/1.1 200 OK: va00 OK +transfer-enco OK n 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 20000 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +trant 200 OK +transfer-encoding: ye[,no, ncoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-ewcoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 2?0 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfbr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encodingOKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OKL +transfer-encoding: chunked +hdr: value +00 OKansfer-enctranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 O +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +oding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encodi00 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 2?0 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfbr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encodingOKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OKL +transfer-encoding: chunked +hdr: value +00 OKansfer-enctranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 O +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +oding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: valding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunkec +hdr: va + HTTP/1.1 21 200 OK +transfer +t00 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer- 200 OK +transfer +trandialue +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encodingng: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunkec +hdr: va + HTTP/1.1 21 200 OK +transfer +t00 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer- 200 OK +transfer +trandialue +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200ansfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transf OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +trransfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTchunked +hdr: va + OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer-encoding: ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no, + HTTP/1.1 200 OK +transfer +tranding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t 200 OK +transfer-encoding: ye[,no,ng: ye[,no, chunked +hdr: va00 OL +transfer-encoding: chunked +hdr: value +00 OKansfer-encoding: chunked +hdr: value +00 OK +transfer-encoding: 0OK +t0 OK +tran 200 OK +transfer-encoding: ye[,no, chunked +hdr: va + HTTP/1.1 200 OK +transfer +tr-encoding: ye[,no, chunkedr: va + HTTP/1. \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000298,src:000041+000277,time:4495507,execs:84967091,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000298,src:000041+000277,time:4495507,execs:84967091,op:splice,rep:1 new file mode 100644 index 000000000..a4cef3254 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000298,src:000041+000277,time:4495507,execs:84967091,op:splice,rep:1 @@ -0,0 +1,29 @@ + + + + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 +ñq \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000299,src:000025+000294,time:5989290,execs:116642967,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000299,src:000025+000294,time:5989290,execs:116642967,op:splice,rep:1 new file mode 100644 index 000000000..f4b385306 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000299,src:000025+000294,time:5989290,execs:116642967,op:splice,rep:1 @@ -0,0 +1,3105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 Of + Kg: yes,ke1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tran e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000300,src:000025+000299,time:6019835,execs:117297948,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000300,src:000025+000299,time:6019835,execs:117297948,op:splice,rep:1 new file mode 100644 index 000000000..46fa95df8 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000300,src:000025+000299,time:6019835,execs:117297948,op:splice,rep:1 @@ -0,0 +1,3021 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 Of + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfe + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTT + + + + + + +HTTP/1. \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000301,src:000025+000299,time:6032583,execs:117570584,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000301,src:000025+000299,time:6032583,execs:117570584,op:splice,rep:1 new file mode 100644 index 000000000..9a682dc10 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000301,src:000025+000299,time:6032583,execs:117570584,op:splice,rep:1 @@ -0,0 +1,2938 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 Of + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfe + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTHTTP/1.1 200 OK +transfer-en \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000302,src:000025+000300,time:6034913,execs:117621479,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000302,src:000025+000300,time:6034913,execs:117621479,op:splice,rep:3 new file mode 100644 index 000000000..ab7061d68 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000302,src:000025+000300,time:6034913,execs:117621479,op:splice,rep:3 @@ -0,0 +1,3011 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 Of + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tran e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 OK +trHTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfeW-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yes,ked +hdr: v \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000303,src:000025+000300,time:6064735,execs:118258240,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000303,src:000025+000300,time:6064735,execs:118258240,op:splice,rep:1 new file mode 100644 index 000000000..455ba9b19 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000303,src:000025+000300,time:6064735,execs:118258240,op:splice,rep:1 @@ -0,0 +1,3020 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 Of + Kg: TTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OKP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.ansf + Kg: yes,ke \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000304,src:000025+000301,time:6125244,execs:119547631,op:splice,rep:1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000304,src:000025+000301,time:6125244,execs:119547631,op:splice,rep:1 new file mode 100644 index 000000000..af7ca07e7 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000304,src:000025+000301,time:6125244,execs:119547631,op:splice,rep:1 @@ -0,0 +1,3339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 Of + Kg: TTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +ter-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 TP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTP/1.1 100 + +HTTP/1.1 100 OK +tr +tsng: yee +HTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + Kg: + + + + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transf + Kg: yes,ked +hdr: vHTTP/1.1 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + + + + + + + + + + + + + + +HTTP/1.1 100 OK +transfer-encodinhdr: e + K + +HTTP/1.1 100 + +HTTP/1.1 100 OK + +HTTHTTP/1.1 200 OK 100 OK +tr +tsng \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000305,src:000025+000287,time:7589944,execs:150744712,op:splice,rep:3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000305,src:000025+000287,time:7589944,execs:150744712,op:splice,rep:3 new file mode 100644 index 000000000..ebdd25b90 Binary files /dev/null and b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000305,src:000025+000287,time:7589944,execs:150744712,op:splice,rep:3 differ diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000306,src:000025+000152,time:7602388,execs:151011143,op:splice,rep:4 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000306,src:000025+000152,time:7602388,execs:151011143,op:splice,rep:4 new file mode 100644 index 000000000..cdb549f74 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000306,src:000025+000152,time:7602388,execs:151011143,op:splice,rep:4 @@ -0,0 +1,78 @@ + + +HTTP/1.1 200 +0000 +trailer: fiel OK +trncodinU: chunked +hdr: v HTTP/1.1 200 OK +transfer-encoding:transfe +hdr: ed r- fe1 200 OK unked +.r-eing7891 +00H[TP/1r1 201 OK +trantrailer: ng: +trailer: s,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfecK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +trasfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfecK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 P/1.1 200 OK +transfer-encoding: yes,no, chun +hdr yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfec-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O -encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O nsfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfec-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +tran +transferencoding: y1.1 204 OK +trans00 OK +transfer-encoding: 1 200 O HTTP/1.1 200 O HTTP 1.1/1.1 200 OK +trans ked + =bob +0 \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000307,src:000025+000306,time:7615567,execs:151293696,op:splice,rep:5 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000307,src:000025+000306,time:7615567,execs:151293696,op:splice,rep:5 new file mode 100644 index 000000000..e87639a49 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000307,src:000025+000306,time:7615567,execs:151293696,op:splice,rep:5 @@ -0,0 +1,82 @@ + + + + +HTTP/1.1 200 +0000 +trailer: fiel OK +trncodinU: chunked +hdr: v HTTP/1.1 200 OK +transfer-encoding:transfe +hdr: va + ed r fe1 200 OK unked +.r-encodinoding7891 +00H[TP/1r1 201 OK +trantrailer: ng: +trailer: s,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfecK +transfer-encoding: yes no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +trasfer-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfecK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkncoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +tranyfer-encodiunkedHTTP/1.1 200 OK +transfe OK +transfer-encoding: yes,no, chTP/1.1 204 P/1.1 200 OK +transfer-encoding: yes,no, chun +hdr yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHTTP/1.1 200 OK +transfe OK +transfec-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +tran +transferencoding: y1.1 204 O, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK +transfer-encoding: 1 200 O -encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkedHTTP/1.odiunkedH 1 200 O nsfer-encodiunkedHTTP 200 OK +transfer-en OK +transedHT=P/1.1 200 OK +transfe OK +transfec-encoding: yes,no, chTP/1.1 204 OK +transferencoding: y1.1 204 OK +transfer-encoding:, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 200!OK +transfer-en OK +transfer-encoding: yes,noK +transfer-encoding: yes,no, chunkedHTTP/1.1 200 OK +transfer-encodiunkedHTTP 2 0!OK +transfer-en OK +transfer-encoding: yec,no, chTP/1.1 204 OK +transfer-encoding: yes,no, chunkdHTTP/1.odiunkedH 1 200 O HTTP/1.1 200 OK transfer-encoding: 1 200 O HTTP/1.1 200 O HTTP 1.1/1.1 200 OK +trans \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000308,src:000025+000298,time:8818610,execs:177078039,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000308,src:000025+000298,time:8818610,execs:177078039,op:splice,rep:2 new file mode 100644 index 000000000..c1952df76 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000308,src:000025+000298,time:8818610,execs:177078039,op:splice,rep:2 @@ -0,0 +1,96 @@ + + + + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 +HT + + + + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1TP/1.1 100 + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000309,src:000025+000308,time:8947930,execs:179851503,op:splice,rep:2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000309,src:000025+000308,time:8947930,execs:179851503,op:splice,rep:2 new file mode 100644 index 000000000..6e13ebb36 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000309,src:000025+000308,time:8947930,execs:179851503,op:splice,rep:2 @@ -0,0 +1,175 @@ + + + + + + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + + + + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + + +HTTP/1.1 100 + + + +HTTP/1.1 100 + +HTTP/1.1 100 + + + + +HTTP/1.1 100 + +HTTP/1.1 100 + +HTTP/1.1TP/1.1 100 diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000310,src:000025+000283,time:26071277,execs:546078255,op:splice,rep:28 b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000310,src:000025+000283,time:26071277,execs:546078255,op:splice,rep:28 new file mode 100644 index 000000000..1738b137a --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/id:000310,src:000025+000283,time:26071277,execs:546078255,op:splice,rep:28 @@ -0,0 +1,511 @@ + HTTP/1.1 200 OK +transfer-encoding: 1 200 O HTTP/1.1 200 OK 1 200 O HTTP/1.1 200 O + HTTP 1.1 00(o +content-length:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer- HTTP 1.1 200 OK +transfer-en HTTP/1.1 200 O + HTTP 1.1 200 OK +transfersfer-encoding: +yed +K +transfer-encoding: +yeOK +transfer-encoding: +yed +transfer-encoding: +yed +trant"length:0 GTT4ng: P/1. +00 +o +conte200 OK +transfer-encodinz.1o +content-length:0 HtT: =bob +itransfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 +content-lengtVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-lEngth:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding: ~es,no, c/1. +00 +o +content-length:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTtP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +tramsfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-lEngth:0 GTT4ng: P/1. +00 +o +content-length:0encoding: 1 200 O coding.1o +content-length:0 HtT:VV@VVVVVVVVVVVVVVVngth:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +cont0 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 GTT4ngng: yes,no, c/1. +00 +o +content-le200 OK 1 200 O HTTP/1.1 200 O + HTTP 1.1 00 +o +content-length:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1content-length:0 HTTlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllEngth:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT:VV@VVVVVVVVVVVVVVVngth:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 20, c/1. +00 +o +content-length:0 GTT4ng: P/1. +00 +o +conte200 OK +transfer-encodinz.1o +content-length:0 HtT: =bob +inc/1. +00 +o +content-lexgth:0 1 200 O HTTP/1.1 200 O + HTTP 1.1 00(o +content-length:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content 200 OK +transfer-encoding: yes-length:0 HtT: =bob +ing: yes,-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTtP 1.1 200 VVVVVVVVVVVVVRVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +tramsfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +cnt-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-lEngth:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 O K +transfer-encoding.1o +content-length:0 HtT:VV@VVVVVVVVVVVVVVVngth:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +P +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTP +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-gncoding.1o +content-length:0 HtT: =bob +ingno, c/1. +00 +o +content"length:0 GTT4ng: P/1. +00 +o +conte200 OK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-le200 OK 1 200 O HTTP/1.1 200 O + HTTP 1.1 00 +o +content-length:0 HTTOK +transfer-encodinz.1o 200 VVVVVVVVVh:0 HtT: =bob +ing: yes,no, c/1content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 20, c/1. +00 +o +content-length:0 GTT4ng: P/1. +00 +o +conte200 OK +transfer-encodinz.1o +content-length:0 HtT: =bob +inc/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 6VVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-lEngth:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding:56789 +, chunked + ~es,no, c/1. +00 +o +content-length:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTtP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +tramsfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-lE.gth:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT:VV@VVVVVVVVVVVVVVVngth:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,4ng: P/1. +00 +o +conte200 OK +transfer-encodinz.1o +content-length:0 HtT: =bob +inc/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-lEngth:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding: ~es,no, c/1. +00 +o +content-length:0 2TTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTtP 1.1 200 VVVVVVVVVVVVVRVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +tramsfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +cnt-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-lEngth:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 O K +transfer-encoding.1o +content-length:0 HtT:VV@VVVVVVVVVVVVVVVngth:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +P +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTP +transfer-encoding: 1 200 O HTTP/1.1 Q00 O + HTTP 1.1 200 OK +transfer-HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-lEngth:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding: ~es,no, c/1. +00 +o +content-length:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, cransfer-encoding: ye[,no, chunke/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTtP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +tramsfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-lEngth:0 GTT4ng: P/1. +00 +o +content-length:0encoding: 1 200 O coding.1o +content-length:0 HtT:VV@VVVVVVVVVVVVVVVngth:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +cont0 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 GTT4ng: P/1. +00 +o +conte200 OK +transfer-encodinz.1o +content-length:0 HtT: =bob +inc/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-lEngth:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding: ~es,no, c/1. +00 +o +content-length:0 HTTOK +transfer-encodinz.1o +contVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTP +tranent-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT4567891 P/1. +00 +o +content-length:0 HTtP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTT +tramsfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllEngth:0 GTT4ng: P/1. +00 +o +content-length:0 HTTP 1.1 200 OK +transfer-encoding.1o +content-length:0 HtT:VV@VVVVVVVVVVVVVVVngth:0 HTTOK +transfer-encodinz.1o +content-length:0 HtT: =bob +ing: yes,no, c/1. +00 +o +content-length:0 KTT4567891 P/1. +00 +P +content-length:0 HTTP 1.1 200 VVVVVVVVVVVVVVVVVVVV =bob +ing: yes,no, c/1. +00 +o +content-length:0 HTP +transfer-encoding: 1 200 O HTTP/1.1 200 O + HTTP 1.1 200 OK +transfer-encoding.1o +cod \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/seed1 b/tests/fuzz/fuzz_http1_response_decoder/corpus/seed1 new file mode 100644 index 000000000..e7613ffc5 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/seed1 @@ -0,0 +1,2 @@ +HTTP/1.0 200 OK + diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/seed2 b/tests/fuzz/fuzz_http1_response_decoder/corpus/seed2 new file mode 100644 index 000000000..4096388a2 --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/seed2 @@ -0,0 +1,5 @@ +HTTP/1.1 200 OK +header: foo +content-length: 10 + +ABCDEFGHIJ \ No newline at end of file diff --git a/tests/fuzz/fuzz_http1_response_decoder/corpus/seed3 b/tests/fuzz/fuzz_http1_response_decoder/corpus/seed3 new file mode 100644 index 000000000..2e62f5e7b --- /dev/null +++ b/tests/fuzz/fuzz_http1_response_decoder/corpus/seed3 @@ -0,0 +1,9 @@ +HTTP/1.1 200 OK +transfer-encoding: yes,no, chunked +hdr: value + +B;joe=bob +01234567891 +0000 +trailer: field + diff --git a/tests/static_assert_test.c b/tests/static_assert_test.c index a4073031d..b4f526488 100644 --- a/tests/static_assert_test.c +++ b/tests/static_assert_test.c @@ -19,12 +19,16 @@ #include "qpid/dispatch/static_assert.h" -static unsigned long ul; -static long l; -static int i; +#ifndef NDEBUG +unsigned long static_assert_test_ul; +long static_assert_test_l; +int static_assert_test_i; -STATIC_ASSERT(IS_SAME(unsigned long, ul), ul is unsigned long); -STATIC_ASSERT(!IS_SAME(unsigned long, l), l is not unsigned long); +STATIC_ASSERT(IS_SAME(unsigned long, static_assert_test_ul), static_assert_test_ul is unsigned long); +STATIC_ASSERT(!IS_SAME(unsigned long, static_assert_test_l), static_assert_test_l is not unsigned long); -STATIC_ASSERT(!IS_SAME(int, l), l is not int); -STATIC_ASSERT(!IS_SAME(long, i), i is not long); +STATIC_ASSERT(!IS_SAME(int, static_assert_test_l), static_assert_test_l is not int); +STATIC_ASSERT(!IS_SAME(long, static_assert_test_i), static_assert_test_i is not long); +#else +int static_assert_test_dummy; // avoid empty file compilation error +#endif