diff options
Diffstat (limited to '')
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> <option>-K</option> <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> <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----- |