]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
add readdir check_access
authorJashan Kamboj <jashank42@gmail.com>
Tue, 21 Jul 2015 17:08:20 +0000 (22:38 +0530)
committerSage Weil <sage@redhat.com>
Thu, 1 Oct 2015 13:39:32 +0000 (09:39 -0400)
Signed-off-by: Jashan Kamboj <jashank42@gmail.com>
src/mds/Server.cc

index d34f8f8372fa858a28b2e70b3784d50e276df83d..d68eceee42b7e8d981102df2a5e4e73df58d8a65 100644 (file)
@@ -3197,6 +3197,9 @@ void Server::handle_client_readdir(MDRequestRef& mdr)
   if (!mds->locker->acquire_locks(mdr, rdlocks, wrlocks, xlocks))
     return;
 
+  if (!check_access(mdr, diri, MAY_READ))
+    return;
+
   // which frag?
   frag_t fg = (__u32)req->head.args.readdir.frag;
   string offset_str = req->get_path2();