If from isn't in the map, we don't want to add it via operator[].
Fixes: #1367
Signed-off-by: Sage Weil <sage@newdream.net>
{
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)