aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/fs_mkdir.c
diff options
context:
space:
mode:
authorLibravatar Aleksey Manevich <manevich.aleksey@gmail.com>2016-08-24 19:33:30 +0300
committerLibravatar Aleksey Manevich <manevich.aleksey@gmail.com>2016-08-24 20:07:27 +0300
commit0ee599684c4ca622ca22d09eba565eb07c1a2b12 (patch)
treed60b6544a402e86269be79d44e15c1197d43b54f /src/firejail/fs_mkdir.c
parentSET_PERMS macros (diff)
downloadfirejail-0ee599684c4ca622ca22d09eba565eb07c1a2b12.tar.gz
firejail-0ee599684c4ca622ca22d09eba565eb07c1a2b12.tar.zst
firejail-0ee599684c4ca622ca22d09eba565eb07c1a2b12.zip
tighten security
Diffstat (limited to 'src/firejail/fs_mkdir.c')
-rw-r--r--src/firejail/fs_mkdir.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/firejail/fs_mkdir.c b/src/firejail/fs_mkdir.c
index 5bc2df2cc..b2a5927e6 100644
--- a/src/firejail/fs_mkdir.c
+++ b/src/firejail/fs_mkdir.c
@@ -119,9 +119,12 @@ void fs_mkfile(const char *name) {
119 if (!fp) 119 if (!fp)
120 fprintf(stderr, "Warning: cannot create %s file\n", expanded); 120 fprintf(stderr, "Warning: cannot create %s file\n", expanded);
121 else { 121 else {
122 fclose(fp); 122 int fd = fileno(fp);
123 int rv = chmod(expanded, 0600); 123 if (fd == -1)
124 errExit("fileno");
125 int rv = fchmod(fd, 0600);
124 (void) rv; 126 (void) rv;
127 fclose(fp);
125 } 128 }
126 exit(0); 129 exit(0);
127 } 130 }