summaryrefslogtreecommitdiffstats
path: root/debian/patches/501_commonio_group_shadow
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-26 16:18:58 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-26 16:18:58 +0000
commitdf9860ad11e4d43fe90cd1d10a7fdb19a141c0c6 (patch)
tree920e078110651c9937fffc108917f5d5c09b73e0 /debian/patches/501_commonio_group_shadow
parentMerging upstream version 1:4.15.2. (diff)
downloadshadow-df9860ad11e4d43fe90cd1d10a7fdb19a141c0c6.tar.xz
shadow-df9860ad11e4d43fe90cd1d10a7fdb19a141c0c6.zip
Merging debian version 1:4.15.2-1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian/patches/501_commonio_group_shadow')
-rw-r--r--debian/patches/501_commonio_group_shadow60
1 files changed, 0 insertions, 60 deletions
diff --git a/debian/patches/501_commonio_group_shadow b/debian/patches/501_commonio_group_shadow
deleted file mode 100644
index cfdf10c..0000000
--- a/debian/patches/501_commonio_group_shadow
+++ /dev/null
@@ -1,60 +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
-@@ -21,6 +21,7 @@
- #include <errno.h>
- #include <stdio.h>
- #include <signal.h>
-+#include <grp.h>
- #include "nscd.h"
- #include "sssd.h"
- #ifdef WITH_TCB
-@@ -970,12 +971,23 @@
- goto fail;
- }
- } else {
-+ struct group *grp;
- /*
- * Default permissions for new [g]shadow files.
- */
- sb.st_mode = db->st_mode;
- sb.st_uid = db->st_uid;
- sb.st_gid = db->st_gid;
-+
-+ /*
-+ * Try to retrieve the shadow's GID, and fall back to GID 0.
-+ */
-+ if (sb.st_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);
---- a/lib/sgroupio.c
-+++ b/lib/sgroupio.c
-@@ -206,7 +206,7 @@
- #ifdef WITH_SELINUX
- NULL, /* scontext */
- #endif
-- 0400, /* st_mode */
-+ 0440, /* st_mode */
- 0, /* st_uid */
- 0, /* st_gid */
- NULL, /* head */
---- a/lib/shadowio.c
-+++ b/lib/shadowio.c
-@@ -84,7 +84,7 @@
- #ifdef WITH_SELINUX
- NULL, /* scontext */
- #endif /* WITH_SELINUX */
-- 0400, /* st_mode */
-+ 0440, /* st_mode */
- 0, /* st_uid */
- 0, /* st_gid */
- NULL, /* head */