mirror of git://git.musl-libc.org/musl
fix missing flags arg to fstatat syscall in fstat fallback path
this code path is used only on archs without the plain, non-at syscalls, and only when the fstat syscall fails with EBADF on a valid file descriptor. this in turn can happen only for O_PATH file descriptors, and may not happen at all on the newer kernels needed for supporting such archs. with the flags argument omitted, spurious fstat failures may happen when the argument register happens to have the AT_SYMLINK_NOFOLLOW bit set.
This commit is contained in:
parent
d69ab5b368
commit
dc9c40a609
|
@ -17,7 +17,7 @@ int fstat(int fd, struct stat *st)
|
||||||
#ifdef SYS_stat
|
#ifdef SYS_stat
|
||||||
return syscall(SYS_stat, buf, st);
|
return syscall(SYS_stat, buf, st);
|
||||||
#else
|
#else
|
||||||
return syscall(SYS_fstatat, AT_FDCWD, buf, st);
|
return syscall(SYS_fstatat, AT_FDCWD, buf, st, 0);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue