]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
msg/async: set con_mode and session_security at both peers.
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Sat, 26 Jan 2019 00:37:17 +0000 (01:37 +0100)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Thu, 21 Feb 2019 20:53:28 +0000 (21:53 +0100)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/msg/async/ProtocolV2.cc

index 975378a76a8567aa3301c8a7d6c919bd04444e02..88bb47d63d0417b419410cfd885bf0aaa5da4274 100644 (file)
@@ -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);