Index: http-support.c =================================================================== --- http-support.c (revision 5348) +++ http-support.c (working copy) @@ -1057,7 +1057,7 @@ *port = strtol(uri + 1, (char **)&uri, 10); - if (*uri != '/') + if (*uri != '/' && *uri) { *port = 0; return (HTTP_URI_BAD_PORT); Index: testhttp.c =================================================================== --- testhttp.c (revision 5348) +++ testhttp.c (working copy) @@ -114,6 +114,8 @@ /* Missing resource */ { HTTP_URI_MISSING_RESOURCE, "socket://[::192.168.2.1]", "socket", "", "::192.168.2.1", "/", 9100, 0 }, + { HTTP_URI_MISSING_RESOURCE, "socket://192.168.1.1:9101", + "socket", "", "192.168.1.1", "/", 9101 }, /* Bad URI */ { HTTP_URI_BAD_URI, "",