mirror of
https://github.com/moparisthebest/curl
synced 2025-01-11 22:18:00 -05:00
parent
c454d7f3f4
commit
8b038bcc95
@ -282,6 +282,14 @@ static struct testcase get_parts_list[] ={
|
|||||||
};
|
};
|
||||||
|
|
||||||
static struct urltestcase get_url_list[] = {
|
static struct urltestcase get_url_list[] = {
|
||||||
|
/* 40 bytes scheme is the max allowed */
|
||||||
|
{"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA://hostname/path",
|
||||||
|
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa://hostname/path",
|
||||||
|
CURLU_NON_SUPPORT_SCHEME, 0, CURLUE_OK},
|
||||||
|
/* 41 bytes scheme is not allowed */
|
||||||
|
{"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA://hostname/path",
|
||||||
|
"",
|
||||||
|
CURLU_NON_SUPPORT_SCHEME, 0, CURLUE_MALFORMED_INPUT},
|
||||||
{"https://[fe80::20c:29ff:fe9c:409b%]:1234",
|
{"https://[fe80::20c:29ff:fe9c:409b%]:1234",
|
||||||
"",
|
"",
|
||||||
0, 0, CURLUE_MALFORMED_INPUT},
|
0, 0, CURLUE_MALFORMED_INPUT},
|
||||||
@ -417,6 +425,16 @@ static int checkurl(const char *url, const char *out)
|
|||||||
|
|
||||||
/* !checksrc! disable SPACEBEFORECOMMA 1 */
|
/* !checksrc! disable SPACEBEFORECOMMA 1 */
|
||||||
static struct setcase set_parts_list[] = {
|
static struct setcase set_parts_list[] = {
|
||||||
|
{"https://example.com/",
|
||||||
|
/* Set a 41 bytes scheme. That's too long so the old scheme remains set. */
|
||||||
|
"scheme=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc,",
|
||||||
|
"https://example.com/",
|
||||||
|
0, CURLU_NON_SUPPORT_SCHEME, CURLUE_OK, CURLUE_MALFORMED_INPUT},
|
||||||
|
{"https://example.com/",
|
||||||
|
/* set a 40 bytes scheme */
|
||||||
|
"scheme=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,",
|
||||||
|
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb://example.com/",
|
||||||
|
0, CURLU_NON_SUPPORT_SCHEME, CURLUE_OK, CURLUE_OK},
|
||||||
{"https://[::1%25fake]:1234/",
|
{"https://[::1%25fake]:1234/",
|
||||||
"zoneid=NULL,",
|
"zoneid=NULL,",
|
||||||
"https://[::1]:1234/",
|
"https://[::1]:1234/",
|
||||||
|
Loading…
Reference in New Issue
Block a user