diff options
author | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-10-10 19:54:15 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-10-10 19:54:15 +0200 |
commit | 4ad59914e8a570d869f4e66540578cc3bdbc04eb (patch) | |
tree | 68e0b5ba990ec1dbcc7439a3d7cb323805703d61 /sys/src/cmd/webfs | |
parent | 19d38407011bf4b6b16053b699cca8a689bf5808 (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.c | 4 |
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); |