Fixes: http://tracker.ceph.com/issues/16237
Signed-off-by: Haomai Wang <haomai@xsky.com>
return _reply_accept(CEPH_MSGR_TAG_FEATURES, connect, reply, authorizer_reply);
}
+ lock.Unlock();
+
bool authorizer_valid;
if (!async_msgr->verify_authorizer(this, peer_type, connect.authorizer_protocol, authorizer_bl,
authorizer_reply, authorizer_valid, session_key) || !authorizer_valid) {
ldout(async_msgr->cct, 10) << __func__ << " accept setting up session_security." << dendl;
// existing?
- lock.Unlock();
AsyncConnectionRef existing = async_msgr->lookup_conn(peer_addr);
inject_delay();