From 16a5761fa912b1acb0788670d08b611707f44f42 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 29 Aug 2011 09:20:53 -0700 Subject: [PATCH] client: don't falsely populate mds_sessions on bad MClientSession msg If from isn't in the map, we don't want to add it via operator[]. Fixes: #1367 Signed-off-by: Sage Weil --- src/client/Client.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index 096ea64744d04..ac19179f252c7 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -1213,7 +1213,10 @@ void Client::handle_client_session(MClientSession *m) { ldout(cct, 10) << "handle_client_session " << *m << dendl; int from = m->get_source().num(); - MetaSession *mds_session = mds_sessions[from]; + MetaSession *mds_session = NULL; + if (mds_sessions.count(from)) + mds_session = mds_sessions[from]; + switch (m->get_op()) { case CEPH_SESSION_OPEN: if (!mds_session) -- 2.39.5