From: Daniel Stenberg Date: Mon, 29 May 2023 15:27:22 +0000 (+0200) Subject: lib1560: verify more scheme guessing X-Git-Tag: curl-8_1_2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=329889f1eaae5433aec6a1d626b893e926328a69;p=thirdparty%2Fcurl.git lib1560: verify more scheme guessing - on 2nd level domains - on names without dots As mentioned in #11161, "imap.com" will be guessed IMAP Closes #11219 --- diff --git a/tests/libtest/lib1560.c b/tests/libtest/lib1560.c index 7ce3aaede7..ee64a1450f 100644 --- a/tests/libtest/lib1560.c +++ b/tests/libtest/lib1560.c @@ -592,6 +592,42 @@ static const struct urltestcase get_url_list[] = { {"example.com/path/html", "http://example.com/path/html", CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"smtp.com/path/html", + "smtp://smtp.com/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"dict.com/path/html", + "dict://dict.com/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"pop3.com/path/html", + "pop3://pop3.com/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"ldap.com/path/html", + "ldap://ldap.com/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"imap.com/path/html", + "imap://imap.com/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"ftp.com/path/html", + "ftp://ftp.com/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"smtp/path/html", + "http://smtp/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"dict/path/html", + "http://dict/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"pop3/path/html", + "http://pop3/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"ldap/path/html", + "http://ldap/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"imap/path/html", + "http://imap/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, + {"ftp/path/html", + "http://ftp/path/html", + CURLU_GUESS_SCHEME, 0, CURLUE_OK}, {"HTTP://test/", "http://test/", 0, 0, CURLUE_OK}, {"http://HO0_-st..~./", "http://HO0_-st..~./", 0, 0, CURLUE_OK}, {"http:/@example.com: 123/", "", 0, 0, CURLUE_MALFORMED_INPUT},