From: Jashan Kamboj Date: Tue, 14 Jul 2015 21:29:43 +0000 (+0530) Subject: Add mknod check_access X-Git-Tag: v10.0.0~123^2~77 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5a1988673c87553e3031bdae2e5316347dd870ea;p=ceph.git Add mknod check_access Signed-off-by: Jashan Kamboj --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index ec09ebe623b..9bbf5a4a491 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -4438,6 +4438,9 @@ void Server::handle_client_mknod(MDRequestRef& mdr) if (!mds->locker->acquire_locks(mdr, rdlocks, wrlocks, xlocks)) return; + if (!check_access(mdr, diri, MAY_WRITE)) + return; + unsigned mode = req->head.args.mknod.mode; if ((mode & S_IFMT) == 0) mode |= S_IFREG;