You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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.