mirror of
https://github.com/samba-team/samba.git
synced 2025-02-11 17:58:16 +03:00
smbd: Don't mask open error if fstatat() fails
Bug: https://bugzilla.samba.org/show_bug.cgi?id=15402 Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org> Autobuild-User(master): Volker Lendecke <vl@samba.org> Autobuild-Date(master): Mon Jun 26 16:53:21 UTC 2023 on atb-devel-224 (cherry picked from commit de2738fb9a7dad84eb50a0cf007d89b6ef53ec9a)
This commit is contained in:
parent
5d040beed2
commit
694829f187
@ -1 +0,0 @@
|
||||
^samba3.blackbox.rofs_error.*
|
@ -780,6 +780,15 @@ again:
|
||||
smb_fname_rel,
|
||||
&fsp->fsp_name->st,
|
||||
AT_SYMLINK_NOFOLLOW);
|
||||
|
||||
if (ret == -1) {
|
||||
/*
|
||||
* Keep the original error. Otherwise we would
|
||||
* mask for example EROFS for open(O_CREAT),
|
||||
* turning it into ENOENT.
|
||||
*/
|
||||
goto out;
|
||||
}
|
||||
} else {
|
||||
ret = SMB_VFS_FSTAT(fsp, &fsp->fsp_name->st);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user