]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: mkdir check_access
authorJashan Kamboj <jashank42@gmail.com>
Thu, 9 Jul 2015 13:41:12 +0000 (19:11 +0530)
committerSage Weil <sage@redhat.com>
Thu, 1 Oct 2015 13:39:30 +0000 (09:39 -0400)
Signed-off-by: Jashan Kamboj <jashank42@gmail.com>
src/mds/Server.cc

index 41a697a4cfaab8ab0acd9e8f946e9d3927cf69f8..9a4b28fa56548ac88b8e1918eb0b9ed8921a088f 100644 (file)
@@ -4523,6 +4523,10 @@ void Server::handle_client_mkdir(MDRequestRef& mdr)
   if (!mds->locker->acquire_locks(mdr, rdlocks, wrlocks, xlocks))
     return;
 
+  // mkdir check access
+  if (!check_access(mdr, diri, MAY_WRITE))
+    return;
+
   // new inode
   SnapRealm *realm = dn->get_dir()->inode->find_snaprealm();
   snapid_t follows = realm->get_newest_seq();