Daniel P. Berrange 438006
From 2f2ca021951905439fbb47ae02d0796837eb4f53 Mon Sep 17 00:00:00 2001
Daniel P. Berrange 438006
From: Jiri Denemark <jdenemar@redhat.com>
Daniel P. Berrange 438006
Date: Thu, 2 Aug 2012 14:10:31 +0200
Daniel P. Berrange 438006
Subject: [PATCH] build: Link security manager into libvirt.so
Daniel P. Berrange 438006
Daniel P. Berrange 438006
Security manager is not a dynamically loadable driver, it's a common
Daniel P. Berrange 438006
infrastructure similar to util, conf, cpu, etc. used by individual
Daniel P. Berrange 438006
drivers. Such code is allowed to be linked into libvirt.so.
Daniel P. Berrange 438006
Daniel P. Berrange 438006
This reverts commit ec5b7bd2ecbf40ceff5b2d4fc00d5cfdfba966a4 and most of
Daniel P. Berrange 438006
aae5cfb69948fddef556f8f5b9f80a444f9c6125.
Daniel P. Berrange 438006
Daniel P. Berrange 438006
This patch is supposed to fix virdrivermoduletest failures for qemu and
Daniel P. Berrange 438006
lxc drivers as well as libvirtd's ability to load qemu and lxc drivers.
Daniel P. Berrange 438006
---
Daniel P. Berrange 438006
 daemon/Makefile.am       |  1 -
Daniel P. Berrange 438006
 src/Makefile.am          |  3 +--
Daniel P. Berrange 438006
 src/libvirt_private.syms | 31 +++++++++++++++++++++++++++++++
Daniel P. Berrange 438006
 tests/Makefile.am        |  5 ++---
Daniel P. Berrange 438006
 4 files changed, 34 insertions(+), 6 deletions(-)
Daniel P. Berrange 438006
Daniel P. Berrange 438006
diff --git a/daemon/Makefile.am b/daemon/Makefile.am
Daniel P. Berrange 438006
index b8ecbef..928aeaf 100644
Daniel P. Berrange 438006
--- a/daemon/Makefile.am
Daniel P. Berrange 438006
+++ b/daemon/Makefile.am
Daniel P. Berrange 438006
@@ -164,7 +164,6 @@ endif
Daniel P. Berrange 438006
 if WITH_NWFILTER
Daniel P. Berrange 438006
     libvirtd_LDADD += ../src/libvirt_driver_nwfilter.la
Daniel P. Berrange 438006
 endif
Daniel P. Berrange 438006
-libvirtd_LDADD += ../src/libvirt_driver_security.la
Daniel P. Berrange 438006
 endif
Daniel P. Berrange 438006
 
Daniel P. Berrange 438006
 libvirtd_LDADD += ../src/libvirt.la
Daniel P. Berrange 438006
diff --git a/src/Makefile.am b/src/Makefile.am
Daniel P. Berrange 438006
index 844e648..7663ad7 100644
Daniel P. Berrange 438006
--- a/src/Makefile.am
Daniel P. Berrange 438006
+++ b/src/Makefile.am
Daniel P. Berrange 438006
@@ -1161,8 +1161,7 @@ endif
Daniel P. Berrange 438006
 
Daniel P. Berrange 438006
 libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
Daniel P. Berrange 438006
 noinst_LTLIBRARIES += libvirt_driver_security.la
Daniel P. Berrange 438006
-# Stateful, so linked to daemon instead
Daniel P. Berrange 438006
-#libvirt_la_BUILT_LIBADD += libvirt_driver_security.la
Daniel P. Berrange 438006
+libvirt_la_BUILT_LIBADD += libvirt_driver_security.la
Daniel P. Berrange 438006
 libvirt_driver_security_la_CFLAGS = \
Daniel P. Berrange 438006
 		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
Daniel P. Berrange 438006
 libvirt_driver_security_la_LDFLAGS = $(AM_LDFLAGS)
Daniel P. Berrange 438006
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
Daniel P. Berrange 438006
index 0b026b8..aace748 100644
Daniel P. Berrange 438006
--- a/src/libvirt_private.syms
Daniel P. Berrange 438006
+++ b/src/libvirt_private.syms
Daniel P. Berrange 438006
@@ -961,6 +961,37 @@ virSecretUsageTypeTypeFromString;
Daniel P. Berrange 438006
 virSecretUsageTypeTypeToString;
Daniel P. Berrange 438006
 
Daniel P. Berrange 438006
 
Daniel P. Berrange 438006
+# security_driver.h
Daniel P. Berrange 438006
+virSecurityDriverLookup;
Daniel P. Berrange 438006
+
Daniel P. Berrange 438006
+
Daniel P. Berrange 438006
+# security_manager.h
Daniel P. Berrange 438006
+virSecurityManagerClearSocketLabel;
Daniel P. Berrange 438006
+virSecurityManagerFree;
Daniel P. Berrange 438006
+virSecurityManagerGenLabel;
Daniel P. Berrange 438006
+virSecurityManagerGetDOI;
Daniel P. Berrange 438006
+virSecurityManagerGetModel;
Daniel P. Berrange 438006
+virSecurityManagerGetProcessLabel;
Daniel P. Berrange 438006
+virSecurityManagerNew;
Daniel P. Berrange 438006
+virSecurityManagerNewStack;
Daniel P. Berrange 438006
+virSecurityManagerNewDAC;
Daniel P. Berrange 438006
+virSecurityManagerReleaseLabel;
Daniel P. Berrange 438006
+virSecurityManagerReserveLabel;
Daniel P. Berrange 438006
+virSecurityManagerRestoreImageLabel;
Daniel P. Berrange 438006
+virSecurityManagerRestoreAllLabel;
Daniel P. Berrange 438006
+virSecurityManagerRestoreHostdevLabel;
Daniel P. Berrange 438006
+virSecurityManagerRestoreSavedStateLabel;
Daniel P. Berrange 438006
+virSecurityManagerSetAllLabel;
Daniel P. Berrange 438006
+virSecurityManagerSetDaemonSocketLabel;
Daniel P. Berrange 438006
+virSecurityManagerSetImageFDLabel;
Daniel P. Berrange 438006
+virSecurityManagerSetImageLabel;
Daniel P. Berrange 438006
+virSecurityManagerSetHostdevLabel;
Daniel P. Berrange 438006
+virSecurityManagerSetProcessLabel;
Daniel P. Berrange 438006
+virSecurityManagerSetSavedStateLabel;
Daniel P. Berrange 438006
+virSecurityManagerSetSocketLabel;
Daniel P. Berrange 438006
+virSecurityManagerVerify;
Daniel P. Berrange 438006
+virSecurityManagerGetMountOptions;
Daniel P. Berrange 438006
+
Daniel P. Berrange 438006
 # sexpr.h
Daniel P. Berrange 438006
 sexpr_append;
Daniel P. Berrange 438006
 sexpr_cons;
Daniel P. Berrange 438006
diff --git a/tests/Makefile.am b/tests/Makefile.am
Daniel P. Berrange 438006
index 6a1b18b..ac26bc5 100644
Daniel P. Berrange 438006
--- a/tests/Makefile.am
Daniel P. Berrange 438006
+++ b/tests/Makefile.am
Daniel P. Berrange 438006
@@ -295,8 +295,7 @@ endif
Daniel P. Berrange 438006
 
Daniel P. Berrange 438006
 if WITH_QEMU
Daniel P. Berrange 438006
 
Daniel P. Berrange 438006
-qemu_LDADDS = ../src/libvirt_driver_qemu_impl.la \
Daniel P. Berrange 438006
-              ../src/libvirt_driver_security.la
Daniel P. Berrange 438006
+qemu_LDADDS = ../src/libvirt_driver_qemu_impl.la
Daniel P. Berrange 438006
 if WITH_NETWORK
Daniel P. Berrange 438006
 qemu_LDADDS += ../src/libvirt_driver_network_impl.la
Daniel P. Berrange 438006
 endif
Daniel P. Berrange 438006
@@ -521,7 +520,7 @@ virauthconfigtest_LDADD = $(LDADDS)
Daniel P. Berrange 438006
 
Daniel P. Berrange 438006
 seclabeltest_SOURCES = \
Daniel P. Berrange 438006
 	seclabeltest.c
Daniel P. Berrange 438006
-seclabeltest_LDADD = $(LDADDS) ../src/libvirt_driver_security.la
Daniel P. Berrange 438006
+seclabeltest_LDADD = $(LDADDS)
Daniel P. Berrange 438006
 
Daniel P. Berrange 438006
 virbuftest_SOURCES = \
Daniel P. Berrange 438006
 	virbuftest.c testutils.h testutils.c
Daniel P. Berrange 438006
-- 
Daniel P. Berrange 438006
1.7.11.2
Daniel P. Berrange 438006