summaryrefslogtreecommitdiff
path: root/debian/patches/501_commonio_group_shadow
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/501_commonio_group_shadow')
-rw-r--r--debian/patches/501_commonio_group_shadow37
1 files changed, 0 insertions, 37 deletions
diff --git a/debian/patches/501_commonio_group_shadow b/debian/patches/501_commonio_group_shadow
deleted file mode 100644
index 436d48f..0000000
--- a/debian/patches/501_commonio_group_shadow
+++ /dev/null
@@ -1,37 +0,0 @@
-Goal: save the [g]shadow files with the 'shadow' group and mode 0440
-
-Fixes: #166793
-
---- a/lib/commonio.c
-+++ b/lib/commonio.c
-@@ -44,6 +44,7 @@
- #include <errno.h>
- #include <stdio.h>
- #include <signal.h>
-+#include <grp.h>
- #include "nscd.h"
- #ifdef WITH_TCB
- #include <tcb.h>
-@@ -966,13 +967,20 @@
- goto fail;
- }
- } else {
-+ struct group *grp;
- /*
- * Default permissions for new [g]shadow files.
- * (passwd and group always exist...)
- */
-- sb.st_mode = 0400;
-+ sb.st_mode = 0440;
- sb.st_uid = 0;
-- sb.st_gid = 0;
-+ /*
-+ * Try to retrieve the shadow's GID, and fall back to GID 0.
-+ */
-+ if ((grp = getgrnam("shadow")) != NULL)
-+ sb.st_gid = grp->gr_gid;
-+ else
-+ sb.st_gid = 0;
- }
-
- snprintf (buf, sizeof buf, "%s+", db->filename);