commit 392c5147a396ab166dc04494e59f3f096e25e251
parent fabe6a500629eb0810e535bb41d49b8f493056e9
Author: default <nobody@localhost>
Date: Tue, 7 Feb 2023 09:16:19 +0100
Ensure the setgid bit is set in the base directory.
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/utils.c b/utils.c
@@ -143,11 +143,14 @@ int snac_init(const char *basedir)
}
}
- if (mkdir(srv_basedir, 0775) == -1) {
+ if (mkdir(srv_basedir, DIR_PERM) == -1) {
printf("ERROR: cannot create directory '%s'\n", srv_basedir);
return 1;
}
+ /* force permissions (mkdir also uses 777) */
+ chmod(srv_basedir, DIR_PERM);
+
xs *udir = xs_fmt("%s/user", srv_basedir);
mkdir(udir, DIR_PERM);