|author||Rich Felker <firstname.lastname@example.org>||2020-09-09 21:55:11 -0400|
|committer||Rich Felker <email@example.com>||2020-09-09 21:55:11 -0400|
use new SYS_faccessat2 syscall to implement faccessat with flags
commit 0a05eace163cee9b08571d2ff9d90f5e82d9c228 implemented AT_EACCESS for faccessat with a horrible hack, creating a child process to change switch uid/gid and perform the access probe without making potentially irreversible changes to the caller's credentials. this was due to the syscall lacking a flags argument. linux 5.8 introduced a new syscall, SYS_faccessat2, fixing this deficiency. use it if any flags are passed, and fallback to the old strategy on ENOSYS. continue using the old syscall when there are no flags.
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions