Page MenuHomeFreeBSD

D60008.id.diff
No OneTemporary

D60008.id.diff

diff --git a/lib/libfetch/fetch.c b/lib/libfetch/fetch.c
--- a/lib/libfetch/fetch.c
+++ b/lib/libfetch/fetch.c
@@ -347,7 +347,7 @@
fetchParseURL(const char *URL)
{
char *doc;
- const char *p, *q;
+ const char *p, *q, *r;
struct url *u;
int i, n;
@@ -385,12 +385,18 @@
q = fetch_pctdecode(u->user, URL, URL_USERLEN);
if (q == NULL)
goto ouch;
+ for (r = u->user; *r != '\0'; r++)
+ if (iscntrl((unsigned char)*r))
+ goto ouch;
/* password */
if (*q == ':') {
q = fetch_pctdecode(u->pwd, q + 1, URL_PWDLEN);
if (q == NULL)
goto ouch;
+ for (r = u->pwd; *r != '\0'; r++)
+ if (iscntrl((unsigned char)*r))
+ goto ouch;
}
p++;
} else {

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 2, 9:46 PM (17 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40024959
Default Alt Text
D60008.id.diff (696 B)

Event Timeline