summaryrefslogtreecommitdiff
path: root/sys/src/cmd/webfs
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2011-10-10 19:54:15 +0200
committercinap_lenrek <cinap_lenrek@centraldogma>2011-10-10 19:54:15 +0200
commit4ad59914e8a570d869f4e66540578cc3bdbc04eb (patch)
tree68e0b5ba990ec1dbcc7439a3d7cb323805703d61 /sys/src/cmd/webfs
parent19d38407011bf4b6b16053b699cca8a689bf5808 (diff)
mothra: fix unicode buffer overflow and spurious select crash, webfs: dont rewrite relative url
Diffstat (limited to 'sys/src/cmd/webfs')
-rw-r--r--sys/src/cmd/webfs/url.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/cmd/webfs/url.c b/sys/src/cmd/webfs/url.c
index a82f3b020..d2f01612f 100644
--- a/sys/src/cmd/webfs/url.c
+++ b/sys/src/cmd/webfs/url.c
@@ -901,6 +901,8 @@ rewriteurl(Url *u)
{
char *s;
+ if(u->scheme == nil)
+ return;
if(u->schemedata)
s = estrmanydup(u->scheme, ":", u->schemedata, nil);
else
@@ -909,7 +911,7 @@ rewriteurl(Url *u)
u->passwd ? ":" : "", u->passwd ? u->passwd : "",
u->user ? "@" : "", u->host ? u->host : "",
u->port ? ":" : "", u->port ? u->port : "",
- u->path,
+ u->path ? u->path : "",
u->query ? "?" : "", u->query ? u->query : "",
u->fragment ? "#" : "", u->fragment ? u->fragment : "",
nil);