bufferlist auth_bl;
vector<uint32_t> preferred_modes;
- if (connection->peer_type != CEPH_ENTITY_TYPE_MON) {
+ if (connection->peer_type != CEPH_ENTITY_TYPE_MON ||
+ messenger->get_myname().type() == CEPH_ENTITY_TYPE_MON) {
if (authorizer_more.length()) {
ldout(cct,10) << __func__ << " using augmented (challenge) auth payload"
<< dendl;
bufferlist authorizer_reply;
authorizer_reply.append(buffer, connect_reply.authorizer_len);
- if (connection->peer_type != CEPH_ENTITY_TYPE_MON) {
+ if (connection->peer_type != CEPH_ENTITY_TYPE_MON ||
+ messenger->get_myname().type() == CEPH_ENTITY_TYPE_MON) {
auto am = auth_meta;
bool more = (connect_reply.tag == CEPH_MSGR_TAG_CHALLENGE_AUTHORIZER);
bufferlist auth_retry_bl;