migration/tls: save hostname into MigrationState
authorChuan Zheng <zhengchuan@huawei.com>
Tue, 15 Sep 2020 03:03:57 +0000 (11:03 +0800)
committerDr. David Alan Gilbert <dgilbert@redhat.com>
Fri, 25 Sep 2020 11:45:58 +0000 (12:45 +0100)
hostname is need in multifd-tls, save hostname into MigrationState.

Signed-off-by: Chuan Zheng <zhengchuan@huawei.com>
Signed-off-by: Yan Jin <jinyan12@huawei.com>
Message-Id: <1600139042-104593-2-git-send-email-zhengchuan@huawei.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
migration/channel.c
migration/migration.c
migration/migration.h
migration/tls.c

index 20e4c8e2dc84c90d48e01c8add803b71c5e1e941..8a783baa0becdbda75991ade8938f6fdb2282a34 100644 (file)
@@ -90,5 +90,6 @@ void migration_channel_connect(MigrationState *s,
         }
     }
     migrate_fd_connect(s, error);
+    g_free(s->hostname);
     error_free(error);
 }
index de34c995af92404bb8022382b3bcb5207da65ca9..838ca79f577c89b1885c5a4850cbae509e0de797 100644 (file)
@@ -1896,6 +1896,7 @@ void migrate_init(MigrationState *s)
     s->migration_thread_running = false;
     error_free(s->error);
     s->error = NULL;
+    s->hostname = NULL;
 
     migrate_set_state(&s->state, MIGRATION_STATUS_NONE, MIGRATION_STATUS_SETUP);
 
index e74042362d50b767815e9393767f32f38b47d448..deb411aaad639dcff4380a3c1c0ce23f769c7043 100644 (file)
@@ -259,6 +259,11 @@ struct MigrationState
      * (which is in 4M chunk).
      */
     uint8_t clear_bitmap_shift;
+
+    /*
+     * This save hostname when out-going migration starts
+     */
+    char *hostname;
 };
 
 void migrate_set_state(int *state, int old_state, int new_state);
index 7a02ec8656d949156b329e3a2c44fa464203e39e..8fbf9ac79696224392896095ae6a9800ae64645d 100644 (file)
@@ -154,6 +154,8 @@ void migration_tls_channel_connect(MigrationState *s,
         return;
     }
 
+    /* Save hostname into MigrationState for handshake */
+    s->hostname = g_strdup(hostname);
     trace_migration_tls_outgoing_handshake_start(hostname);
     qio_channel_set_name(QIO_CHANNEL(tioc), "migration-tls-outgoing");
     qio_channel_tls_handshake(tioc,