Unverified Commit 9f9ec7da authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

urlapi: require a non-zero host name length when parsing URL

Updated test 1560 to verify.

Closes #3880
parent c60042fe
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -636,6 +636,8 @@ static CURLUcode hostname_check(struct Curl_URL *u, char *hostname)
      /* hostname with bad content */
      return CURLUE_MALFORMED_INPUT;
  }
  if(!hostname[0])
    return CURLUE_NO_HOST;
  return CURLUE_OK;
}

+3 −0
Original line number Diff line number Diff line
@@ -140,6 +140,9 @@ static struct testcase get_parts_list[] ={
   "file | [11] | [12] | [13] | [14] | [15] | C:\\programs\\foo | [16] | [17]",
   CURLU_DEFAULT_SCHEME, 0, CURLUE_OK},
#endif
  /* URL without host name */
  {"http://a:b@/x", "",
   CURLU_DEFAULT_SCHEME, 0, CURLUE_NO_HOST},
  {"boing:80",
   "https | [11] | [12] | [13] | boing | 80 | / | [16] | [17]",
   CURLU_DEFAULT_SCHEME, 0, CURLUE_OK},