smbd: use check_any_access_fsp() for all access checks
[samba.git] / source3 / smbd / smb1_reply.c
index 9129005dcaeb4dfa250cfdd3068a9b8fc8a1fad5..740fb5fa9f787f43ce9f57cdb16b37e0b18301e2 100644 (file)
@@ -6657,8 +6657,9 @@ void reply_setattrE(struct smb_request *req)
                goto out;
        }
 
-       if (!(fsp->access_mask & FILE_WRITE_ATTRIBUTES)) {
-               reply_nterror(req, NT_STATUS_ACCESS_DENIED);
+       status = check_any_access_fsp(fsp, FILE_WRITE_ATTRIBUTES);
+       if (!NT_STATUS_IS_OK(status)) {
+               reply_nterror(req, status);
                goto out;
        }