[libgovirt] vm-display: Add OvirtVmDisplay::ca-cert
- From: Christophe Fergeau <teuf src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgovirt] vm-display: Add OvirtVmDisplay::ca-cert
- Date: Thu, 6 Aug 2015 16:30:25 +0000 (UTC)
commit 61731c639cae764db39f842a68b2733638edbdc9
Author: Christophe Fergeau <cfergeau redhat com>
Date: Thu Jul 23 17:45:47 2015 +0200
vm-display: Add OvirtVmDisplay::ca-cert
govirt/ovirt-vm-display.c | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/govirt/ovirt-vm-display.c b/govirt/ovirt-vm-display.c
index 030d267..37e042a 100644
--- a/govirt/ovirt-vm-display.c
+++ b/govirt/ovirt-vm-display.c
@@ -36,6 +36,7 @@ struct _OvirtVmDisplayPrivate {
guint monitor_count;
char *ticket;
guint expiry;
+ GByteArray *ca_cert;
char *host_subject;
gboolean smartcard;
gboolean allow_override;
@@ -57,6 +58,7 @@ enum {
PROP_SMARTCARD,
PROP_ALLOW_OVERRIDE,
PROP_PROXY_URL,
+ PROP_CA_CERT,
};
static void ovirt_vm_display_get_property(GObject *object,
@@ -88,6 +90,9 @@ static void ovirt_vm_display_get_property(GObject *object,
case PROP_EXPIRY:
g_value_set_uint(value, display->priv->expiry);
break;
+ case PROP_CA_CERT:
+ g_value_set_boxed(value, display->priv->ca_cert);
+ break;
case PROP_HOST_SUBJECT:
g_value_set_string(value, display->priv->host_subject);
break;
@@ -136,6 +141,12 @@ static void ovirt_vm_display_set_property(GObject *object,
case PROP_EXPIRY:
display->priv->expiry = g_value_get_uint(value);
break;
+ case PROP_CA_CERT:
+ if (display->priv->ca_cert != NULL) {
+ g_byte_array_unref(display->priv->ca_cert);
+ }
+ display->priv->ca_cert = g_value_dup_boxed(value);
+ break;
case PROP_HOST_SUBJECT:
g_free(display->priv->host_subject);
display->priv->host_subject = g_value_dup_string(value);
@@ -163,6 +174,9 @@ static void ovirt_vm_display_finalize(GObject *object)
g_free(display->priv->ticket);
g_free(display->priv->host_subject);
g_free(display->priv->proxy_url);
+ if (display->priv->ca_cert != NULL) {
+ g_byte_array_unref(display->priv->ca_cert);
+ }
G_OBJECT_CLASS(ovirt_vm_display_parent_class)->finalize(object);
}
@@ -239,6 +253,14 @@ static void ovirt_vm_display_class_init(OvirtVmDisplayClass *klass)
G_PARAM_READWRITE |
G_PARAM_STATIC_STRINGS));
g_object_class_install_property(object_class,
+ PROP_CA_CERT,
+ g_param_spec_boxed("ca-cert",
+ "ca-cert",
+ "Virt CA certificate to use for TLS SPICE
connections",
+ G_TYPE_BYTE_ARRAY,
+ G_PARAM_READWRITE |
+ G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property(object_class,
PROP_HOST_SUBJECT,
g_param_spec_string("host-subject",
"Host Subject",
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]