From 8a29c4e93916847f3fdc640ca38b24d4b111a86d Mon Sep 17 00:00:00 2001 From: Jashan Kamboj Date: Wed, 22 Jul 2015 01:05:37 +0530 Subject: [PATCH] add rename check_access Signed-off-by: Jashan Kamboj --- src/mds/Server.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 3141005efaee7..eb1ae6442ac91 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -6139,6 +6139,15 @@ void Server::handle_client_rename(MDRequestRef& mdr) &remote_wrlocks, auth_pin_freeze)) return; + if (!check_access(mdr, srcdn->get_dir()->get_inode(), MAY_WRITE)) + return; + + if (!check_access(mdr, destdn->get_dir()->get_inode(), MAY_WRITE)) + return; + + if (!check_access(mdr, srci, MAY_WRITE)) + return; + if (oldin && oldin->is_dir() && _dir_is_nonempty(mdr, oldin)) { -- 2.39.5