[virt-tools-list] [virt-viewer] ovirt: Set host subject if needed
Marc-André Lureau
marcandre.lureau at gmail.com
Tue Jun 11 16:18:50 UTC 2013
ack
On Tue, Jun 11, 2013 at 4:15 PM, Christophe Fergeau <cfergeau at redhat.com>wrote:
> For some VMs, setting host subject on SpiceSession is needed to
> be able to connect to it using SPICE/SSL. Until recently, this
> was not exposed in oVirt REST API/libgovirt. Since
> oVirt 3.2/libgovirt 0.1.0, the host subject is available, this
> patch makes use of it.
> This should fix connection to oVirt VMs that were migrated to a
> different host than the one they were started on.
> ---
> configure.ac | 2 +-
> src/remote-viewer.c | 4 ++++
> 2 files changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/configure.ac b/configure.ac
> index c7fb5c8..4cf6a60 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -178,7 +178,7 @@ AC_ARG_WITH([ovirt],
> AS_HELP_STRING([--without-ovirt], [Ignore presence of librest and
> disable oVirt support]))
>
> AS_IF([test "x$with_ovirt" != "xno"],
> - [PKG_CHECK_MODULES([OVIRT], [govirt-1.0],
> + [PKG_CHECK_MODULES([OVIRT], [govirt-1.0 >= 0.1.0],
> [have_ovirt=yes], [have_ovirt=no])],
> [have_ovirt=no])
>
> diff --git a/src/remote-viewer.c b/src/remote-viewer.c
> index 2bb4192..d0e70eb 100644
> --- a/src/remote-viewer.c
> +++ b/src/remote-viewer.c
> @@ -730,6 +730,7 @@ create_ovirt_session(VirtViewerApp *app, const char
> *uri)
> gchar *gtlsport = NULL;
> gchar *ghost = NULL;
> gchar *ticket = NULL;
> + gchar *host_subject = NULL;
>
> g_return_val_if_fail(VIRT_VIEWER_IS_APP(app), FALSE);
>
> @@ -777,6 +778,7 @@ create_ovirt_session(VirtViewerApp *app, const char
> *uri)
> "port", &port,
> "secure-port", &secure_port,
> "ticket", &ticket,
> + "host-subject", &host_subject,
> NULL);
> gport = g_strdup_printf("%d", port);
> gtlsport = g_strdup_printf("%d", secure_port);
> @@ -806,6 +808,7 @@ create_ovirt_session(VirtViewerApp *app, const char
> *uri)
> g_object_set(G_OBJECT(session),
> "ca", ca_cert,
> "password", ticket,
> + "cert-subject", host_subject,
> NULL);
> g_byte_array_unref(ca_cert);
> }
> @@ -820,6 +823,7 @@ error:
> g_free(gport);
> g_free(gtlsport);
> g_free(ghost);
> + g_free(host_subject);
>
> if (error != NULL)
> g_error_free(error);
> --
> 1.8.2.1
>
> _______________________________________________
> virt-tools-list mailing list
> virt-tools-list at redhat.com
> https://www.redhat.com/mailman/listinfo/virt-tools-list
>
--
Marc-André Lureau
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20130611/cdc0aa53/attachment.htm>
More information about the virt-tools-list
mailing list