From: Jashan Kamboj Date: Tue, 21 Jul 2015 19:36:50 +0000 (+0530) Subject: add link check_access X-Git-Tag: v10.0.0~123^2~58 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ea94bc47689055ef61985ef6e11e019c5e6001bb;p=ceph.git add link check_access Signed-off-by: Jashan Kamboj --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index eb1ae6442ac9..a714363a16fc 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -4686,6 +4686,12 @@ void Server::handle_client_link(MDRequestRef& mdr) if (!mds->locker->acquire_locks(mdr, rdlocks, wrlocks, xlocks)) return; + if (!check_access(mdr, targeti, MAY_WRITE)) + return; + + if (!check_access(mdr, dir->get_inode(), MAY_WRITE)) + return; + // go! assert(g_conf->mds_kill_link_at != 1);