From: Daniel Stenberg Date: Tue, 11 Apr 2023 07:15:41 +0000 (+0200) Subject: lib1560: verify that more bad host names are rejected X-Git-Tag: curl-8_1_0~192 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=309a517ffd923b722509adfcb75ab554d1c34a73;p=thirdparty%2Fcurl.git lib1560: verify that more bad host names are rejected when setting the hostname component of a URL Closes #10922 --- diff --git a/tests/libtest/lib1560.c b/tests/libtest/lib1560.c index fe763b1ce5..d9d9afb6ea 100644 --- a/tests/libtest/lib1560.c +++ b/tests/libtest/lib1560.c @@ -697,6 +697,24 @@ static int checkurl(const char *org, const char *url, const char *out) /* !checksrc! disable SPACEBEFORECOMMA 1 */ static const struct setcase set_parts_list[] = { + {"https://example.com/", + "host=http://fake,", + "", + 0, /* get */ + 0, /* set */ + CURLUE_OK, CURLUE_BAD_HOSTNAME}, + {"https://example.com/", + "host=test%,", + "", + 0, /* get */ + 0, /* set */ + CURLUE_OK, CURLUE_BAD_HOSTNAME}, + {"https://example.com/", + "host=te st,", + "", + 0, /* get */ + 0, /* set */ + CURLUE_OK, CURLUE_BAD_HOSTNAME}, {"https://example.com/", "host=0xff,", /* '++' there's no automatic URL decode when settin this part */