[libgovirt] vm-display: Add OvirtVmDisplay::ca-cert



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]