]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix Server::check_access
authorYan, Zheng <zyan@redhat.com>
Mon, 10 Aug 2015 08:31:53 +0000 (16:31 +0800)
committerSage Weil <sage@redhat.com>
Thu, 1 Oct 2015 13:39:34 +0000 (09:39 -0400)
Signed-off-by: Yan, Zheng <zyan@redhat.com>
src/mds/Server.cc

index bd95ffa1a06b20b02b357974dc57001dcd46feff..ae0be866dc0f53e6dba116807835a9afc3cd4581 100644 (file)
@@ -2110,8 +2110,9 @@ bool Server::check_access(MDRequestRef& mdr, CInode *in, unsigned mask)
  if (!mdr->session->check_access(in, MAY_WRITE, 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;
   }
-  return false;
+  return true;
 }
 
 /** validate_dentry_dir