summaryrefslogtreecommitdiff
path: root/lib/libfetch/fetch.c
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2001-07-08 15:59:15 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2001-07-08 15:59:15 +0000
commitab39353eef48fda9ce6b28f96f004d132a0d94f5 (patch)
tree28265c5d1852cae03d5898da5596f32c7caf6386 /lib/libfetch/fetch.c
parent74bd3d76980d1ed30eba1b6131633278d58b840e (diff)
Notes
Diffstat (limited to 'lib/libfetch/fetch.c')
-rw-r--r--lib/libfetch/fetch.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/libfetch/fetch.c b/lib/libfetch/fetch.c
index 720c745bb52d..303861a956bc 100644
--- a/lib/libfetch/fetch.c
+++ b/lib/libfetch/fetch.c
@@ -318,7 +318,7 @@ fetchParseURL(const char *URL)
} else {
p = URL;
}
- if (!*URL || *URL == '/')
+ if (!*URL || *URL == '/' || *URL == '.' || strchr(URL, '/') == NULL)
goto nohost;
p = strpbrk(URL, "/@");
@@ -335,8 +335,10 @@ fetchParseURL(const char *URL)
u->pwd[i++] = *q;
p++;
- } else p = URL;
-
+ } else {
+ p = URL;
+ }
+
/* hostname */
#ifdef INET6
if (*p == '[' && (q = strchr(p + 1, ']')) != NULL &&