Skip to content

Tags

Tags give the ability to mark specific points in history as being important
This project is mirrored from https://github.com/shadow-maint/shadow. Pull mirroring updated .
  • 4.17.4.arch1 protected
    4.17.4.arch1
    
  • 4.17.4 protected
    b23a5823 · release 4.17.4 ·
    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.arch2 protected
    4.17.3.arch2
    
  • 4.17.3.arch1 protected
    4.17.3.arch1
    
  • 4.17.3 protected
    d3fa0ba5 · Release 4.17.3 ·
    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 protected
    6a2ab3d7 · Release 4.17.2 ·
    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.17.1 protected
    2bbe1af2 · Release 4.17.1 ·
    Release 4.17.1
    
  • 4.17.0 protected
    e2512d57 · Release 4.17.0 ·
    Releasing 4.17.0: Fleuron de Bruges
  • 4.17.0-rc1 protected
    059f3bb7 · Release 4.17.0-rc1 ·
    Release 4.17.0-rc1
  • 4.16.0.arch1 protected
    4.16.0.arch1
    
  • 4.15.3 protected
    shadow-4.15.3 (Dubliner) - shadow utils
    
    Bugfix release.  Changes since shadow-4.15.2:
    
    This release includes changes to the build system, packaging, and tests;
    most of which, were reported by Debian packagers.  There's also a fix
    for check_subid_range.
    
  • 4.15.2 protected
    shadow-4.15.2 (Dubliner) - shadow utils
    
    Bugfix release.  Changes since shadow-4.15.1:
    
    This release includes a large amount of fixes, including memory leaks,
    leaks of other resources such as file descriptors, added missing error
    handling, and more.
    
  • 4.14.8 protected
  • 4.16.0 protected
    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.16.0-rc1 protected
    2df2c35b · release 4.16.0-rc1 ·
    Releasing 4.16.0-rc1
  • 4.14.7 protected
    7ceeec8d · Release 4.14.7 ·
    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.1.arch1 protected
    4.15.1.arch1
    
  • 4.15.1 protected
    Release 4.15.1
  • 4.15.0.arch1 protected
    4.15.0.arch1
    
  • 4.15.0 protected
    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