From 392c5147a396ab166dc04494e59f3f096e25e251 Mon Sep 17 00:00:00 2001 From: default Date: Tue, 7 Feb 2023 09:16:19 +0100 Subject: Ensure the setgid bit is set in the base directory. --- utils.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'utils.c') diff --git a/utils.c b/utils.c index 48b2e74..d64cb64 100644 --- 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); -- cgit v1.2.3