mirror of
https://github.com/ceph/ceph
synced 2025-03-11 02:39:05 +00:00
mds/Server: skip auth check on session-less mdr's
The mds internal requests don't have a session. Signed-off-by: Sage Weil <sage@redhat.com>
This commit is contained in:
parent
1957aeddbf
commit
a43f5c7553
@ -2107,12 +2107,12 @@ void Server::handle_slave_auth_pin_ack(MDRequestRef& mdr, MMDSSlaveRequest *ack)
|
||||
*/
|
||||
bool Server::check_access(MDRequestRef& mdr, CInode *in, unsigned mask)
|
||||
{
|
||||
if (!mdr->session->check_access(
|
||||
in, mask,
|
||||
mdr->client_request->get_caller_uid(),
|
||||
mdr->client_request->get_caller_gid(),
|
||||
mdr->client_request->head.args.setattr.uid,
|
||||
mdr->client_request->head.args.setattr.gid)) {
|
||||
if (mdr->session && !mdr->session->check_access(
|
||||
in, mask,
|
||||
mdr->client_request->get_caller_uid(),
|
||||
mdr->client_request->get_caller_gid(),
|
||||
mdr->client_request->head.args.setattr.uid,
|
||||
mdr->client_request->head.args.setattr.gid)) {
|
||||
respond_to_request(mdr, -EACCES);
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user