From: Sage Weil Date: Fri, 28 Aug 2015 21:32:11 +0000 (-0400) Subject: mds/Server: skip auth check on session-less mdr's X-Git-Tag: v10.0.0~123^2~17 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a43f5c75537ef2eea246739dc8c9085bea5393df;p=ceph.git mds/Server: skip auth check on session-less mdr's The mds internal requests don't have a session. Signed-off-by: Sage Weil --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 0d1b082cbda5..13e460df60fb 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -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; }