From 260f51ae8b9f2219dcce4de51d2f6727066848dd Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 2 Aug 2023 23:51:51 +0200 Subject: [PATCH] test497: verify rejecting too large incoming headers --- tests/data/Makefile.inc | 2 +- tests/data/test497 | 62 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 tests/data/test497 diff --git a/tests/data/Makefile.inc b/tests/data/Makefile.inc index 47a603f3fe..09985f66b3 100644 --- a/tests/data/Makefile.inc +++ b/tests/data/Makefile.inc @@ -75,7 +75,7 @@ test435 test436 \ test440 test441 test442 test443 test444 test445 test446 test447 test448 \ test449 test450 test451 test452 test453 test454 test455 \ \ -test490 test491 test492 test493 test494 test495 test496 \ +test490 test491 test492 test493 test494 test495 test496 test497 \ \ test500 test501 test502 test503 test504 test505 test506 test507 test508 \ test509 test510 test511 test512 test513 test514 test515 test516 test517 \ diff --git a/tests/data/test497 b/tests/data/test497 new file mode 100644 index 0000000000..4935d3e50e --- /dev/null +++ b/tests/data/test497 @@ -0,0 +1,62 @@ + + + +HTTP +HTTP GET + + + +# +# Server-side + + +HTTP/1.1 200 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 +Connection: close +Content-Type: text/html +%repeat[1750 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 accumulated HTTP response headers + + +http://%HOSTIP:%HTTPPORT/%TESTNUMBER + + + +# +# Verify data after the test has been "shot" + + +GET /%TESTNUMBER HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +User-Agent: curl/%VERSION +Accept: */* + + +# curl: (56) Too large response headers: 307215 > 307200 +# hyper returns a generic error that libcurl converts to an even more +# generic error + +%if hyper +1 +%else +56 +%endif + + + -- 2.47.3