From: Daniel Stenberg Date: Mon, 18 Sep 2023 07:19:21 +0000 (+0200) Subject: test498: total header size for all redirects is larger than accepted X-Git-Tag: curl-8_4_0~182 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7f225456d184fc06700af7b6715f9227045ae966;p=thirdparty%2Fcurl.git test498: total header size for all redirects is larger than accepted --- diff --git a/tests/data/Makefile.inc b/tests/data/Makefile.inc index 2ec4936ec1..c93a910fef 100644 --- a/tests/data/Makefile.inc +++ b/tests/data/Makefile.inc @@ -75,7 +75,7 @@ test435 test436 test437 test438 test439 \ test440 test441 test442 test443 test444 test445 test446 test447 test448 \ test449 test450 test451 test452 test453 test454 test455 test456 \ \ -test490 test491 test492 test493 test494 test495 test496 test497 \ +test490 test491 test492 test493 test494 test495 test496 test497 test498 \ \ test500 test501 test502 test503 test504 test505 test506 test507 test508 \ test509 test510 test511 test512 test513 test514 test515 test516 test517 \ diff --git a/tests/data/test498 b/tests/data/test498 new file mode 100644 index 0000000000..457c28043b --- /dev/null +++ b/tests/data/test498 @@ -0,0 +1,56 @@ + + + +HTTP +HTTP GET + + + +# +# Server-side + + +HTTP/1.1 301 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT +ETag: "21025-dc7-39462498" +Accept-Ranges: bytes +Content-Length: 6 +Location: / +Connection: close +Content-Type: text/html +%repeat[1700 x Repeat-this-Header-a-large-number-of-times: Dorothy lived in the midst of the great Kansas prairies, with Uncle Henry, who was a farmer, and Aunt Em, who was the farmer’s wife.%0a]% +-foo- + + + +# +# Client-side + + +http + + +Reject too large HTTP response headers on endless redirects + + +http://%HOSTIP:%HTTPPORT/%TESTNUMBER --max-redir 400 --location + + + +# +# Verify data after the test has been "shot" + +# curl: (56) Too large response headers: 6144086 > 6144000 +# hyper returns a generic error that libcurl converts to an even more +# generic error + +%if hyper +1 +%else +56 +%endif + + +