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:
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