Browse Source

* fplstat needs to pass AT_SYMLINK_NOFOLLOW if the newfstatat syscall is used, reported by bald zhang, resolves #36528

git-svn-id: trunk@43880 -
florian 5 năm trước cách đây
mục cha
commit
df6cf6637d
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      rtl/linux/bunxsysc.inc

+ 1 - 1
rtl/linux/bunxsysc.inc

@@ -521,7 +521,7 @@ Function fpLstat(path:pchar;Info:pstat):cint;
 
 begin
 {$if defined(generic_linux_syscalls)}
- fpLStat:=do_syscall(syscall_nr_fstatat,AT_FDCWD,TSysParam(path),TSysParam(info),0)
+ fpLStat:=do_syscall(syscall_nr_fstatat,AT_FDCWD,TSysParam(path),TSysParam(info),AT_SYMLINK_NOFOLLOW)
 {$else}
  fpLStat:=do_syscall(
 {$ifdef cpu64}