Cleanups for parse_url

This commit is contained in:
twinaphex 2015-01-24 01:54:59 +01:00
parent d4bed832cc
commit 1d4471ee16
1 changed files with 17 additions and 20 deletions

View File

@ -47,31 +47,28 @@ static bool net_http_parse_url(char *url, char **domain,
scan = url + strlen("http://");
*domain = scan;
while (*scan!='/' && *scan!=':' && *scan!='\0')
while (*scan != '/' && *scan != ':' && *scan != '\0')
scan++;
if (*scan == '\0')
return false;
*scan = '\0';
*port = 80;
if (*scan == ':')
{
*scan='\0';
if (!isdigit(scan[1]))
return false;
*port = strtoul(scan+1, &scan, 10);
*port = strtoul(scan + 1, &scan, 10);
if (*scan != '/')
return false;
}
else /* known '/' */
{
*scan='\0';
*port=80;
}
*location=scan+1;
*location = scan + 1;
return true;
}