snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

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:
Mutils.c | 5++++-
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);