commit 392c514

default  ·  2023-02-07 08:16:19 +0000 UTC
parent fabe6a5
Ensure the setgid bit is set in the base directory.
1 files changed,  +4, -1
+4, -1
 1@@ -143,11 +143,14 @@ int snac_init(const char *basedir)
 2         }
 3     }
 4 
 5-    if (mkdir(srv_basedir, 0775) == -1) {
 6+    if (mkdir(srv_basedir, DIR_PERM) == -1) {
 7         printf("ERROR: cannot create directory '%s'\n", srv_basedir);
 8         return 1;
 9     }
10 
11+    /* force permissions (mkdir also uses 777) */
12+    chmod(srv_basedir, DIR_PERM);
13+
14     xs *udir = xs_fmt("%s/user", srv_basedir);
15     mkdir(udir, DIR_PERM);
16