diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-08-17 18:14:34 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-08-17 18:14:34 +0200 |
commit | 31ed86ce239e3be6233cd707e838b5e1c834edfa (patch) | |
tree | 2713acb2f24a1b8d7e98450ddab9872d88dcc6af /sys/src/cmd/webcookies.c | |
parent | 7fdf8205891496554b18650596334e28dc3366ed (diff) |
webcookies: create $home/lib/webcookies as 0600
Diffstat (limited to 'sys/src/cmd/webcookies.c')
-rw-r--r-- | sys/src/cmd/webcookies.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sys/src/cmd/webcookies.c b/sys/src/cmd/webcookies.c index a4d74cc79..45ff69550 100644 --- a/sys/src/cmd/webcookies.c +++ b/sys/src/cmd/webcookies.c @@ -1216,6 +1216,7 @@ void main(int argc, char **argv) { char *file, *mtpt, *home, *srv; + int fd; file = nil; srv = nil; @@ -1255,9 +1256,12 @@ main(int argc, char **argv) strcpy(file, home); strcat(file, "/lib/webcookies"); } - if(access(file, AEXIST) < 0) - close(create(file, OWRITE, 0666)); - + if(access(file, AEXIST) < 0){ + if((fd = create(file, OWRITE, 0600)) < 0) + sysfatal("create %s: %r", file); + close(fd); + } + jar = readjar(file); if(jar == nil) sysfatal("readjar: %r"); |