From 0c0256ea2bd0d92e878126fa40f9df6fb52c5092 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Wed, 15 Aug 2018 09:29:14 +0800 Subject: [PATCH] mds: check auth name before reclaiming session Signed-off-by: "Yan, Zheng" --- src/mds/Server.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 9dbd5924235..205b8bda8b8 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -346,6 +346,13 @@ void Server::reclaim_session(Session *session, const MClientReclaim::const_ref & Session* target = find_session_by_uuid(m->get_uuid()); if (target) { + if (session->info.auth_name != target->info.auth_name) { + dout(10) << __func__ << " session auth_name " << session->info.auth_name + << " != target auth_name " << target->info.auth_name << dendl; + reply->set_result(-EPERM); + mds->send_message_client(reply, session); + } + assert(!target->reclaiming_from); assert(!session->reclaiming_from); session->reclaiming_from = target; -- 2.39.5