#include "auth/AuthSessionHandler.h"
#include "msg/Message.h"
+#include "crimson/common/log.h"
+
using namespace ceph::net;
template <typename T>
return { reinterpret_cast<const char*>(&value), sizeof(value) };
}
+namespace {
+ seastar::logger& logger() {
+ return ceph::get_logger(ceph_subsys_ms);
+ }
+}
+
SocketConnection::SocketConnection(Messenger *messenger,
const entity_addr_t& my_addr,
const entity_addr_t& peer_addr,
return fault();
case CEPH_MSGR_TAG_BADAUTHORIZER:
if (h.got_bad_auth) {
+ logger().error("{} got bad authorizer", __func__);
throw std::system_error(make_error_code(error::negotiation_failure));
}
h.got_bad_auth = true;
return seastar::now();
} else {
// unknown tag
+ logger().error("{} got unknown tag", __func__, int(tag));
throw std::system_error(make_error_code(error::negotiation_failure));
}
}
if (h.authorizer) {
auto reply = bl.cbegin();
if (!h.authorizer->verify_reply(reply)) {
+ logger().error("{} authorizer failed to verify reply", __func__);
throw std::system_error(make_error_code(error::negotiation_failure));
}
}