Просмотр исходного кода

Ensure the setgid bit is set in the base directory.

default 3 лет назад
Родитель
Сommit
392c5147a3
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      utils.c

+ 4 - 1
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);