]> xenbits.xensource.com Git - libvirt.git/commitdiff
Misc fixes to secrets API code
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 1 Sep 2009 20:37:42 +0000 (21:37 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Tue, 1 Sep 2009 20:37:42 +0000 (21:37 +0100)
* proxy/Makefile.am: Build storage_encryption_conf.c since its a
  dependancy of domain_conf.c
* src/storage_encryption_conf.c: Disable XML parsing APis when
  build under proxy
* src/test.c: Add a dummy no-op secrets driver for test suite

proxy/Makefile.am
src/storage_encryption_conf.c
src/test.c

index d4a2fc495ab9d14cd9936e4c770daf071422a8b9..48678c3bab956fc5d18b1161fb7d217738b79b47 100644 (file)
@@ -16,6 +16,7 @@ libvirt_proxy_SOURCES = libvirt_proxy.c @top_srcdir@/src/xend_internal.c \
             @top_srcdir@/src/xs_internal.c @top_srcdir@/src/buf.c \
             @top_srcdir@/src/capabilities.c \
             @top_srcdir@/src/memory.c \
+            @top_srcdir@/src/storage_encryption_conf.c \
             @top_srcdir@/src/domain_conf.c \
             @top_srcdir@/src/util.c \
            @top_srcdir@/src/event.c \
index df4b2e17962bb8bdf97fca6cfbb2dace1f50fd7a..7ec24afc5539100aba5cf82a9297f2b34e1e0396 100644 (file)
@@ -64,6 +64,8 @@ virStorageEncryptionFree(virStorageEncryptionPtr enc)
     VIR_FREE(enc);
 }
 
+#ifndef PROXY
+
 static virStorageEncryptionSecretPtr
 virStorageEncryptionSecretParse(virConnectPtr conn, xmlXPathContextPtr ctxt,
                                 xmlNodePtr node)
@@ -191,6 +193,8 @@ virStorageEncryptionParseNode(virConnectPtr conn,
     xmlXPathFreeContext(ctxt);
     return enc;
 }
+#endif /* ! PROXY */
+
 
 static int
 virStorageEncryptionSecretFormat(virConnectPtr conn,
index 305f2c940a7ec8f68b1c21d1916374eb20a9284f..7c8f85b0eaf193cf0da4293389c329d51aa94590 100644 (file)
@@ -4173,6 +4173,20 @@ static void testDomainEventQueue(testConnPtr driver,
         virEventUpdateTimeout(driver->domainEventTimer, 0);
 }
 
+static virDrvOpenStatus testSecretOpen(virConnectPtr conn,
+                                       virConnectAuthPtr auth ATTRIBUTE_UNUSED,
+                                       int flags ATTRIBUTE_UNUSED) {
+    if (STRNEQ(conn->driver->name, "Test"))
+        return VIR_DRV_OPEN_DECLINED;
+
+    conn->secretPrivateData = conn->privateData;
+    return VIR_DRV_OPEN_SUCCESS;
+}
+
+static int testSecretClose(virConnectPtr conn) {
+    conn->secretPrivateData = NULL;
+    return 0;
+}
 
 static virDriver testDriver = {
     VIR_DRV_TEST,
@@ -4328,6 +4342,11 @@ static virDeviceMonitor testDevMonitor = {
     .close = testDevMonClose,
 };
 
+static virSecretDriver testSecretDriver = {
+    .name = "Test",
+    .open = testSecretOpen,
+    .close = testSecretClose,
+};
 
 
 /**
@@ -4348,6 +4367,8 @@ testRegister(void)
         return -1;
     if (virRegisterDeviceMonitor(&testDevMonitor) < 0)
         return -1;
+    if (virRegisterSecretDriver(&testSecretDriver) < 0)
+        return -1;
 
     return 0;
 }