From: Radoslaw Zarzynski Date: Sat, 26 Jan 2019 00:37:17 +0000 (+0100) Subject: msg/async: set con_mode and session_security at both peers. X-Git-Tag: v14.1.1~157^2~54 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=aff725eff136c5e324d2cd63210d78abb2eb7ea7;p=ceph-ci.git msg/async: set con_mode and session_security at both peers. Signed-off-by: Radoslaw Zarzynski --- 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);