summaryrefslogtreecommitdiff
path: root/sysutils/syslog-ng3/files/patch-lib-misc.c
blob: 6a8e536e319347f4fb7b0cf901cf1c9a7356045e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/lib/misc.c b/lib/misc.c
index 91361e0..4aac9e3 100644
--- lib/misc.c
+++ lib/misc.c
@@ -411,7 +411,7 @@ create_containing_directory(gchar *name, gint dir_uid, gint dir_gid, gint dir_mo
         }
       else if (errno == ENOENT) 
         {
-          if (mkdir(name, (mode_t) dir_mode) == -1)
+          if (mkdir(name, dir_mode < 0 ? 0700 : (mode_t) dir_mode) == -1)
             return FALSE;
           saved_caps = g_process_cap_save();
           g_process_cap_modify(CAP_CHOWN, TRUE);