sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

commit 7315b8686f3fcbf213113247bea980b0548ec66a
parent be34c4a24d1d07b6b3dbd99168fb3de299c88d9a
Author: Mattias Andrée <maandree@kth.se>
Date:   Sat, 27 Jul 2019 22:29:10 +0200

which: check AT_EACCESS

A file is executable only if the effective user
have permission to execute it. The real user's
permissions do not matter.

Signed-off-by: Mattias Andrée <maandree@kth.se>

Diffstat:
Mwhich.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/which.c b/which.c @@ -20,7 +20,7 @@ canexec(int fd, const char *name) if (fstatat(fd, name, &st, 0) < 0 || !S_ISREG(st.st_mode)) return 0; - return faccessat(fd, name, X_OK, 0) == 0; + return faccessat(fd, name, X_OK, AT_EACCESS) == 0; } static int