projects/aports·blob master · refs

14 lines · 451 B

1fstatat(2) path argument is allowed to be NULL
2with AT_EMPTY_PATH since Linux 6.11
3
4--- a/src/stat/fstatat.c
5+++ b/src/stat/fstatat.c
6@@ -78,7 +78,7 @@
7 int ret;
8 struct kstat kst;
9
10- if (flag==AT_EMPTY_PATH && fd>=0 && !*path) {
11+ if (flag==AT_EMPTY_PATH && fd>=0 && (!path || !*path)) {
12 ret = __syscall(SYS_fstat, fd, &kst);
13 if (ret==-EBADF && __syscall(SYS_fcntl, fd, F_GETFD)>=0) {
14 ret = __syscall(SYS_fstatat, fd, path, &kst, flag);