}
#endif
-/********************************************************************
- The canonical "check access" based on path.
-********************************************************************/
-
-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,
- dirfsp,
- smb_fname,
- false,
- access_mask);
-}
-
/********************************************************************
Roundup a value to the nearest allocation roundup size boundary.
Only do this for Windows clients.
if (fsp != NULL) {
status = check_access_fsp(fsp, FILE_WRITE_EA);
} else {
- status = check_access(conn,
+ status = smbd_check_access_rights(conn,
conn->cwd_fsp,
smb_fname,
+ false,
FILE_WRITE_EA);
}
if (!NT_STATUS_IS_OK(status)) {
if (fsp != NULL) {
status = check_access_fsp(fsp, FILE_WRITE_ATTRIBUTES);
} else {
- status = check_access(conn,
+ status = smbd_check_access_rights(conn,
conn->cwd_fsp,
smb_fname,
+ false,
FILE_WRITE_ATTRIBUTES);
}
if (!NT_STATUS_IS_OK(status)) {
if (fsp != NULL) {
status = check_access_fsp(fsp, FILE_WRITE_ATTRIBUTES);
} else {
- status = check_access(conn,
+ status = smbd_check_access_rights(conn,
conn->cwd_fsp,
smb_fname,
+ false,
FILE_WRITE_ATTRIBUTES);
}
if (!NT_STATUS_IS_OK(status)) {