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 .
Successfully updated .
  • 4.18.0.arch1

    protected
    4.18.0.arch1
    
  • 4.18.0

    protected
    045652a9 · Release 4.18.0 ·
    Release 4.18.0
    
    what's changed:
        CI: purge man-db by @ikerexxe in #1241
        passwd: document exit code when PAM has errored by @hallyn in #1244
        Man patches by @zeha in #1175
        Quick fix: define E_PAM_ERR in lib/pam_pass.c by @hallyn in #1245
        Accept /usr/sbin/nologin as an alternate to /sbin/nologin by @zeha in #1246
        Add LOGIN_ENV_SAFELIST to FOREIGNDEFS by @stanislav-brabec in #1248
        ci: add gawk as a fedora dependency by @ikerexxe in #1252
        man/useradd.8.xml: fix the CREATE_HOME description by @hallyn in #1251
        lib/getdate.y: Restrict the date formats that we support by @alejandro-colomar in #1238
        newuidmap: better error logging on failure by @matthewhughes934 in #1254
        Extend basic test cases to check shadow and gshadow entries by @ikerexxe in #1237
        lib/sizeof.h: Make sure STRLEN() only accepts string literals by @alejandro-colomar in #1260
        Add strprefix(), and use it instead of its pattern by @alejandro-colomar in #1152
        src/: Simplify, using strpbrk(3) by @alejandro-colomar in #1167
        lib/string/strdup/: STRNDUPA(): Reimplement in terms of strndupa(3) by @alejandro-colomar in #1189
        Remove dead beef by @alejandro-colomar in #1230
        lib/atoi/a2i/: Simplify these macros by calling a2i() by @alejandro-colomar in #1137
        strtolower(): Add API, and use it instead of its pattern by @alejandro-colomar in #1211
        lib/: sget*ent(): Simplify by calling strdup(3) by @alejandro-colomar in #1146
        fields by @alejandro-colomar in #1150
        yacc(1) is a dead language; bury it deep in the ground by @alejandro-colomar in #1217
        Test expiration date by @ikerexxe in #1233
        [scp] Add strcaseprefix(), and use it instead of its pattern by @alejandro-colomar in #1262
        valid_field(): Improve readability by @alejandro-colomar in #1208
        lib/, src/, tests/: Use the standard countof() instead of our NITEMS() by @alejandro-colomar in #1259
        lib/fs/mkstemp/, src/: Move fmkomstemp() to separate files under lib/fs/mkstemp/, and split into mkomstemp() by @alejandro-colomar in #1139
        [x][v]aprintf(): Add APIs, and use them instead of [x][v]asprintf(3) by @alejandro-colomar in #1168
        lib/get_pid.c: pid_t is a signed integer by @alejandro-colomar in #1264
        src/newusers.c: Fix off-by-one benign bug in array declaration by @alejandro-colomar in #1266
        Add some wrappers for usual loops around strsep(3) by @alejandro-colomar in #1155
        lib/fs/readlink/areadlink.h: areadlink(): Avoid inconditionally using PATH_MAX by @sthibaul in #1222
        configure: Fix typo by @sthibaul in #1268
        Pre-release 4.18.0-rc1 by @hallyn in #1270
        Update man pages for chage, shadow, passwd by @domiborges in #1243
        contrib/: Burn it all by @alejandro-colomar in #1274
        Pre-release 4.18.0-rc2 by @hallyn in #1275
    
    New Contributors
    
        @matthewhughes934 made their first contribution in #1254
        @domiborges made their first contribution in #1243
    
  • 4.18.0-rc2

    protected
    8c3aa0c9 · Pre-release 4.18.0-rc2 ·
    4.18.0-rc2: Pre-release
    
  • 4.18.0-rc1

    protected
    a1a7f526 · Pre-release 4.18.0-rc1 ·
    4.18.0-rc1: Pre-release
    
  • 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).