From aff725eff136c5e324d2cd63210d78abb2eb7ea7 Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Sat, 26 Jan 2019 01:37:17 +0100 Subject: [PATCH] msg/async: set con_mode and session_security at both peers. Signed-off-by: Radoslaw Zarzynski --- src/msg/async/ProtocolV2.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/msg/async/ProtocolV2.cc b/src/msg/async/ProtocolV2.cc index 975378a76a8..88bb47d63d0 100644 --- a/src/msg/async/ProtocolV2.cc +++ b/src/msg/async/ProtocolV2.cc @@ -2115,6 +2115,7 @@ CtPtr ProtocolV2::handle_auth_done(char *payload, uint32_t length) { if (r < 0) { return _fault(); } + auth_meta->con_mode = auth_done.con_mode(); session_security = AuthStreamHandler::create_stream_handler_pair(cct, auth_meta); @@ -2440,6 +2441,9 @@ CtPtr ProtocolV2::_handle_auth_request(bufferlist& auth_payload, bool more) if (r == 1) { INTERCEPT(10); + session_security = + AuthStreamHandler::create_stream_handler_pair(cct, auth_meta); + std::swap(session_security.rx, session_security.tx); AuthDoneFrame auth_done(connection->peer_global_id, auth_meta->con_mode, reply); return WRITE(auth_done.get_buffer(), "auth done", read_frame); -- 2.39.5