From: Jashan Kamboj Date: Tue, 21 Jul 2015 17:08:20 +0000 (+0530) Subject: add readdir check_access X-Git-Tag: v10.0.0~123^2~62 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=74b140ae94009cc5dc0b20be5cc676be3928e99b;p=ceph.git add readdir check_access Signed-off-by: Jashan Kamboj --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index d34f8f8372fa..d68eceee42b7 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -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();