This project is mirrored from https://github.com/shadow-maint/shadow.
Pull mirroring updated .
-
4.17.4 protectedb23a5823 · ·
Release 4.17.4 Changes since 4.17.3: Alejandro Colomar (12): Revert "lib/, src/: Use local time for human-readable dates" lib/getdate.y: Ignore time-zone information and use UTC src/chfn.c: Partially revert "lib/, src/: Use strsep(3) instead of its pattern" src/chfn.c: Use stpsep() instead of its pattern src/chfn.c: Add local variable to refer to the separated field src/chfn.c: copy_field(): Rename local variable lib/commonio.c: Rely on the POSIX.1-2008 behavior of realpath(3) lib/fs/readlink/: readlinknul(): Use ssize_t to simplify autogen.sh: Promote -Wsign-compare to an error lib/sizeof.h: ssizeof(): Add signed variant of sizeof src/lastlog.c: Use ssizeof() to avoid a -Wsign-compare diagnostic tests/unit/test_xasprintf.c: Fix sign-mismatch diagnostic Chris Hofstaedtler (2): configure.ac: stop checking for utmp location configure.ac: be deterministic about passwd location Iker Pedrosa (3): lib/, src/: update audit messages lib/: audit function for groups src/: update group audit messages Michael Vetter (1): doc/: Remove list of distributions Serge Hallyn (1): release 4.17.4
-
4.17.3 protectedd3fa0ba5 · ·
Release 4.17.3 Changelog: Alejandro Colomar (59): src/login_nopam.c: list_match(): Refactor conditional src/login_nopam.c: list_match(): Add superfluous else src/login_nopam.c: list_match(): '(match)' is always true here src/login_nopam.c: list_match(): Move code around src/login_nopam.c: list_match(): Remove local variable configure.ac, lib/, src/: Assume setgroups(2) exists configure.ac, lib/: Assume initgroups(3) exists lib/: Include <gshadow.h> if it's available configure.ac, lib/gshadow.c: Presume working shadow group support in libc lib/gshadow_.h: Fix compatibility with libc's struct sgrp lib/, src/: Reduce scope of variables lib/, src/: Un-spageticize code lib/, src/: Simplify allocation of buffer lib/search/cmp/, lib/, tests/: CMP(), cmp_*(): Add macro and functions lib/search/l/: LFIND(): Add macro lib/, src/: Use LFIND() instead of open-coded search loops lib/addgrps.c: add_groups(): Remove useless cast lib/addgrps.c: add_groups(): Allocate earlier lib/addgrps.c: add_groups(): Simplify redundant code with a goto lib/, src/: Unconditionally call setgroups(2) lib/, src/: Replace redundant checks by actual error handling lib/search/l/: LSEARCH(): Add macro lib/, src/: Use LSEARCH() instead of its pattern lib/addgrps.c: add_groups(): Split variable to avoid sign-mismatch diagnostics lib/string/strchr/: strchrscnt(): Add function lib/addgrps.c: add_groups(): Reallocate at once lib/, src/: Rename variables lib/addgrps.c: add_groups(): Remove arbitrary limit lib/search/sort/: QSORT(): Add macro lib/adds.h: addslN(): Use QSORT() instead of its pattern configure.ac, lib/, src/: Use gid_t instead of GETGROUPS_T lib/shadow/grp/: agetgroups(): Add function lib/, src/: Use agetgroups() instead of its pattern lib/, src/, doc/: Remove dead code lib/pwauth.*: PW_{ADD,CHANGE,DELETE,FTP,REXEC}: Remove dead code lib/, src/, doc/: Remove pw_auth()'s $3 as dead code lib/motd.c: motd(): Invert logic to reduce indentation lib/, src/: motd(): Report errors instead of exiting from library code configure.ac, lib/: Use __has_include(<crypt.h>) instead of HAVE_CRYPT_H configure.ac, lib/: Use __has_include(<sys/random.h>) instead of HAVE_SYS_RANDOM_H lib/: Use __has_include(<security/pam_misc.h>) instead of HAVE_SECURITY_PAM_MISC_H lib/: Use __has_include(<security/openpam.h>) instead of HAVE_SECURITY_OPENPAM_H lib/idmapping.c: Unconditionally include <sys/prctl.h> configure.ac, lib/: Use __has_include(<sys/capability.h>) instead of HAVE_SYS_CAPABILITY_H configure.ac: Remove unused AC_CHECK_HEADERS() checks configure.ac, lib/: Use __has_include(<gshadow.h>) instead of HAVE_GSHADOW_H lib/chkname.c: is_valid_name(): Use streq() instead of its pattern src/useradd.c: create_home(): Use !streq() instead of its pattern src/useradd.c: E_BAD_NAME: Use a different error code for bad login names lib/string/strcmp/: strcaseeq(): Add function lib/, src/: Use strcaseeq() instead of its pattern src/useradd.c: Use !strcaseeq() instead of its pattern lib/string/strchr/: strrcspn(), stprcspn(): Add function and macro lib/string/strspn/, lib/, src/: Move *spn() APIs to separate subdir lib/string/strspn/, lib/, src/: stprspn(), strrspn_(): Split API into function and macro lib/basename.c: Basename(): Use stprcspn() instead of its pattern lib/string/: Add comments expanding the letter-soup API names lib/string/ctype/strisascii/: strisdigit(): Add function lib/: Use strisdigit() instead of its pattern Chris Hofstaedtler (1): chsh: do not warn about blank shell Iker Pedrosa (11): Tests: implement system test framework tests: basic configuration tests: basic user creation tests: recreate deleted user tests: rename user tests: delete user and homedir tests: basic group creation tests: change GID of a group tests: basic group deletion etc/login.defs: enable CREATE_HOME CI: run system tests Marc Haber (1): man/useradd.8.xml: Document new exit code 19 (E_BAD_NAME) Markus Hiereth (1): man/useradd.8.xml: wfix Michael Vetter (2): ci: add openSUSE Tumbleweed doc: fix typo Serge Hallyn (3): Revert "etc/login.defs: enable CREATE_HOME" add and use a login.defs.test with CREATE_HOME set Release 4.17.3 Tobias Stoeckmann (10): man/: Install suauth.5 only if feature exists src/: Make line number overflows less likely src/newusers.c: Turn nusers into size_t chage: Drop PAM support man/passwd.1.xml: -P disables PAM support src/login_nopam.c: list_match(): Use iteration instead of recursion lib/encrypt.c: Do not exit in error case src/gpasswd: Clear password in more cases src/gpasswd: Use correct preprocessor definition lib/, src/: Turn error counters into flags Todd C. Miller (1): src/vipw.c: Restore the original terminal pgrp after editing
-
4.17.2 protected6a2ab3d7 · ·
Release 4.17.2 Changelog: Alejandro Colomar (2): lib/chkname.c: login_name_max_size(): Put limits for LOGIN_NAME_MAX and sysconf(_SC_LOGIN_NAME_MAX) Release 4.17.2 Alexander Kanavin (1): lib/attr.h: use C23 attributes only with gcc >= 10 Américo Monteiro (1): man: Add Portuguese translation Remus-Gabriel Chelu (1): man/, po/: Update Romanian translation Scott Martin (1): man/: Update link to Wikipedia to use HTTPS Tobias Stoeckmann (4): src/login_nopam.c: Fix compiler warnings login: Fix no-pam authorization regression lib/: Use _exit in case of execv errors lib/: Set O_CLOEXEC for static FILE handles bubu (1): Update French translation
-
-
-
-
4.16.0 protectedcde08e42 · ·
Releasing 4.16.0. The shadow implementations of id(1) and groups(1) are deprecated in favor of the GNU coreutils and binutils versions. They will be removed in 4.17.0. The rlogind implementation has been removed. The libsubid major version has been bumped, since it now requires specification of the module's free() implementation.
-
-
4.14.7 protected7ceeec8d · ·
shadow-4.14.7 (Casín) - shadow utils Bugfix release. Changes since shadow-4.14.6: - Global: - Hardcode program name (used in error messages). - Open fds 0,1,2 to /dev/null, if they were closed. - Manual: - Fix incorrect number in French translation of useradd(8). - Don't clobber buffer in calls to fstatat(2).
-
-
4.15.0 protectedba43b49a · ·
Release 4.14.0: dubliner - libshadow: - Use utmpx instead of utmp. This fixes a regression introduced in 4.14.0. - Fix build error (parameter name omitted). - Build system: - Link correctly with libdl. - Install pam configs for chpasswd(8) and newusers(8) when using `./configure --with-libpam --disable-account-tools-setuid`. - Merge libshadow and libmisc into a single libshadow. This fixes problems in the linker, which were reported at least in Gentoo. - Fix build with musl libc. - Support out of tree builds - useradd(8): - Set proper SELinux labels for def_usrtemplate