diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-05-26 03:33:39 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-05-26 03:33:39 +0200 |
commit | ef5e19b9be94b07ac68711255d87a7e5b31a65a4 (patch) | |
tree | 34f9d484f04ae7bb311ae7f9b16d78613c77b43d /sys/src/cmd/webcookies.c | |
parent | 257c7e958ef125ec12cc218519ce56f767eb112d (diff) |
add leading dot for explicit domain in webcookies, bump redirection limit to 12 in webfs
Diffstat (limited to 'sys/src/cmd/webcookies.c')
-rw-r--r-- | sys/src/cmd/webcookies.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/sys/src/cmd/webcookies.c b/sys/src/cmd/webcookies.c index 45ff69550..b0508b309 100644 --- a/sys/src/cmd/webcookies.c +++ b/sys/src/cmd/webcookies.c @@ -953,9 +953,20 @@ parsecookie(Cookie *c, char *p, char **e, int isns, char *dom, char *path) } *e = p; - if(c->dom) + if(c->dom){ + /* add leading dot for explicit domain */ + if(c->dom[0] != '.' && strcmp(ipattr(c->dom), "dom") == 0){ + static char *ddom = nil; + + ddom = realloc(ddom, strlen(c->dom)+2); + if(ddom != nil){ + ddom[0] = '.'; + strcpy(ddom+1, c->dom); + c->dom = ddom; + } + } c->explicitdom = 1; - else + }else c->dom = dom; if(c->path) c->explicitpath = 1; |