-
Notifications
You must be signed in to change notification settings - Fork 262
Description
Cc: @hallyn , @ikerexxe , @thesamesam , @zeha , @jubalh , @stoeckmann
Hi!
We will soon release 4.17.0, around Christmas/Solstice.
The first RC (release candidate) will be out around St. Nick's day.
Here's a set of PRs, in the order of priority (IMO):
Pending:
-
lib/sgetgrent.c: sgetgrent(): Fix use-after-free bug #1145
Fixes a use-after-free bug. -
readlinknul(): Minor tweaks #1107
Trivial stuff; fixes a return type. -
lib/, src/: Use streq() instead of its pattern #1142
Trivial stuff. Semantic patch provided for easier verification.
Queued for after the release of 4.17.0:
-
lib/, src/: Use streq() instead of its pattern #1136
Trivial stuff. A future patch will depend on this one. -
rmdir_leading() improvements #1135
It is interesting beacuse it adds a string-handling API that I'll use soon in a few patches. -
Use cc(1)'s __has_include() instead of build-system checks #1118
Trivial stuff. Remove autotools-based header checks, and replace them by a common cc(1) feature. -
configure.ac, lib/, src/: Presume working shadow group support in libc #1111
Trivial stuff. Remove some build-system check for an old libc bug that was present in the times of Red Hat 3. -
configure.ac, lib/, src/: Assume setgroups(2) and initgroups(3) exist #1125
Trivial stuff. Remove obsolete check. -
lib/: Some improvements to sizes of array parameters #1134
Array-bounds safety improvements. Trivial stuff, but triggers CodeQL false positives, which I've dismissed. -
lib/atoi/a2i/: Simplify these macros by calling a2i() #1137
Trivial stuff. Simplifying liba2i macros. -
lib/fs/mkstemp/, src/: Move fmkomstemp() to separate files under lib/fs/mkstemp/, and split into mkomstemp() #1139
Move API to lib/fs/ and split into two APIs. -
lib/, src/: Simplify code that calls [sg]etgroups(3) #1123
Contains a lot of patches simplifying mostly 2 functions. Each patch is more or less trivial. But it has too many patches.
Merged already:
-
lib/idmapping.c: Fix get_map_ranges regression #1117
Fix input validation. Prevents introducing a regression. -
Replace most strtok(3) calls by strsep(3) #1093
This one needs very careful review. If you have the slightest doubts, please skip it. Still, it's interesting because I have many patches that depend on this one in my local tree. -
Simplify #1109
Contains a lot of patches simplifying mostly a single function. Each patch is more-or-less trivial, but there are many. I have some other patches after this one, so it'd be interesting to have it done before the release. -
contrib/, lib/, src/: Use streq() instead of its pattern #1128
Trivial stuff. Semantic patch provided for easier verification. -
lib/gshadow_.h: __STDC__ is always 1 #1110
Trivial stuff. Remove fall-back code for pre-ANSI C, which is now dead. -
src/login_nopam.c: resolve_hostname(): Use NI_MAXHOST instead of MAXHOSTNAMELEN with getnameinfo(3) #1101
Trivial stuff. Just some pedantic POSIX stuff. -
csrand(): Use POSIX read(2) instead of the heavier stdio #1119
Some simplification of csrand(). Just review if everything else is done, but we can live without it.