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
protected045652a9 · ·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.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).