summaryrefslogtreecommitdiff
path: root/sys/src/cmd/webcookies.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-08-17 18:14:34 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2012-08-17 18:14:34 +0200
commit31ed86ce239e3be6233cd707e838b5e1c834edfa (patch)
tree2713acb2f24a1b8d7e98450ddab9872d88dcc6af /sys/src/cmd/webcookies.c
parent7fdf8205891496554b18650596334e28dc3366ed (diff)
webcookies: create $home/lib/webcookies as 0600
Diffstat (limited to 'sys/src/cmd/webcookies.c')
-rw-r--r--sys/src/cmd/webcookies.c10
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");