From: Jashan Kamboj Date: Fri, 10 Jul 2015 14:20:15 +0000 (+0530) Subject: mds/Server.cc: drop leading / from path in is_capable check X-Git-Tag: v10.0.0~123^2~80 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dc199f4d349706810993ac2c7403b6b03fe8201c;p=ceph.git mds/Server.cc: drop leading / from path in is_capable check Signed-off-by: Jashan Kamboj --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 9a4b28fa5654..ec09ebe623b2 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -2119,6 +2119,9 @@ bool Server::check_access(MDRequestRef& mdr, CInode *in, unsigned mask) //path calculation in->make_path_string(path, false, in->get_projected_parent_dn()); + //drop leading / + if (path.length()) path = path.substr(1); + // FIXME: it depends on the inode! if (s->auth_caps.is_capable(path, in->inode.uid, in->inode.gid, in->inode.mode, uid, mask)) {