On Wed, Sep 09, 2020 at 10:52:52PM +0800, Chuan Zheng wrote: > migration_tls_client_create will be used in multifd-tls, let's > extract it. > > Signed-off-by: Chuan Zheng <zhengch...@huawei.com> > Signed-off-by: Yan Jin <jinya...@huawei.com> > --- > migration/tls.c | 26 ++++++++++++++++++-------- > migration/tls.h | 6 ++++++ > 2 files changed, 24 insertions(+), 8 deletions(-) > > diff --git a/migration/tls.c b/migration/tls.c > index 7a02ec8..e888698 100644 > --- a/migration/tls.c > +++ b/migration/tls.c > @@ -22,7 +22,6 @@ > #include "channel.h" > #include "migration.h" > #include "tls.h" > -#include "io/channel-tls.h" > #include "crypto/tlscreds.h" > #include "qemu/error-report.h" > #include "qapi/error.h" > @@ -125,11 +124,10 @@ static void migration_tls_outgoing_handshake(QIOTask > *task, > object_unref(OBJECT(ioc)); > } > > - > -void migration_tls_channel_connect(MigrationState *s, > - QIOChannel *ioc, > - const char *hostname, > - Error **errp) > +QIOChannelTLS *migration_tls_client_create(MigrationState *s, > + QIOChannel *ioc, > + const char *hostname, > + Error **errp)
Alignment of parameters is messed up. > { > QCryptoTLSCreds *creds; > QIOChannelTLS *tioc; > @@ -137,7 +135,7 @@ void migration_tls_channel_connect(MigrationState *s, > creds = migration_tls_get_creds( > s, QCRYPTO_TLS_CREDS_ENDPOINT_CLIENT, errp); > if (!creds) { > - return; > + return NULL; > } > > if (s->parameters.tls_hostname && *s->parameters.tls_hostname) { > @@ -145,11 +143,23 @@ void migration_tls_channel_connect(MigrationState *s, > } > if (!hostname) { > error_setg(errp, "No hostname available for TLS"); > - return; > + return NULL; > } > > tioc = qio_channel_tls_new_client( > ioc, creds, hostname, errp); > + > + return tioc; > +} > + > +void migration_tls_channel_connect(MigrationState *s, > + QIOChannel *ioc, > + const char *hostname, > + Error **errp) > +{ > + QIOChannelTLS *tioc; > + > + tioc = migration_tls_client_create(s, ioc, hostname, errp); > if (!tioc) { > return; > } > diff --git a/migration/tls.h b/migration/tls.h > index cdd7000..d4a0861 100644 > --- a/migration/tls.h > +++ b/migration/tls.h > @@ -22,11 +22,17 @@ > #define QEMU_MIGRATION_TLS_H > > #include "io/channel.h" > +#include "io/channel-tls.h" > > void migration_tls_channel_process_incoming(MigrationState *s, > QIOChannel *ioc, > Error **errp); > > +QIOChannelTLS *migration_tls_client_create(MigrationState *s, > + QIOChannel *ioc, > + const char *hostname, > + Error **errp); Again alignment is messed up. Assuming that's fixed Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|