From: Jashan Kamboj Date: Thu, 9 Jul 2015 13:41:12 +0000 (+0530) Subject: mds: mkdir check_access X-Git-Tag: v10.0.0~123^2~82 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3e781f2e6b1358b73d04e15392373532ede9bd0c;p=ceph.git mds: mkdir check_access Signed-off-by: Jashan Kamboj --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 41a697a4cfaab..9a4b28fa56548 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -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();