From: Jashan Kamboj Date: Mon, 15 Jun 2015 21:20:55 +0000 (+0530) Subject: mds: calculate path in check_access() X-Git-Tag: v10.0.0~123^2~91 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=51f1028ac474164e89243add0023c8bcb31c6e78;p=ceph.git mds: calculate path in check_access() Signed-off-by: Jashan Kamboj --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index a7228aafa23f..41a697a4cfaa 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -2116,6 +2116,9 @@ bool Server::check_access(MDRequestRef& mdr, CInode *in, unsigned mask) // FIXME: behave with hard links string path; + //path calculation + in->make_path_string(path, false, in->get_projected_parent_dn()); + // FIXME: it depends on the inode! if (s->auth_caps.is_capable(path, in->inode.uid, in->inode.gid, in->inode.mode, uid, mask)) {