From 309a517ffd923b722509adfcb75ab554d1c34a73 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 11 Apr 2023 09:15:41 +0200 Subject: [PATCH] lib1560: verify that more bad host names are rejected when setting the hostname component of a URL Closes #10922 --- tests/libtest/lib1560.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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 */