From: Yan, Zheng Date: Wed, 15 Aug 2018 01:29:14 +0000 (+0800) Subject: mds: check auth name before reclaiming session X-Git-Tag: v14.0.1~80^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=0c0256ea2bd0d92e878126fa40f9df6fb52c5092;p=ceph-ci.git mds: check auth name before reclaiming session Signed-off-by: "Yan, Zheng" --- 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;