summaryrefslogtreecommitdiffstats
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
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 '')
-rw-r--r--debian/changelog41
-rw-r--r--debian/control14
-rw-r--r--debian/copyright26
-rw-r--r--debian/login.defs74
-rw-r--r--debian/not-installed3
-rw-r--r--debian/patches/0001-gpasswd-1-Fix-password-leak.patch137
-rw-r--r--debian/patches/0002-Added-control-character-check.patch45
-rw-r--r--debian/patches/0003-Overhaul-valid_field.patch61
-rw-r--r--debian/patches/008_login_log_failure_in_FTMP51
-rw-r--r--debian/patches/429_login_FAILLOG_ENAB84
-rw-r--r--debian/patches/900_testsuite_groupmems81
-rw-r--r--debian/patches/901_testsuite_gcov76
-rw-r--r--debian/patches/Document-the-shadowconfig-utility.patch (renamed from debian/patches/503_shadowconfig.8)223
-rw-r--r--debian/patches/Keep-using-Debian-adduser-defaults.patch (renamed from debian/patches/502_debian_useradd_defaults)53
-rw-r--r--debian/patches/Let-pam_unix-handle-login-failure-delays.patch (renamed from debian/patches/463_login_delay_obeys_to_PAM)75
-rw-r--r--debian/patches/README.patches22
-rw-r--r--debian/patches/Recommend-using-adduser-and-deluser.patch (renamed from debian/patches/505_useradd_recommend_adduser)30
-rw-r--r--debian/patches/Relax-usernames-groupnames-checking.patch (renamed from debian/patches/506_relaxed_usernames)91
-rw-r--r--debian/patches/Set-group-and-mode-for-g-shadow-files.patch (renamed from debian/patches/501_commonio_group_shadow)35
-rw-r--r--debian/patches/ccpw-add-selinux-support.patch (renamed from debian/patches/402_cppw_selinux)27
-rw-r--r--debian/patches/cppw-Add-tool.patch (renamed from debian/patches/401_cppw_src.dpatch)80
-rw-r--r--debian/patches/series32
-rw-r--r--debian/patches/useradd-accept-the-O-flag-for-backward-compatibility.patch (renamed from debian/patches/542_useradd-O_option)22
-rwxr-xr-xdebian/rules16
-rw-r--r--debian/upstream/signing-key.asc2063
25 files changed, 2436 insertions, 1026 deletions
diff --git a/debian/changelog b/debian/changelog
index 998e43e..76cdbbc 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,44 @@
+shadow (1:4.15.2-1) unstable; urgency=medium
+
+ * New upstream version 4.15.2
+ Includes fix for csrand_uniform().
+
+ -- Chris Hofstaedtler <zeha@debian.org> Sat, 22 Jun 2024 17:37:34 +0200
+
+shadow (1:4.15.1-1) unstable; urgency=medium
+
+ * New upstream version 4.15.1
+ Closes: #832047, #812127, #1034312, #856902, #791806
+ Closes: #1006216, #1006225, #1006208
+ * contrib/atudel, non-DFSG-compliant was removed upstream
+ * Remove obsolete configure flag --without-libcrack
+ * Use functions from libbsd (Closes: #1032393)
+ * Build-Depend: libltdl-dev for LT_LIB_DLLOAD
+ (Closes: #1065350)
+ * Build-Depend: pkgconf
+ * Drop upstream applied patches
+ * Disable FTMP_FILE by default, drop login failure logging
+ * Rebase patch 401_cppw_src.dpatch
+ * Rename patch 402_cppw_selinux
+ * Use upstream FAILLOG_ENAB code, incompatible with PAM
+ (Closes: #776314)
+ * Rebase patch 463_login_delay_obeys_to_PAM
+ * Rebase patch 501_commonio_group_shadow
+ * Rebase patch 502_debian_useradd_defaults
+ * Rebase patch 506_relaxed_usernames
+ * Rebase patch 542_useradd-O_option
+ * Update upstream signing keys
+ * Tag build with dh-package-notes
+ * Turn off --enable-lastlog, drop lastlog from not-installed
+ * Explicitly enable logind on linux-any
+ * Update default ENCRYPT_METHOD (Closes: #1043236)
+ * login: switch from Essential to Protected: yes (Closes: #960638)
+ Moves Pre-Depends to Depends.
+ * Enable acl, xattr support (Closes: #745796)
+ * login.defs: remove PAM-unsupported crypt settings (Closes: #1055582)
+
+ -- Chris Hofstaedtler <zeha@debian.org> Sat, 22 Jun 2024 16:08:41 +0200
+
shadow (1:4.13+dfsg1-5~progress7.99u1) graograman-backports; urgency=medium
* Uploading to graograman-backports, remaining changes:
diff --git a/debian/control b/debian/control
index 6fc4f81..ff50de1 100644
--- a/debian/control
+++ b/debian/control
@@ -11,18 +11,26 @@ Priority: required
Build-Depends:
bison,
debhelper-compat (= 13),
+ dh-package-notes,
dh-sequence-zz-debputy-rrr (>= 0.1.23~),
docbook-xml <!nodoc>,
docbook-xsl <!nodoc>,
gettext,
itstool <!nodoc>,
+ libacl1-dev,
+ libattr1-dev,
libaudit-dev [linux-any],
+ libbsd-dev,
libcrypt-dev,
+ libltdl-dev,
libpam0g-dev,
libselinux1-dev [linux-any],
libsemanage-dev [linux-any],
+ libsystemd-dev [linux-any],
libxml2-utils <!nodoc>,
+ pkgconf,
quilt,
+ systemd-dev [linux-any],
xsltproc <!nodoc>
Standards-Version: 4.6.1
Vcs-Browser: https://git.progress-linux.org/packages/graograman-backports/shadow
@@ -48,8 +56,8 @@ Description: change and administer password and group data
Package: login
Architecture: any
Multi-Arch: foreign
-Essential: yes
-Pre-Depends:
+Protected: yes
+Depends:
libpam-modules,
libpam-runtime
Breaks:
@@ -59,7 +67,7 @@ Conflicts:
Replaces:
hurd (<< 20140206~) [hurd-any]
Description: system login tools
- This package provides some required infrastructure for logins and for
+ This package provides support for console-based logins and for
changing effective user or group IDs, including:
* login, the program that invokes a user shell on a virtual terminal;
* nologin, a dummy shell for disabled user accounts;
diff --git a/debian/copyright b/debian/copyright
index 7b7ab2b..13c9b73 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,8 +1,6 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Shadow
Source: https://github.com/shadow-maint/shadow
-Note: atudel is licensed under BSD-4-Clause which is not DFSG compatible
-Files-Excluded: contrib/atudel
Files: *
Copyright: 1989-1994, Julianne Frances Haugh
@@ -85,10 +83,6 @@ Copyright: 1993, Michael Haardt <michael@moria.de>
1993, Scorpio, www.linuxforum.net
License: GPL-2+
-Files: contrib/udbachk.tgz
-Copyright: 1999, Sami Kerola and Janne Riihijärvi
-License: GPL-2+
-
Files: man/hu/man5/*
Copyright: 1993, Michael Haardt <u31b3hs@pool.informatik.rwth-aachen.de>
License: GPL-2+
@@ -97,18 +91,10 @@ Files: contrib/adduser2.sh
Copyright: 1996, Petri Mattila, Prihateam Networks <petri@prihateam.fi>
License: GPL-2+
-Files: contrib/pwdauth.c
-Copyright: 1996, Marek Michalkiewicz
-License: BSD-3-clause
-
Files: lib/subordinateio.h
Copyright: 2012, Eric W. Biederman
License: BSD-3-clause
-Files: libmisc/date_to_str.c
-Copyright: 2021, Alejandro Colomar <alx.manpages@gmail.com>
-License: BSD-3-clause
-
Files: man/hu/man1/su.1
Copyright: 1999, Ragnar Hojland Espinosa <ragnar@macula.net>
License: BSD-3-clause
@@ -139,16 +125,6 @@ Copyright: 1997, Guy Maor <maor@ece.utexas.edu>
2007 - 2013, Nicolas François
License: GPL-2+
-Files: libmisc/getdate.y
-Copyright: Steven M. Bellovin <smb@research.att.com>
-License: public-domain
- Originally written by Steven M. Bellovin <smb@research.att.com> while
- at the University of North Carolina at Chapel Hill. Later tweaked by
- a couple of people on Usenet. Completely overhauled by Rich $alz
- <rsalz@bbn.com> and Jim Berets <jberets@bbn.com> in August, 1990;
- .
- This code is in the public domain and has no copyright.
-
Files: man/ko/man5/*
Copyright: 2000, ASPLINUX <man@asp-linux.co.kr>
License: GPL-2+
@@ -167,7 +143,7 @@ Copyright: 1991-1993, Chip Rosenthal
2007-2009, Nicolas François
License: BSD-3-clause
-Files: debian/patches/401_cppw_src.dpatch
+Files: debian/patches/cppw-Add-tool.patch
Copyright: 1997, Guy Maor <maor@ece.utexas.edu>
1999, Stephen Frost <sfrost@snowman.net>
License: GPL-2+
diff --git a/debian/login.defs b/debian/login.defs
index 4a5c6ea..9756c44 100644
--- a/debian/login.defs
+++ b/debian/login.defs
@@ -36,12 +36,6 @@ MAIL_DIR /var/mail
#MAIL_FILE .mail
#
-# Enable logging and display of /var/log/faillog login failure info.
-# This option conflicts with the pam_tally PAM module.
-#
-FAILLOG_ENAB yes
-
-#
# Enable display of unknown usernames when login failures are recorded.
#
# WARNING: Unknown usernames may become world readable.
@@ -73,12 +67,6 @@ SYSLOG_SG_ENAB yes
#TTYTYPE_FILE /etc/ttytype
#
-# If defined, login failures will be logged here in a utmp format
-# last, when invoked as lastb, will read /var/log/btmp, so...
-#
-FTMP_FILE /var/log/btmp
-
-#
# If defined, the command name to display when running "su -". For
# example, if this is defined as "su" then a "ps" will display the
# command is "-su". If not defined, then "ps" would display the
@@ -128,32 +116,15 @@ TTYPERM 0600
#
# ERASECHAR Terminal ERASE character ('\010' = backspace).
# KILLCHAR Terminal KILL character ('\025' = CTRL/U).
-# UMASK Default "umask" value.
#
# The ERASECHAR and KILLCHAR are used only on System V machines.
#
-# UMASK is the default umask value for pam_umask and is used by
-# useradd and newusers to set the mode of the new home directories.
-# 022 is the "historical" value in Debian for UMASK
-# 027, or even 077, could be considered better for privacy
-# There is no One True Answer here : each sysadmin must make up his/her
-# mind.
-#
-# If USERGROUPS_ENAB is set to "yes", that will modify this UMASK default value
-# for private user groups, i. e. the uid is the same as gid, and username is
-# the same as the primary group name: for these, the user permissions will be
-# used as group permissions, e. g. 022 will become 002.
-#
-# Prefix these values with "0" to get octal, "0x" to get hexadecimal.
-#
ERASECHAR 0177
KILLCHAR 025
-UMASK 022
# HOME_MODE is used by useradd(8) and newusers(8) to set the mode for new
# home directories.
-# If HOME_MODE is not set, the value of UMASK is used to create the mode.
-#HOME_MODE 0700
+HOME_MODE 0700
#
# Password aging controls:
@@ -268,17 +239,6 @@ USERGROUPS_ENAB yes
#CONSOLE_GROUPS floppy:audio:cdrom
#
-# If set to "yes", new passwords will be encrypted using the MD5-based
-# algorithm compatible with the one used by recent releases of FreeBSD.
-# It supports passwords of unlimited length and longer salt strings.
-# Set to "no" if you need to copy encrypted passwords to other systems
-# which don't understand the new algorithm. Default is "no".
-#
-# This variable is deprecated. You should use ENCRYPT_METHOD.
-#
-#MD5_CRYPT_ENAB no
-
-#
# If set to MD5, MD5-based algorithm will be used for encrypting password
# If set to SHA256, SHA256-based algorithm will be used for encrypting password
# If set to SHA512, SHA512-based algorithm will be used for encrypting password
@@ -291,37 +251,7 @@ USERGROUPS_ENAB yes
# Note: It is recommended to use a value consistent with
# the PAM modules configuration.
#
-ENCRYPT_METHOD SHA512
-
-#
-# Only works if ENCRYPT_METHOD is set to SHA256 or SHA512.
-#
-# Define the number of SHA rounds.
-# With a lot of rounds, it is more difficult to brute-force the password.
-# However, more CPU resources will be needed to authenticate users if
-# this value is increased.
-#
-# If not specified, the libc will choose the default number of rounds (5000),
-# which is orders of magnitude too low for modern hardware.
-# The values must be within the 1000-999999999 range.
-# If only one of the MIN or MAX values is set, then this value will be used.
-# If MIN > MAX, the highest value will be used.
-#
-#SHA_CRYPT_MIN_ROUNDS 5000
-#SHA_CRYPT_MAX_ROUNDS 5000
-
-#
-# Only works if ENCRYPT_METHOD is set to YESCRYPT.
-#
-# Define the YESCRYPT cost factor.
-# With a higher cost factor, it is more difficult to brute-force the password.
-# However, more CPU time and more memory will be needed to authenticate users
-# if this value is increased.
-#
-# If not specified, a cost factor of 5 will be used.
-# The value must be within the 1-11 range.
-#
-#YESCRYPT_COST_FACTOR 5
+ENCRYPT_METHOD YESCRYPT
#
# The pwck(8) utility emits a warning for any system account with a home
diff --git a/debian/not-installed b/debian/not-installed
index e542a49..9d7299a 100644
--- a/debian/not-installed
+++ b/debian/not-installed
@@ -15,7 +15,6 @@ etc/pam.d/passwd
etc/pam.d/useradd
etc/pam.d/userdel
etc/pam.d/usermod
-usr/bin/lastlog
usr/bin/sg
usr/lib/*/libsubid.la
usr/sbin/logoutd
@@ -26,7 +25,6 @@ usr/share/man/*/man1/su.1
usr/share/man/*/man3/getspnam.3
usr/share/man/*/man3/shadow.3
usr/share/man/*/man5/suauth.5
-usr/share/man/*/man8/lastlog.8
usr/share/man/*/man8/logoutd.8
usr/share/man/man1/groups.1
usr/share/man/man1/logoutd.1
@@ -34,6 +32,5 @@ usr/share/man/man1/su.1
usr/share/man/man3/getspnam.3
usr/share/man/man3/shadow.3
usr/share/man/man5/suauth.5
-usr/share/man/man8/lastlog.8
usr/share/man/man8/logoutd.8
diff --git a/debian/patches/0001-gpasswd-1-Fix-password-leak.patch b/debian/patches/0001-gpasswd-1-Fix-password-leak.patch
deleted file mode 100644
index 1596b2d..0000000
--- a/debian/patches/0001-gpasswd-1-Fix-password-leak.patch
+++ /dev/null
@@ -1,137 +0,0 @@
-From 65c88a43a23c2391dcc90c0abda3e839e9c57904 Mon Sep 17 00:00:00 2001
-From: Alejandro Colomar <alx@kernel.org>
-Date: Sat, 10 Jun 2023 16:20:05 +0200
-Subject: [PATCH] gpasswd(1): Fix password leak
-
-How to trigger this password leak?
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-When gpasswd(1) asks for the new password, it asks twice (as is usual
-for confirming the new password). Each of those 2 password prompts
-uses agetpass() to get the password. If the second agetpass() fails,
-the first password, which has been copied into the 'static' buffer
-'pass' via STRFCPY(), wasn't being zeroed.
-
-agetpass() is defined in <./libmisc/agetpass.c> (around line 91), and
-can fail for any of the following reasons:
-
-- malloc(3) or readpassphrase(3) failure.
-
- These are going to be difficult to trigger. Maybe getting the system
- to the limits of memory utilization at that exact point, so that the
- next malloc(3) gets ENOMEM, and possibly even the OOM is triggered.
- About readpassphrase(3), ENFILE and EINTR seem the only plausible
- ones, and EINTR probably requires privilege or being the same user;
- but I wouldn't discard ENFILE so easily, if a process starts opening
- files.
-
-- The password is longer than PASS_MAX.
-
- The is plausible with physical access. However, at that point, a
- keylogger will be a much simpler attack.
-
-And, the attacker must be able to know when the second password is being
-introduced, which is not going to be easy.
-
-How to read the password after the leak?
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Provoking the leak yourself at the right point by entering a very long
-password is easy, and inspecting the process stack at that point should
-be doable. Try to find some consistent patterns.
-
-Then, search for those patterns in free memory, right after the victim
-leaks their password.
-
-Once you get the leak, a program should read all the free memory
-searching for patterns that gpasswd(1) leaves nearby the leaked
-password.
-
-On 6/10/23 03:14, Seth Arnold wrote:
-> An attacker process wouldn't be able to use malloc(3) for this task.
-> There's a handful of tools available for userspace to allocate memory:
->
-> - brk / sbrk
-> - mmap MAP_ANONYMOUS
-> - mmap /dev/zero
-> - mmap some other file
-> - shm_open
-> - shmget
->
-> Most of these return only pages of zeros to a process. Using mmap of an
-> existing file, you can get some of the contents of the file demand-loaded
-> into the memory space on the first use.
->
-> The MAP_UNINITIALIZED flag only works if the kernel was compiled with
-> CONFIG_MMAP_ALLOW_UNINITIALIZED. This is rare.
->
-> malloc(3) doesn't zero memory, to our collective frustration, but all the
-> garbage in the allocations is from previous allocations in the current
-> process. It isn't leftover from other processes.
->
-> The avenues available for reading the memory:
-> - /dev/mem and /dev/kmem (requires root, not available with Secure Boot)
-> - /proc/pid/mem (requires ptrace privileges, mediated by YAMA)
-> - ptrace (requires ptrace privileges, mediated by YAMA)
-> - causing memory to be swapped to disk, and then inspecting the swap
->
-> These all require a certain amount of privileges.
-
-How to fix it?
-~~~~~~~~~~~~~~
-
-memzero(), which internally calls explicit_bzero(3), or whatever
-alternative the system provides with a slightly different name, will
-make sure that the buffer is zeroed in memory, and optimizations are not
-allowed to impede this zeroing.
-
-This is not really 100% effective, since compilers may place copies of
-the string somewhere hidden in the stack. Those copies won't get zeroed
-by explicit_bzero(3). However, that's arguably a compiler bug, since
-compilers should make everything possible to avoid optimizing strings
-that are later passed to explicit_bzero(3). But we all know that
-sometimes it's impossible to have perfect knowledge in the compiler, so
-this is plausible. Nevertheless, there's nothing we can do against such
-issues, except minimizing the time such passwords are stored in plain
-text.
-
-Security concerns
-~~~~~~~~~~~~~~~~~
-
-We believe this isn't easy to exploit. Nevertheless, and since the fix
-is trivial, this fix should probably be applied soon, and backported to
-all supported distributions, to prevent someone else having more
-imagination than us to find a way.
-
-Affected versions
-~~~~~~~~~~~~~~~~~
-
-All. Bug introduced in shadow 19990709. That's the second commit in
-the git history.
-
-Fixes: 45c6603cc86c ("[svn-upgrade] Integrating new upstream version, shadow (19990709)")
-Reported-by: Alejandro Colomar <alx@kernel.org>
-Cc: Serge Hallyn <serge@hallyn.com>
-Cc: Iker Pedrosa <ipedrosa@redhat.com>
-Cc: Seth Arnold <seth.arnold@canonical.com>
-Cc: Christian Brauner <christian@brauner.io>
-Cc: Balint Reczey <rbalint@debian.org>
-Cc: Sam James <sam@gentoo.org>
-Cc: David Runge <dvzrv@archlinux.org>
-Cc: Andreas Jaeger <aj@suse.de>
-Cc: <~hallyn/shadow@lists.sr.ht>
-Signed-off-by: Alejandro Colomar <alx@kernel.org>
----
- src/gpasswd.c | 1 +
- 1 file changed, 1 insertion(+)
-
---- a/src/gpasswd.c
-+++ b/src/gpasswd.c
-@@ -896,6 +896,7 @@
- strzero (cp);
- cp = getpass (_("Re-enter new password: "));
- if (NULL == cp) {
-+ memzero (pass, sizeof pass);
- exit (1);
- }
-
diff --git a/debian/patches/0002-Added-control-character-check.patch b/debian/patches/0002-Added-control-character-check.patch
deleted file mode 100644
index 29adce1..0000000
--- a/debian/patches/0002-Added-control-character-check.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From e5905c4b84d4fb90aefcd96ee618411ebfac663d Mon Sep 17 00:00:00 2001
-From: tomspiderlabs <128755403+tomspiderlabs@users.noreply.github.com>
-Date: Thu, 23 Mar 2023 23:39:38 +0000
-Subject: [PATCH] Added control character check
-
-Added control character check, returning -1 (to "err") if control characters are present.
----
- lib/fields.c | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
-
-diff --git a/lib/fields.c b/lib/fields.c
-index 640be931..fb51b582 100644
---- a/lib/fields.c
-+++ b/lib/fields.c
-@@ -21,9 +21,9 @@
- *
- * The supplied field is scanned for non-printable and other illegal
- * characters.
-- * + -1 is returned if an illegal character is present.
-- * + 1 is returned if no illegal characters are present, but the field
-- * contains a non-printable character.
-+ * + -1 is returned if an illegal or control character is present.
-+ * + 1 is returned if no illegal or control characters are present,
-+ * but the field contains a non-printable character.
- * + 0 is returned otherwise.
- */
- int valid_field (const char *field, const char *illegal)
-@@ -45,10 +45,13 @@ int valid_field (const char *field, const char *illegal)
- }
-
- if (0 == err) {
-- /* Search if there are some non-printable characters */
-+ /* Search if there are non-printable or control characters */
- for (cp = field; '\0' != *cp; cp++) {
- if (!isprint (*cp)) {
- err = 1;
-+ }
-+ if (!iscntrl (*cp)) {
-+ err = -1;
- break;
- }
- }
---
-2.34.1
-
diff --git a/debian/patches/0003-Overhaul-valid_field.patch b/debian/patches/0003-Overhaul-valid_field.patch
deleted file mode 100644
index b7a8428..0000000
--- a/debian/patches/0003-Overhaul-valid_field.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From 2eaea70111f65b16d55998386e4ceb4273c19eb4 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= <cgzones@googlemail.com>
-Date: Fri, 31 Mar 2023 14:46:50 +0200
-Subject: [PATCH] Overhaul valid_field()
-
-e5905c4b ("Added control character check") introduced checking for
-control characters but had the logic inverted, so it rejects all
-characters that are not control ones.
-
-Cast the character to `unsigned char` before passing to the character
-checking functions to avoid UB.
-
-Use strpbrk(3) for the illegal character test and return early.
----
- lib/fields.c | 24 ++++++++++--------------
- 1 file changed, 10 insertions(+), 14 deletions(-)
-
-diff --git a/lib/fields.c b/lib/fields.c
-index fb51b582..53929248 100644
---- a/lib/fields.c
-+++ b/lib/fields.c
-@@ -37,26 +37,22 @@ int valid_field (const char *field, const char *illegal)
-
- /* For each character of field, search if it appears in the list
- * of illegal characters. */
-+ if (illegal && NULL != strpbrk (field, illegal)) {
-+ return -1;
-+ }
-+
-+ /* Search if there are non-printable or control characters */
- for (cp = field; '\0' != *cp; cp++) {
-- if (strchr (illegal, *cp) != NULL) {
-+ unsigned char c = *cp;
-+ if (!isprint (c)) {
-+ err = 1;
-+ }
-+ if (iscntrl (c)) {
- err = -1;
- break;
- }
- }
-
-- if (0 == err) {
-- /* Search if there are non-printable or control characters */
-- for (cp = field; '\0' != *cp; cp++) {
-- if (!isprint (*cp)) {
-- err = 1;
-- }
-- if (!iscntrl (*cp)) {
-- err = -1;
-- break;
-- }
-- }
-- }
--
- return err;
- }
-
---
-2.34.1
-
diff --git a/debian/patches/008_login_log_failure_in_FTMP b/debian/patches/008_login_log_failure_in_FTMP
deleted file mode 100644
index 0946ca0..0000000
--- a/debian/patches/008_login_log_failure_in_FTMP
+++ /dev/null
@@ -1,51 +0,0 @@
-Goal: Log login failures to the btmp file
-
-Notes:
- * I'm not sure login should add an entry in the FTMP file when PAM is used.
- (but nothing in /etc/login.defs indicates that the failure is not logged)
-
---- a/src/login.c
-+++ b/src/login.c
-@@ -827,6 +827,24 @@
- (void) puts ("");
- (void) puts (_("Login incorrect"));
-
-+ if (getdef_str("FTMP_FILE") != NULL) {
-+#ifdef USE_UTMPX
-+ struct utmpx *failent =
-+ prepare_utmpx (failent_user,
-+ tty,
-+ /* FIXME: or fromhost? */hostname,
-+ utent);
-+#else /* !USE_UTMPX */
-+ struct utmp *failent =
-+ prepare_utmp (failent_user,
-+ tty,
-+ hostname,
-+ utent);
-+#endif /* !USE_UTMPX */
-+ failtmp (failent_user, failent);
-+ free (failent);
-+ }
-+
- if (failcount >= retries) {
- SYSLOG ((LOG_NOTICE,
- "TOO MANY LOGIN TRIES (%u)%s FOR '%s'",
---- a/lib/getdef.c
-+++ b/lib/getdef.c
-@@ -38,7 +38,6 @@
- {"ENVIRON_FILE", NULL}, \
- {"ENV_TZ", NULL}, \
- {"FAILLOG_ENAB", NULL}, \
-- {"FTMP_FILE", NULL}, \
- {"HMAC_CRYPTO_ALGO", NULL}, \
- {"ISSUE_FILE", NULL}, \
- {"LASTLOG_ENAB", NULL}, \
-@@ -80,6 +79,7 @@
- {"ERASECHAR", NULL},
- {"FAIL_DELAY", NULL},
- {"FAKE_SHELL", NULL},
-+ {"FTMP_FILE", NULL},
- {"GID_MAX", NULL},
- {"GID_MIN", NULL},
- {"HOME_MODE", NULL},
diff --git a/debian/patches/429_login_FAILLOG_ENAB b/debian/patches/429_login_FAILLOG_ENAB
deleted file mode 100644
index d8e6034..0000000
--- a/debian/patches/429_login_FAILLOG_ENAB
+++ /dev/null
@@ -1,84 +0,0 @@
-Goal: Re-enable logging and displaying failures on login when login is
- compiled with PAM and when FAILLOG_ENAB is set to yes. And create the
- faillog file if it does not exist on postinst (as on Woody).
-Depends: 008_login_more_LOG_UNKFAIL_ENAB
-Fixes: #192849
-
-Note: It could be removed if pam_tally could report the number of failures
- preceding a successful login.
-
---- a/src/login.c
-+++ b/src/login.c
-@@ -114,9 +114,9 @@
- #endif
- );
-
--#ifndef USE_PAM
- static struct faillog faillog;
-
-+#ifndef USE_PAM
- static void bad_time_notify (void);
- static void check_nologin (bool login_to_root);
- #else
-@@ -787,6 +787,9 @@
- SYSLOG ((LOG_NOTICE,
- "TOO MANY LOGIN TRIES (%u)%s FOR '%s'",
- failcount, fromhost, failent_user));
-+ if ((NULL != pwd) && getdef_bool("FAILLOG_ENAB")) {
-+ failure (pwd->pw_uid, tty, &faillog);
-+ }
- fprintf (stderr,
- _("Maximum number of tries exceeded (%u)\n"),
- failcount);
-@@ -804,6 +807,14 @@
- pam_strerror (pamh, retcode)));
- failed = true;
- }
-+ if ( (NULL != pwd)
-+ && getdef_bool("FAILLOG_ENAB")
-+ && ! failcheck (pwd->pw_uid, &faillog, failed)) {
-+ SYSLOG((LOG_CRIT,
-+ "exceeded failure limit for `%s' %s",
-+ failent_user, fromhost));
-+ failed = 1;
-+ }
-
- if (!failed) {
- break;
-@@ -827,6 +838,10 @@
- (void) puts ("");
- (void) puts (_("Login incorrect"));
-
-+ if ((NULL != pwd) && getdef_bool("FAILLOG_ENAB")) {
-+ failure (pwd->pw_uid, tty, &faillog);
-+ }
-+
- if (getdef_str("FTMP_FILE") != NULL) {
- #ifdef USE_UTMPX
- struct utmpx *failent =
-@@ -1295,6 +1310,7 @@
- */
- #ifndef USE_PAM
- motd (); /* print the message of the day */
-+#endif
- if ( getdef_bool ("FAILLOG_ENAB")
- && (0 != faillog.fail_cnt)) {
- failprint (&faillog);
-@@ -1307,6 +1323,7 @@
- username, (int) faillog.fail_cnt));
- }
- }
-+#ifndef USE_PAM
- if ( getdef_bool ("LASTLOG_ENAB")
- && pwd->pw_uid <= (uid_t) getdef_ulong ("LASTLOG_UID_MAX", 0xFFFFFFFFUL)
- && (ll.ll_time != 0)) {
---- a/lib/getdef.c
-+++ b/lib/getdef.c
-@@ -78,6 +78,7 @@
- {"ENV_SUPATH", NULL},
- {"ERASECHAR", NULL},
- {"FAIL_DELAY", NULL},
-+ {"FAILLOG_ENAB", NULL},
- {"FAKE_SHELL", NULL},
- {"FTMP_FILE", NULL},
- {"GID_MAX", NULL},
diff --git a/debian/patches/900_testsuite_groupmems b/debian/patches/900_testsuite_groupmems
deleted file mode 100644
index 6bdc497..0000000
--- a/debian/patches/900_testsuite_groupmems
+++ /dev/null
@@ -1,81 +0,0 @@
---- a/debian/passwd.install
-+++ b/debian/passwd.install
-@@ -9,6 +9,7 @@
- usr/sbin/cppw
- usr/sbin/groupadd
- usr/sbin/groupdel
-+usr/sbin/groupmems
- usr/sbin/groupmod
- usr/sbin/grpck
- usr/sbin/grpconv
-@@ -33,6 +34,7 @@
- usr/share/man/*/man8/chpasswd.8
- usr/share/man/*/man8/groupadd.8
- usr/share/man/*/man8/groupdel.8
-+usr/share/man/*/man8/groupmems.8
- usr/share/man/*/man8/groupmod.8
- usr/share/man/*/man8/grpck.8
- usr/share/man/*/man8/grpconv.8
-@@ -59,6 +61,7 @@
- usr/share/man/man8/chpasswd.8
- usr/share/man/man8/groupadd.8
- usr/share/man/man8/groupdel.8
-+usr/share/man/man8/groupmems.8
- usr/share/man/man8/groupmod.8
- usr/share/man/man8/grpck.8
- usr/share/man/man8/grpconv.8
---- a/debian/passwd.postinst
-+++ b/debian/passwd.postinst
-@@ -31,6 +31,24 @@
- exit 1
- )
- fi
-+ if ! getent group groupmems | grep -q '^groupmems:[^:]*:99'
-+ then
-+ groupadd -g 99 groupmems || (
-+ cat <<EOF
-+************************ TESTSUITE *****************************
-+Group ID 99 has been allocated for the groupmems group. You have either
-+used 99 yourself or created a groupmems group with a different ID.
-+Please correct this problem and reconfigure with ``dpkg --configure passwd''.
-+
-+Note that both user and group IDs in the range 0-99 are globally
-+allocated by the Debian project and must be the same on every Debian
-+system.
-+EOF
-+ exit 1
-+ )
-+# FIXME
-+ chgrp groupmems /usr/sbin/groupmems
-+ fi
- ;;
- esac
-
---- a/debian/rules
-+++ b/debian/rules
-@@ -60,6 +60,7 @@
- dh_installpam -p passwd --name=chsh
- dh_installpam -p passwd --name=chpasswd
- dh_installpam -p passwd --name=newusers
-+ dh_installpam -p passwd --name=groupmems
- ifeq ($(DEB_HOST_ARCH_OS),hurd)
- # login is not built on The Hurd, but some utilities of passwd depends on
- # /etc/login.defs.
-@@ -87,3 +88,6 @@
- chgrp shadow debian/passwd/usr/bin/expiry
- chmod g+s debian/passwd/usr/bin/chage
- chmod g+s debian/passwd/usr/bin/expiry
-+ chgrp groupmems debian/passwd/usr/sbin/groupmems
-+ chmod u+s debian/passwd/usr/sbin/groupmems
-+ chmod o-x debian/passwd/usr/sbin/groupmems
---- /dev/null
-+++ b/debian/passwd.groupmems.pam
-@@ -0,0 +1,8 @@
-+# The PAM configuration file for the Shadow 'groupmod' service
-+#
-+
-+# This allows root to modify groups without being prompted for a password
-+auth sufficient pam_rootok.so
-+
-+@include common-auth
-+@include common-account
diff --git a/debian/patches/901_testsuite_gcov b/debian/patches/901_testsuite_gcov
deleted file mode 100644
index 717ccca..0000000
--- a/debian/patches/901_testsuite_gcov
+++ /dev/null
@@ -1,76 +0,0 @@
---- a/lib/Makefile.am
-+++ b/lib/Makefile.am
-@@ -1,6 +1,8 @@
-
- AUTOMAKE_OPTIONS = 1.0 foreign
-
-+CFLAGS += -fprofile-arcs -ftest-coverage
-+
- DEFS =
-
- noinst_LTLIBRARIES = libshadow.la
---- a/libmisc/Makefile.am
-+++ b/libmisc/Makefile.am
-@@ -1,6 +1,8 @@
-
- EXTRA_DIST = .indent.pro xgetXXbyYY.c
-
-+CFLAGS += -fprofile-arcs -ftest-coverage
-+
- INCLUDES = -I$(top_srcdir)/lib
-
- noinst_LIBRARIES = libmisc.a
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -7,6 +7,8 @@
- suidperms = 4755
- sgidperms = 2755
-
-+CFLAGS += -fprofile-arcs -ftest-coverage
-+
- INCLUDES = \
- -I${top_srcdir}/lib \
- -I$(top_srcdir)/libmisc
---- a/debian/rules
-+++ b/debian/rules
-@@ -40,6 +40,12 @@
- endif
- export CFLAGS
-
-+clean:: clean_gcov
-+
-+clean_gcov:
-+ find . -name "*.gcda" -delete
-+ find . -name "*.gcno" -delete
-+
- # Add extras to the install process:
- binary-install/login::
- dh_installpam -p login
---- a/lib/defines.h
-+++ b/lib/defines.h
-@@ -174,23 +174,9 @@
- trust the formatted time received from the unix domain (or worse,
- UDP) socket. -MM */
- /* Avoid translated PAM error messages: Set LC_ALL to "C".
-+ * This is disabled for coverage testing
- * --Nekral */
--#define SYSLOG(x) \
-- do { \
-- char *old_locale = setlocale (LC_ALL, NULL); \
-- char *saved_locale = NULL; \
-- if (NULL != old_locale) { \
-- saved_locale = strdup (old_locale); \
-- } \
-- if (NULL != saved_locale) { \
-- (void) setlocale (LC_ALL, "C"); \
-- } \
-- syslog x ; \
-- if (NULL != saved_locale) { \
-- (void) setlocale (LC_ALL, saved_locale); \
-- free (saved_locale); \
-- } \
-- } while (false)
-+#define SYSLOG(x) syslog x
- #else /* !ENABLE_NLS */
- #define SYSLOG(x) syslog x
- #endif /* !ENABLE_NLS */
diff --git a/debian/patches/503_shadowconfig.8 b/debian/patches/Document-the-shadowconfig-utility.patch
index 0f0d339..a00afb2 100644
--- a/debian/patches/503_shadowconfig.8
+++ b/debian/patches/Document-the-shadowconfig-utility.patch
@@ -1,12 +1,125 @@
-Goal: Document the shadowconfig utility
+From: Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
+Date: Sat, 22 Jun 2024 17:39:41 +0200
+Subject: Document the shadowconfig utility
Status wrt upstream: The shadowconfig utility is debian specific.
- Its man page also (but it used to be distributed)
+Its man page also (but it used to be distributed)
-Index: git/man/shadowconfig.8
-===================================================================
+Gbp-Topic: debian
+---
+ man/fr/shadowconfig.8 | 26 +++++++++++++++++++++++++
+ man/ja/shadowconfig.8 | 25 ++++++++++++++++++++++++
+ man/pl/shadowconfig.8 | 27 ++++++++++++++++++++++++++
+ man/shadowconfig.8 | 41 +++++++++++++++++++++++++++++++++++++++
+ man/shadowconfig.8.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 171 insertions(+)
+ create mode 100644 man/fr/shadowconfig.8
+ create mode 100644 man/ja/shadowconfig.8
+ create mode 100644 man/pl/shadowconfig.8
+ create mode 100644 man/shadowconfig.8
+ create mode 100644 man/shadowconfig.8.xml
+
+diff --git a/man/fr/shadowconfig.8 b/man/fr/shadowconfig.8
+new file mode 100644
+index 0000000..784da70
+--- /dev/null
++++ b/man/fr/shadowconfig.8
+@@ -0,0 +1,26 @@
++.\" This file was generated with po4a. Translate the source file.
++.\"
++.\"$Id: shadowconfig.8,v 1.4 2001/08/23 23:10:48 kloczek Exp $
++.TH SHADOWCONFIG 8 "19 avril 1997" "Debian GNU/Linux"
++.SH NOM
++shadowconfig \- active ou désactive les mots de passe cachés
++.SH SYNOPSIS
++\fBshadowconfig\fP \fIon\fP | \fIoff\fP
++.SH DESCRIPTION
++.PP
++\fBshadowconfig on\fP active les mots de passe cachés («\ shadow passwords\ »)\ ; \fBshadowconfig off\fP les désactive. \fBShadowconfig\fP affiche un message
++d'erreur et quitte avec une valeur de retour non nulle s'il rencontre
++quelque chose d'inattendu. Dans ce cas, vous devrez corriger l'erreur avant
++de recommencer.
++
++Activer les mots de passe cachés lorsqu'ils sont déjà activés, ou les
++désactiver lorsqu'ils ne sont pas actifs est sans effet.
++
++Lisez \fI/usr/share/doc/passwd/README.Debian\fP pour une brève introduction aux
++mots de passe cachés et à leurs fonctionnalités.
++
++Notez que désactiver puis réactiver les mots de passe cachés aura pour
++conséquence la perte des informations d'âge sur les mots de passe.
++.SH TRADUCTION
++Nicolas FRANÇOIS, 2004.
++Veuillez signaler toute erreur à <\fIdebian\-l10\-french@lists.debian.org\fR>.
+diff --git a/man/ja/shadowconfig.8 b/man/ja/shadowconfig.8
+new file mode 100644
+index 0000000..a75c6f7
+--- /dev/null
++++ b/man/ja/shadowconfig.8
+@@ -0,0 +1,25 @@
++.\" all right reserved,
++.\" Translated Tue Oct 30 11:59:11 JST 2001
++.\" by Maki KURODA <mkuroda@aisys-jp.com>
++.\"
++.TH SHADOWCONFIG 8 "19 Apr 1997" "Debian GNU/Linux"
++.SH 名前
++shadowconfig \- shadow パスワードの設定をオン及びオフに切替える
++.SH 書式
++.B "shadowconfig"
++.IR on " | " off
++.SH 説明
++.PP
++.B shadowconfig on
++は shadow パスワードを有効にする。
++.B shadowconfig off
++は shadow パスワードを無効にする。
++.B shadowconfig
++は何らかの間違いがあると、エラーメッセージを表示し、
++ゼロではない返り値を返す。
++もしそのようなことが起こった場合、エラーを修正し、再度実行しなければならない。
++shadow パスワードの設定がすでにオンの場合にオンに設定したり、
++すでにオフの場合にオフに設定しても、何の影響もない。
++
++.I /usr/share/doc/passwd/README.debian.gz
++には shadow パスワードとそれに関する特徴の簡単な紹介が書かれている。
+diff --git a/man/pl/shadowconfig.8 b/man/pl/shadowconfig.8
+new file mode 100644
+index 0000000..2016c9f
+--- /dev/null
++++ b/man/pl/shadowconfig.8
+@@ -0,0 +1,27 @@
++.\" $Id: shadowconfig.8,v 1.3 2001/08/23 23:10:51 kloczek Exp $
++.\" {PTM/WK/1999-09-14}
++.TH SHADOWCONFIG 8 "19 kwietnia 1997" "Debian GNU/Linux"
++.SH NAZWA
++shadowconfig - przełącza ochronę haseł i grup przez pliki shadow
++.SH SKŁADNIA
++.B "shadowconfig"
++.IR on " | " off
++.SH OPIS
++.PP
++.B shadowconfig on
++włącza ochronę haseł i grup przez dodatkowe, przesłaniane pliki (shadow);
++.B shadowconfig off
++wyłącza dodatkowe pliki haseł i grup.
++.B shadowconfig
++wyświetla komunikat o błędzie i kończy pracę z niezerowym kodem jeśli
++znajdzie coś nieprawidłowego. W takim wypadku powinieneś poprawić błąd
++.\" if it finds anything awry.
++i uruchomić program ponownie.
++
++Włączenie ochrony haseł, gdy jest ona już włączona lub jej wyłączenie,
++gdy jest wyłączona jest nieszkodliwe.
++
++Przeczytaj
++.IR /usr/share/doc/passwd/README.debian.gz ,
++gdzie znajdziesz krótkie wprowadzenie do ochrony haseł z użyciem dodatkowych
++plików haseł przesłanianych (shadow passwords) i związanych tematów.
+diff --git a/man/shadowconfig.8 b/man/shadowconfig.8
+new file mode 100644
+index 0000000..c0ee0af
--- /dev/null
-+++ git/man/shadowconfig.8
++++ b/man/shadowconfig.8
@@ -0,0 +1,41 @@
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
@@ -49,10 +162,11 @@ Index: git/man/shadowconfig.8
+.PP
+Note that turning shadow passwords off and on again will lose all password aging information\&.
+
-Index: git/man/shadowconfig.8.xml
-===================================================================
+diff --git a/man/shadowconfig.8.xml b/man/shadowconfig.8.xml
+new file mode 100644
+index 0000000..b4080ea
--- /dev/null
-+++ git/man/shadowconfig.8.xml
++++ b/man/shadowconfig.8.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
@@ -106,96 +220,3 @@ Index: git/man/shadowconfig.8.xml
+ </para>
+ </refsect1>
+</refentry>
-Index: git/man/fr/shadowconfig.8
-===================================================================
---- /dev/null
-+++ git/man/fr/shadowconfig.8
-@@ -0,0 +1,26 @@
-+.\" This file was generated with po4a. Translate the source file.
-+.\"
-+.\"$Id: shadowconfig.8,v 1.4 2001/08/23 23:10:48 kloczek Exp $
-+.TH SHADOWCONFIG 8 "19 avril 1997" "Debian GNU/Linux"
-+.SH NOM
-+shadowconfig \- active ou désactive les mots de passe cachés
-+.SH SYNOPSIS
-+\fBshadowconfig\fP \fIon\fP | \fIoff\fP
-+.SH DESCRIPTION
-+.PP
-+\fBshadowconfig on\fP active les mots de passe cachés («\ shadow passwords\ »)\ ; \fBshadowconfig off\fP les désactive. \fBShadowconfig\fP affiche un message
-+d'erreur et quitte avec une valeur de retour non nulle s'il rencontre
-+quelque chose d'inattendu. Dans ce cas, vous devrez corriger l'erreur avant
-+de recommencer.
-+
-+Activer les mots de passe cachés lorsqu'ils sont déjà activés, ou les
-+désactiver lorsqu'ils ne sont pas actifs est sans effet.
-+
-+Lisez \fI/usr/share/doc/passwd/README.Debian\fP pour une brève introduction aux
-+mots de passe cachés et à leurs fonctionnalités.
-+
-+Notez que désactiver puis réactiver les mots de passe cachés aura pour
-+conséquence la perte des informations d'âge sur les mots de passe.
-+.SH TRADUCTION
-+Nicolas FRANÇOIS, 2004.
-+Veuillez signaler toute erreur à <\fIdebian\-l10\-french@lists.debian.org\fR>.
-Index: git/man/ja/shadowconfig.8
-===================================================================
---- /dev/null
-+++ git/man/ja/shadowconfig.8
-@@ -0,0 +1,25 @@
-+.\" all right reserved,
-+.\" Translated Tue Oct 30 11:59:11 JST 2001
-+.\" by Maki KURODA <mkuroda@aisys-jp.com>
-+.\"
-+.TH SHADOWCONFIG 8 "19 Apr 1997" "Debian GNU/Linux"
-+.SH 名前
-+shadowconfig \- shadow パスワードの設定をオン及びオフに切替える
-+.SH 書式
-+.B "shadowconfig"
-+.IR on " | " off
-+.SH 説明
-+.PP
-+.B shadowconfig on
-+は shadow パスワードを有効にする。
-+.B shadowconfig off
-+は shadow パスワードを無効にする。
-+.B shadowconfig
-+は何らかの間違いがあると、エラーメッセージを表示し、
-+ゼロではない返り値を返す。
-+もしそのようなことが起こった場合、エラーを修正し、再度実行しなければならない。
-+shadow パスワードの設定がすでにオンの場合にオンに設定したり、
-+すでにオフの場合にオフに設定しても、何の影響もない。
-+
-+.I /usr/share/doc/passwd/README.debian.gz
-+には shadow パスワードとそれに関する特徴の簡単な紹介が書かれている。
-Index: git/man/pl/shadowconfig.8
-===================================================================
---- /dev/null
-+++ git/man/pl/shadowconfig.8
-@@ -0,0 +1,27 @@
-+.\" $Id: shadowconfig.8,v 1.3 2001/08/23 23:10:51 kloczek Exp $
-+.\" {PTM/WK/1999-09-14}
-+.TH SHADOWCONFIG 8 "19 kwietnia 1997" "Debian GNU/Linux"
-+.SH NAZWA
-+shadowconfig - przełącza ochronę haseł i grup przez pliki shadow
-+.SH SKŁADNIA
-+.B "shadowconfig"
-+.IR on " | " off
-+.SH OPIS
-+.PP
-+.B shadowconfig on
-+włącza ochronę haseł i grup przez dodatkowe, przesłaniane pliki (shadow);
-+.B shadowconfig off
-+wyłącza dodatkowe pliki haseł i grup.
-+.B shadowconfig
-+wyświetla komunikat o błędzie i kończy pracę z niezerowym kodem jeśli
-+znajdzie coś nieprawidłowego. W takim wypadku powinieneś poprawić błąd
-+.\" if it finds anything awry.
-+i uruchomić program ponownie.
-+
-+Włączenie ochrony haseł, gdy jest ona już włączona lub jej wyłączenie,
-+gdy jest wyłączona jest nieszkodliwe.
-+
-+Przeczytaj
-+.IR /usr/share/doc/passwd/README.debian.gz ,
-+gdzie znajdziesz krótkie wprowadzenie do ochrony haseł z użyciem dodatkowych
-+plików haseł przesłanianych (shadow passwords) i związanych tematów.
diff --git a/debian/patches/502_debian_useradd_defaults b/debian/patches/Keep-using-Debian-adduser-defaults.patch
index 6317ed6..51dfb88 100644
--- a/debian/patches/502_debian_useradd_defaults
+++ b/debian/patches/Keep-using-Debian-adduser-defaults.patch
@@ -1,41 +1,54 @@
From: Balint Reczey <balint@balintreczey.hu>
-Description: Keep using Debian's adduser defaults
- Upstream's bbf4b79bc49fd1826eb41f6629669ef0b647267b commit
- in 4.9 merged those values from upstream's default configuration file
- which is not shipped in Debian.
- This patch keeps the program's compiled in defaults in sync with the
- configuration files shipped in Debian (debian/default/useradd).
+Date: Sat, 22 Jun 2024 17:39:41 +0200
+Subject: Keep using Debian's adduser defaults
+
Bug: https://github.com/shadow-maint/shadow/issues/501
Bug-Debian: https://bugs.debian.org/1004710
Forwarded: not-needed
+Upstream's bbf4b79bc49fd1826eb41f6629669ef0b647267b commit
+in 4.9 merged those values from upstream's default configuration file
+which is not shipped in Debian.
+This patch keeps the program's compiled in defaults in sync with the
+configuration files shipped in Debian (debian/default/useradd).
+
+Gbp-Topic: debian
+---
+ man/useradd.8.xml | 2 +-
+ src/useradd.c | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/man/useradd.8.xml b/man/useradd.8.xml
+index 001e7d1..4888100 100644
+--- a/man/useradd.8.xml
++++ b/man/useradd.8.xml
+@@ -248,7 +248,7 @@
+ command line), useradd will set the primary group of the new
+ user to the value specified by the <option>GROUP</option>
+ variable in <filename>/etc/default/useradd</filename>, or
+- 1000 by default.
++ 100 by default.
+ </para>
+ </listitem>
+ </varlistentry>
+diff --git a/src/useradd.c b/src/useradd.c
+index 347334a..ac43edd 100644
--- a/src/useradd.c
+++ b/src/useradd.c
-@@ -79,12 +79,12 @@
+@@ -91,14 +91,14 @@ static const char Prog[] = "useradd";
/*
* These defaults are used if there is no defaults file.
*/
-static gid_t def_group = 1000;
+static gid_t def_group = 100;
+ static const char *def_groups = "";
static const char *def_gname = "other";
static const char *def_home = "/home";
static const char *def_shell = "/bin/bash";
static const char *def_template = SKEL_DIR;
+ static const char *def_usrtemplate = USRSKELDIR;
-static const char *def_create_mail_spool = "yes";
+static const char *def_create_mail_spool = "no";
static const char *def_log_init = "yes";
static long def_inactive = -1;
-diff --git a/man/useradd.8.xml b/man/useradd.8.xml
-index af02a23f..c7f95b47 100644
---- a/man/useradd.8.xml
-+++ b/man/useradd.8.xml
-@@ -248,7 +248,7 @@
- command line), useradd will set the primary group of the new
- user to the value specified by the <option>GROUP</option>
- variable in <filename>/etc/default/useradd</filename>, or
-- 1000 by default.
-+ 100 by default.
- </para>
- </listitem>
- </varlistentry>
diff --git a/debian/patches/463_login_delay_obeys_to_PAM b/debian/patches/Let-pam_unix-handle-login-failure-delays.patch
index ab32c2a..66f5063 100644
--- a/debian/patches/463_login_delay_obeys_to_PAM
+++ b/debian/patches/Let-pam_unix-handle-login-failure-delays.patch
@@ -1,5 +1,6 @@
-Goal: Do not hardcode pam_fail_delay and let pam_unix do its
- job to set a delay...or not
+From: Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
+Date: Sat, 22 Jun 2024 17:39:41 +0200
+Subject: Let pam_unix handle login failure delays
Fixes: #87648
@@ -7,25 +8,45 @@ Status wrt upstream: Forwarded but not applied yet
Note: If removed, FAIL_DELAY must be re-added to /etc/login.defs
+Gbp-Topic: debian
+---
+ lib/getdef.c | 1 -
+ src/login.c | 19 +++++--------------
+ 2 files changed, 5 insertions(+), 15 deletions(-)
+
+diff --git a/lib/getdef.c b/lib/getdef.c
+index 30f54ba..21307bb 100644
+--- a/lib/getdef.c
++++ b/lib/getdef.c
+@@ -84,7 +84,6 @@ static struct itemdef def_table[] = {
+ {"ENV_PATH", NULL},
+ {"ENV_SUPATH", NULL},
+ {"ERASECHAR", NULL},
+- {"FAIL_DELAY", NULL},
+ {"FAKE_SHELL", NULL},
+ {"GID_MAX", NULL},
+ {"GID_MIN", NULL},
+diff --git a/src/login.c b/src/login.c
+index 9fed7b3..a5512d1 100644
--- a/src/login.c
+++ b/src/login.c
-@@ -512,7 +512,6 @@
- #if !defined(USE_PAM)
- char ptime[80];
- #endif
-- unsigned int delay;
- unsigned int retries;
- bool subroot = false;
- #ifndef USE_PAM
-@@ -537,6 +536,7 @@
- pid_t child;
- char *pam_user = NULL;
+@@ -490,7 +490,6 @@ int main (int argc, char **argv)
+ const char *tmptty;
+ const char *cp;
+ const char *tmp;
+- unsigned int delay;
+ unsigned int retries;
+ unsigned int timeout;
+ struct passwd *pwd = NULL;
+@@ -500,6 +499,7 @@ int main (int argc, char **argv)
+ char *pam_user = NULL;
+ pid_t child;
#else
-+ unsigned int delay;
++ unsigned int delay;
+ bool is_console;
struct spwd *spwd = NULL;
- #endif
- /*
-@@ -701,7 +701,6 @@
+ # if defined(ENABLE_LASTLOG)
+@@ -669,7 +669,6 @@ int main (int argc, char **argv)
}
environ = newenvp; /* make new environment active */
@@ -33,7 +54,7 @@ Note: If removed, FAIL_DELAY must be re-added to /etc/login.defs
retries = getdef_unum ("LOGIN_RETRIES", RETRIES);
#ifdef USE_PAM
-@@ -717,8 +716,7 @@
+@@ -685,8 +684,7 @@ int main (int argc, char **argv)
/*
* hostname & tty are either set to NULL or their correct values,
@@ -43,7 +64,7 @@ Note: If removed, FAIL_DELAY must be re-added to /etc/login.defs
*
* PAM_RHOST and PAM_TTY are used for authentication, only use
* information coming from login or from the caller (e.g. no utmp)
-@@ -727,10 +725,6 @@
+@@ -695,10 +693,6 @@ int main (int argc, char **argv)
PAM_FAIL_CHECK;
retcode = pam_set_item (pamh, PAM_TTY, tty);
PAM_FAIL_CHECK;
@@ -53,8 +74,8 @@ Note: If removed, FAIL_DELAY must be re-added to /etc/login.defs
-#endif
/* if fflg, then the user has already been authenticated */
if (!fflg) {
- unsigned int failcount = 0;
-@@ -771,12 +765,6 @@
+ char hostn[256];
+@@ -736,12 +730,6 @@ int main (int argc, char **argv)
bool failed = false;
failcount++;
@@ -67,7 +88,7 @@ Note: If removed, FAIL_DELAY must be re-added to /etc/login.defs
retcode = pam_authenticate (pamh, 0);
-@@ -1110,14 +1098,17 @@
+@@ -1032,14 +1020,17 @@ int main (int argc, char **argv)
free (username);
username = NULL;
@@ -85,13 +106,3 @@ Note: If removed, FAIL_DELAY must be re-added to /etc/login.defs
(void) puts (_("Login incorrect"));
---- a/lib/getdef.c
-+++ b/lib/getdef.c
-@@ -77,7 +77,6 @@
- {"ENV_PATH", NULL},
- {"ENV_SUPATH", NULL},
- {"ERASECHAR", NULL},
-- {"FAIL_DELAY", NULL},
- {"FAILLOG_ENAB", NULL},
- {"FAKE_SHELL", NULL},
- {"FTMP_FILE", NULL},
diff --git a/debian/patches/README.patches b/debian/patches/README.patches
deleted file mode 100644
index a804fe3..0000000
--- a/debian/patches/README.patches
+++ /dev/null
@@ -1,22 +0,0 @@
-Small intro to the system for numbering the patches here...
-
--The 00xx-... patches are forwarded to upstream's git repository
-
--The 0xx_... series of patches are patches isolated from the latest
- version of the shadow Debian package not using quilt in order to
- separate upstream from Debian-specific stuff.
-
- NO MORE PATCHES SHOULD BE ADDED IN THESE SERIES
-
--The 4xx series are patches which have been applied to Debian's shadow
- and have NOT been accepted and/or applied upstream. These patches MUST be kept
- even after resynced with upstream
-
--The 5xx series are patches which are applied to Debian's shadow
- and will never be proposed upstream because they're too specific
- This list SHOULD BE AS SHORT AS POSSIBLE
-
-In short, while we are working towards synchronisation with upstream,
-our goal is to make 0xx patches disappear by moving them either to 3xx
-series (things already implemented upstream) or to 4xx series
-(Debian-specific patches).
diff --git a/debian/patches/505_useradd_recommend_adduser b/debian/patches/Recommend-using-adduser-and-deluser.patch
index 9fb3fe3..79019a4 100644
--- a/debian/patches/505_useradd_recommend_adduser
+++ b/debian/patches/Recommend-using-adduser-and-deluser.patch
@@ -1,36 +1,48 @@
-Goal: Recommend using adduser and deluser.
+From: Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
+Date: Sat, 22 Jun 2024 17:39:41 +0200
+Subject: Recommend using adduser and deluser
Fixes: #406046
Status wrt upstream: Debian specific patch.
+Gbp-Topic: debian
+---
+ man/useradd.8.xml | 6 ++++++
+ man/userdel.8.xml | 6 ++++++
+ 2 files changed, 12 insertions(+)
+
+diff --git a/man/useradd.8.xml b/man/useradd.8.xml
+index 4888100..17987a6 100644
--- a/man/useradd.8.xml
+++ b/man/useradd.8.xml
-@@ -83,6 +83,12 @@
+@@ -82,6 +82,12 @@
+
<refsect1 id='description'>
<title>DESCRIPTION</title>
- <para>
++ <para>
+ <command>useradd</command> is a low level utility for adding
+ users. On Debian, administrators should usually use
+ <citerefentry><refentrytitle>adduser</refentrytitle>
+ <manvolnum>8</manvolnum></citerefentry> instead.
+ </para>
-+ <para>
+ <para>
When invoked without the <option>-D</option> option, the
<command>useradd</command> command creates a new user account using
- the values specified on the command line plus the default values from
+diff --git a/man/userdel.8.xml b/man/userdel.8.xml
+index 5bd2981..384cc86 100644
--- a/man/userdel.8.xml
+++ b/man/userdel.8.xml
-@@ -59,6 +59,12 @@
+@@ -58,6 +58,12 @@
+
<refsect1 id='description'>
<title>DESCRIPTION</title>
- <para>
++ <para>
+ <command>userdel</command> is a low level utility for removing
+ users. On Debian, administrators should usually use
+ <citerefentry><refentrytitle>deluser</refentrytitle>
+ <manvolnum>8</manvolnum></citerefentry> instead.
+ </para>
-+ <para>
+ <para>
The <command>userdel</command> command modifies the system account
files, deleting all entries that refer to the user name <emphasis
- remap='I'>LOGIN</emphasis>. The named user must exist.
diff --git a/debian/patches/506_relaxed_usernames b/debian/patches/Relax-usernames-groupnames-checking.patch
index 0e066d9..bb3c027 100644
--- a/debian/patches/506_relaxed_usernames
+++ b/debian/patches/Relax-usernames-groupnames-checking.patch
@@ -1,28 +1,38 @@
-Goal: Relaxed usernames/groupnames checking patch.
+From: Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
+Date: Sat, 22 Jun 2024 17:39:41 +0200
+Subject: Relax usernames/groupnames checking
+
+Allows any non-empty user/grounames that don't contain ':', ',' or '\n'
+characters and don't start with '-', '+', or '~'. This patch is more
+restrictive than original Karl's version. closes: #264879
+Also closes: #377844
+
+Comments from Karl Ramm (shadow 1:4.0.3-9, 20 Aug 2003 02:06:50 -0400):
+
+I can't come up with a good justification as to why characters other
+than ':'s and '\0's should be disallowed in group and usernames (other
+than '-' as the leading character). Thus, the maintenance tools don't
+anymore. closes: #79682, #166798, #171179
Status wrt upstream: Debian specific. Not to be used upstream
-Details:
- Allows any non-empty user/grounames that don't contain ':', ',' or '\n'
- characters and don't start with '-', '+', or '~'. This patch is more
- restrictive than original Karl's version. closes: #264879
- Also closes: #377844
-
- Comments from Karl Ramm (shadow 1:4.0.3-9, 20 Aug 2003 02:06:50 -0400):
-
- I can't come up with a good justification as to why characters other
- than ':'s and '\0's should be disallowed in group and usernames (other
- than '-' as the leading character). Thus, the maintenance tools don't
- anymore. closes: #79682, #166798, #171179
+Gbp-Topic: debian
+---
+ lib/chkname.c | 47 +++++++++++++++--------------------------------
+ man/groupadd.8.xml | 6 ++++++
+ man/useradd.8.xml | 7 ++++++-
+ 3 files changed, 27 insertions(+), 33 deletions(-)
---- a/libmisc/chkname.c
-+++ b/libmisc/chkname.c
-@@ -32,44 +32,26 @@
+diff --git a/lib/chkname.c b/lib/chkname.c
+index 995562f..d9678c6 100644
+--- a/lib/chkname.c
++++ b/lib/chkname.c
+@@ -54,44 +54,27 @@ static bool is_valid_name (const char *name)
}
/*
-- * User/group names must match gnu e-regex:
-- * [a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,30}[a-zA-Z0-9_.$-]?
+- * User/group names must match BRE regex:
+- * [a-zA-Z0-9_.][a-zA-Z0-9_.-]*$\?
- *
- * as a non-POSIX, extension, allow "$" as the last char for
- * sake of Samba 3.x "add machine script"
@@ -51,7 +61,7 @@ Details:
+ || ('+' == *name)) {
return false;
}
--
+
- numeric = isdigit(*name);
-
- while ('\0' != *++name) {
@@ -76,36 +86,39 @@ Details:
+ return true;
}
- bool is_valid_user_name (const char *name)
+
+diff --git a/man/groupadd.8.xml b/man/groupadd.8.xml
+index 61a548f..d472bd0 100644
+--- a/man/groupadd.8.xml
++++ b/man/groupadd.8.xml
+@@ -71,6 +71,12 @@
+ Fully numeric groupnames and groupnames . or .. are
+ also disallowed.
+ </para>
++ <para>
++ On Debian, the only constraints are that groupnames must neither start
++ with a dash ('-') nor plus ('+') nor tilde ('~') nor contain a
++ colon (':'), a comma (','), or a whitespace (space:' ',
++ end of line: '\n', tabulation: '\t', etc.).
++ </para>
+ <para>
+ Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long.
+ </para>
+diff --git a/man/useradd.8.xml b/man/useradd.8.xml
+index 17987a6..4fc95d1 100644
--- a/man/useradd.8.xml
+++ b/man/useradd.8.xml
-@@ -708,6 +708,14 @@
+@@ -733,7 +733,12 @@
the <command>ls</command> output.
</para>
<para>
+- Usernames may only be up to 256 characters long.
+ On Debian, the only constraints are that usernames must neither start
+ with a dash ('-') nor plus ('+') nor tilde ('~') nor contain a
+ colon (':'), a comma (','), or a whitespace (space: ' ',
+ end of line: '\n', tabulation: '\t', etc.). Note that using a slash
+ ('/') may break the default algorithm for the definition of the
+ user's home directory.
-+ </para>
-+ <para>
- Usernames may only be up to 32 characters long.
</para>
</refsect1>
---- a/man/groupadd.8.xml
-+++ b/man/groupadd.8.xml
-@@ -72,6 +72,12 @@
- also disallowed.
- </para>
- <para>
-+ On Debian, the only constraints are that groupnames must neither start
-+ with a dash ('-') nor plus ('+') nor tilde ('~') nor contain a
-+ colon (':'), a comma (','), or a whitespace (space:' ',
-+ end of line: '\n', tabulation: '\t', etc.).
-+ </para>
-+ <para>
- Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long.
- </para>
- </refsect1>
+
diff --git a/debian/patches/501_commonio_group_shadow b/debian/patches/Set-group-and-mode-for-g-shadow-files.patch
index cfdf10c..c5e21ac 100644
--- a/debian/patches/501_commonio_group_shadow
+++ b/debian/patches/Set-group-and-mode-for-g-shadow-files.patch
@@ -1,7 +1,20 @@
-Goal: save the [g]shadow files with the 'shadow' group and mode 0440
+From: Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
+Date: Sat, 22 Jun 2024 17:39:41 +0200
+Subject: Set group and mode for [g]shadow files
+
+Set group 'shadow' and mode 0400.
Fixes: #166793
+Gbp-Topic: debian
+---
+ lib/commonio.c | 12 ++++++++++++
+ lib/sgroupio.c | 2 +-
+ lib/shadowio.c | 2 +-
+ 3 files changed, 14 insertions(+), 2 deletions(-)
+
+diff --git a/lib/commonio.c b/lib/commonio.c
+index 01a26c9..72e53b0 100644
--- a/lib/commonio.c
+++ b/lib/commonio.c
@@ -21,6 +21,7 @@
@@ -9,12 +22,12 @@ Fixes: #166793
#include <stdio.h>
#include <signal.h>
+#include <grp.h>
- #include "nscd.h"
- #include "sssd.h"
- #ifdef WITH_TCB
-@@ -970,12 +971,23 @@
+
+ #include "alloc.h"
+ #include "memzero.h"
+@@ -956,12 +957,23 @@ int commonio_close (struct commonio_db *db)
+ if (errors != 0)
goto fail;
- }
} else {
+ struct group *grp;
/*
@@ -35,10 +48,12 @@ Fixes: #166793
+ }
}
- snprintf (buf, sizeof buf, "%s+", db->filename);
+ if (SNPRINTF(buf, "%s+", db->filename) == -1)
+diff --git a/lib/sgroupio.c b/lib/sgroupio.c
+index 0297df4..107b1e5 100644
--- a/lib/sgroupio.c
+++ b/lib/sgroupio.c
-@@ -206,7 +206,7 @@
+@@ -209,7 +209,7 @@ static struct commonio_db gshadow_db = {
#ifdef WITH_SELINUX
NULL, /* scontext */
#endif
@@ -47,9 +62,11 @@ Fixes: #166793
0, /* st_uid */
0, /* st_gid */
NULL, /* head */
+diff --git a/lib/shadowio.c b/lib/shadowio.c
+index d2c3b47..53dac0b 100644
--- a/lib/shadowio.c
+++ b/lib/shadowio.c
-@@ -84,7 +84,7 @@
+@@ -85,7 +85,7 @@ static struct commonio_db shadow_db = {
#ifdef WITH_SELINUX
NULL, /* scontext */
#endif /* WITH_SELINUX */
diff --git a/debian/patches/402_cppw_selinux b/debian/patches/ccpw-add-selinux-support.patch
index 5f2da1b..d64210f 100644
--- a/debian/patches/402_cppw_selinux
+++ b/debian/patches/ccpw-add-selinux-support.patch
@@ -1,18 +1,19 @@
-Goal: Add selinux support to cppw
-
-Fix:
+From: Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
+Date: Sat, 22 Jun 2024 17:39:41 +0200
+Subject: ccpw: add selinux support
Status wrt upstream: cppw is not available upstream.
- The patch was made based on the
- 302_vim_selinux_support patch. It needs to be
- reviewed by an SE-Linux aware person.
+Needs to be reviewed by an SE-Linux aware person.
-Depends on 401_cppw_src.dpatch
+Gbp-Topic: debian
+---
+ src/cppw.c | 28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
-Index: git/src/cppw.c
-===================================================================
---- git.orig/src/cppw.c
-+++ git/src/cppw.c
+diff --git a/src/cppw.c b/src/cppw.c
+index beb4c36..2cbbbc0 100644
+--- a/src/cppw.c
++++ b/src/cppw.c
@@ -34,6 +34,9 @@
#include <sys/types.h>
#include <signal.h>
@@ -23,7 +24,7 @@ Index: git/src/cppw.c
#include "exitcodes.h"
#include "prototypes.h"
#include "pwio.h"
-@@ -139,6 +142,22 @@
+@@ -139,6 +142,22 @@ static void cppwcopy (const char *file,
if (access (file, F_OK) != 0) {
cppwexit (file, 1, 1);
}
@@ -46,7 +47,7 @@ Index: git/src/cppw.c
if (file_lock () == 0) {
cppwexit (_("Couldn't lock file"), 0, 5);
}
-@@ -167,6 +186,15 @@
+@@ -167,6 +186,15 @@ static void cppwcopy (const char *file,
cppwexit (NULL,0,1);
}
diff --git a/debian/patches/401_cppw_src.dpatch b/debian/patches/cppw-Add-tool.patch
index 5244702..a738898 100644
--- a/debian/patches/401_cppw_src.dpatch
+++ b/debian/patches/cppw-Add-tool.patch
@@ -1,10 +1,50 @@
-#! /bin/sh /usr/share/dpatch/dpatch-run
-## 401_cppw_src.dpatch by Nicolas FRANCOIS <nicolas.francois@centraliens.net>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Add cppw / cpgr
+From: Nicolas FRANCOIS <nicolas.francois@centraliens.net>
+Date: Sat, 22 Jun 2024 17:39:41 +0200
+Subject: cppw: Add tool
-@DPATCH@
+Gbp-Topic: debian
+---
+ po/POTFILES.in | 1 +
+ src/Makefile.am | 2 +
+ src/cppw.c | 238 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 241 insertions(+)
+ create mode 100644 src/cppw.c
+
+diff --git a/po/POTFILES.in b/po/POTFILES.in
+index 9ff6100..a60c93e 100644
+--- a/po/POTFILES.in
++++ b/po/POTFILES.in
+@@ -86,6 +86,7 @@ src/chfn.c
+ src/chgpasswd.c
+ src/chpasswd.c
+ src/chsh.c
++src/cppw.c
+ src/expiry.c
+ src/faillog.c
+ src/gpasswd.c
+diff --git a/src/Makefile.am b/src/Makefile.am
+index b6cb09e..c86ba52 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -39,6 +39,7 @@ if WITH_SU
+ bin_PROGRAMS += su
+ endif
+ usbin_PROGRAMS = \
++ cppw \
+ chgpasswd \
+ chpasswd \
+ groupadd \
+@@ -104,6 +105,7 @@ newuidmap_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCAP) $(LIBECONF) -l
+ newgidmap_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCAP) $(LIBECONF) -ldl
+ chfn_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF)
+ chgpasswd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT) $(LIBECONF)
++cppw_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX)
+ chsh_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF)
+ chpasswd_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT) $(LIBECONF) -ldl
+ expiry_LDADD = $(LDADD) $(LIBECONF)
+diff --git a/src/cppw.c b/src/cppw.c
+new file mode 100644
+index 0000000..beb4c36
--- /dev/null
+++ b/src/cppw.c
@@ -0,0 +1,238 @@
@@ -246,31 +286,3 @@
+ return 0;
+}
+
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -34,6 +34,7 @@
- bin_PROGRAMS += su
- endif
- usbin_PROGRAMS = \
-+ cppw \
- chgpasswd \
- chpasswd \
- groupadd \
-@@ -102,6 +103,7 @@
- chgpasswd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT) $(LIBECONF)
- chsh_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF)
- chpasswd_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT) $(LIBECONF)
-+cppw_LDADD = $(LDADD) $(LIBSELINUX) $(LIBAUDIT)
- expiry_LDADD = $(LDADD) $(LIBECONF)
- gpasswd_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT) $(LIBECONF)
- groupadd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF) -ldl
---- a/po/POTFILES.in
-+++ b/po/POTFILES.in
-@@ -91,6 +91,7 @@
- src/chgpasswd.c
- src/chpasswd.c
- src/chsh.c
-+src/cppw.c
- src/expiry.c
- src/faillog.c
- src/gpasswd.c
diff --git a/debian/patches/series b/debian/patches/series
index c2b8dfd..35d8303 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,24 +1,10 @@
-# CVE-2023-4641
-0001-gpasswd-1-Fix-password-leak.patch
-
-# CVE-2023-29383
-0002-Added-control-character-check.patch
-0003-Overhaul-valid_field.patch
-
-# These patches are only for the testsuite:
-#900_testsuite_groupmems
-#901_testsuite_gcov
-
-008_login_log_failure_in_FTMP
-401_cppw_src.dpatch
-# 402 should be merged in 401, but should be reviewed by SE Linux experts first
-402_cppw_selinux
-429_login_FAILLOG_ENAB
-463_login_delay_obeys_to_PAM
-501_commonio_group_shadow
-502_debian_useradd_defaults
-503_shadowconfig.8
-505_useradd_recommend_adduser
-506_relaxed_usernames
-542_useradd-O_option
+cppw-Add-tool.patch
+ccpw-add-selinux-support.patch
+Let-pam_unix-handle-login-failure-delays.patch
+Set-group-and-mode-for-g-shadow-files.patch
+Keep-using-Debian-adduser-defaults.patch
+Document-the-shadowconfig-utility.patch
+Recommend-using-adduser-and-deluser.patch
+Relax-usernames-groupnames-checking.patch
+useradd-accept-the-O-flag-for-backward-compatibility.patch
progress-linux/0001-login-prompt.patch
diff --git a/debian/patches/542_useradd-O_option b/debian/patches/useradd-accept-the-O-flag-for-backward-compatibility.patch
index 3745826..74b41c8 100644
--- a/debian/patches/542_useradd-O_option
+++ b/debian/patches/useradd-accept-the-O-flag-for-backward-compatibility.patch
@@ -1,13 +1,23 @@
-Goal: accepts the -O flag for backward compatibility. (was used by adduser?)
+From: Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
+Date: Sat, 22 Jun 2024 17:39:41 +0200
+Subject: useradd: accept the -O flag for backward compatibility
Note: useradd.8 needs to be regenerated.
-Status wrt upstream: not included as this is just specific
+Status wrt upstream: not included as this is just specific
backward compatibility for Debian
+Gbp-Topic: debian
+---
+ man/useradd.8.xml | 5 +++++
+ src/useradd.c | 3 ++-
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/man/useradd.8.xml b/man/useradd.8.xml
+index 4fc95d1..c513e56 100644
--- a/man/useradd.8.xml
+++ b/man/useradd.8.xml
-@@ -326,6 +326,11 @@
+@@ -333,6 +333,11 @@
=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;
<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>
</para>
@@ -19,9 +29,11 @@ Status wrt upstream: not included as this is just specific
<!--para>
Note: <option>-K</option>&nbsp;<replaceable>UID_MIN</replaceable>=<replaceable>10</replaceable>,<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>
doesn't work yet.
+diff --git a/src/useradd.c b/src/useradd.c
+index ac43edd..1cf3349 100644
--- a/src/useradd.c
+++ b/src/useradd.c
-@@ -1227,7 +1227,7 @@
+@@ -1215,7 +1215,7 @@ static void process_flags (int argc, char **argv)
{NULL, 0, NULL, '\0'}
};
while ((c = getopt_long (argc, argv,
@@ -30,7 +42,7 @@ Status wrt upstream: not included as this is just specific
#ifdef WITH_SELINUX
"Z:"
#endif /* WITH_SELINUX */
-@@ -1367,6 +1367,7 @@
+@@ -1355,6 +1355,7 @@ static void process_flags (int argc, char **argv)
kflg = true;
break;
case 'K':
diff --git a/debian/rules b/debian/rules
index 6256182..ad27cdf 100755
--- a/debian/rules
+++ b/debian/rules
@@ -5,26 +5,34 @@
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
+include /usr/share/debhelper/dh_package_notes/package-notes.mk
# Adds extra options when calling the configure script:
-DEB_CONFIGURE_EXTRA_FLAGS := --without-libcrack \
+DEB_CONFIGURE_EXTRA_FLAGS := \
--mandir=/usr/share/man \
--with-libpam \
--with-yescrypt \
--enable-shadowgrp \
+ --enable-lastlog=no \
--enable-man \
--disable-account-tools-setuid \
--with-group-name-max-length=32 \
- --without-acl \
- --without-attr \
+ --with-acl \
+ --with-attr \
--without-su \
--without-tcb \
- SHELL=/bin/sh
+
+
+ifneq ($(DEB_HOST_ARCH_OS),linux)
+DEB_CONFIGURE_EXTRA_FLAGS += --enable-logind
+endif
ifneq ($(filter nodoc,$(DEB_BUILD_PROFILES)),)
DEB_CONFIGURE_EXTRA_FLAGS += --disable-man
endif
+DEB_CONFIGURE_EXTRA_FLAGS += SHELL=/bin/sh
+
# Set the default editor for vipw/vigr
CFLAGS += -DDEFAULT_EDITOR="\"sensible-editor\""
diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc
index e6edc6c..b033000 100644
--- a/debian/upstream/signing-key.asc
+++ b/debian/upstream/signing-key.asc
@@ -1,80 +1,1989 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-=Ruhn
+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
+v2Ss9brlxqNYiSYJGdsoqt6MeyhzGQ==
+=/hL5
-----END PGP PUBLIC KEY BLOCK-----