********************************************************************/
static NTSTATUS check_access(connection_struct *conn,
+ struct files_struct *dirfsp,
const struct smb_filename *smb_fname,
uint32_t access_mask)
{
+ SMB_ASSERT(dirfsp == dirfsp->conn->cwd_fsp);
return smbd_check_access_rights(conn,
smb_fname,
false,
status = check_access_fsp(fsp, FILE_WRITE_EA);
} else {
status = check_access(conn,
+ conn->cwd_fsp,
smb_fname,
FILE_WRITE_EA);
}
status = check_access_fsp(fsp, FILE_WRITE_ATTRIBUTES);
} else {
status = check_access(conn,
+ conn->cwd_fsp,
smb_fname,
FILE_WRITE_ATTRIBUTES);
}
status = check_access_fsp(fsp, FILE_WRITE_ATTRIBUTES);
} else {
status = check_access(conn,
+ conn->cwd_fsp,
smb_fname,
FILE_WRITE_ATTRIBUTES);
}