The two places where get_posix_fsp() is called we do have the dirfsp
around. Pass this through to SMB_VFS_CREATE_FILE(), looks much cleaner
in strace.
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Pavel Filipenský <pfilipensky@samba.org>
static NTSTATUS get_posix_fsp(connection_struct *conn,
struct smb_request *req,
+ struct files_struct *dirfsp,
struct smb_filename *smb_fname,
uint32_t access_mask,
files_struct **ret_fsp)
status = SMB_VFS_CREATE_FILE(
conn, /* conn */
req, /* req */
- NULL, /* dirfsp */
+ dirfsp, /* dirfsp */
smb_fname, /* fname */
access_mask, /* access_mask */
FILE_SHARE_READ | FILE_SHARE_WRITE |
status = get_posix_fsp(conn,
req,
+ dirfsp,
smb_fname,
SEC_STD_READ_CONTROL |
FILE_READ_ATTRIBUTES |
status = get_posix_fsp(conn,
req,
+ dirfsp,
smb_fname,
SEC_STD_WRITE_OWNER |
SEC_STD_WRITE_DAC |