]> xenbits.xensource.com Git - libvirt.git/commitdiff
Revert "security_manager: Load lock plugin on init"
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 2 Oct 2018 13:08:28 +0000 (15:08 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 16 Nov 2018 12:42:39 +0000 (13:42 +0100)
This reverts commit 3e26b476b5f322353bf0dcd8e3f037ca672b8c62.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: John Ferlan <jferlan@redhat.com>
cfg.mk
src/lxc/lxc_controller.c
src/lxc/lxc_driver.c
src/qemu/qemu_driver.c
src/security/security_manager.c
src/security/security_manager.h
tests/seclabeltest.c
tests/securityselinuxlabeltest.c
tests/securityselinuxtest.c
tests/testutilsqemu.c

diff --git a/cfg.mk b/cfg.mk
index b108553ca8d451ce79ea0529393539b4c73b6502..c468d153eb77ded54c12830357c965722d074517 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -788,10 +788,8 @@ sc_prohibit_cross_inclusion:
          case $$dir in \
            util/) safe="util";; \
            access/ | conf/) safe="($$dir|conf|util)";; \
-           cpu/| network/| node_device/| rpc/| storage/) \
+           cpu/| network/| node_device/| rpc/| security/| storage/) \
              safe="($$dir|util|conf|storage)";; \
-           security/) \
-             safe="($$dir|util|conf|storage|locking)";; \
            xenapi/ | xenconfig/ ) safe="($$dir|util|conf|xen|cpu)";; \
            *) safe="($$dir|$(mid_dirs)|util)";; \
          esac; \
index 62dfd094739ddc41e5d9a08e77dada212cc2ae6a..e853d02d65433fc5ce5722dfb6100008b3afd590 100644 (file)
@@ -2624,8 +2624,7 @@ int main(int argc, char *argv[])
     ctrl->handshakeFd = handshakeFd;
 
     if (!(ctrl->securityManager = virSecurityManagerNew(securityDriver,
-                                                        LXC_DRIVER_NAME,
-                                                        NULL, 0)))
+                                                        LXC_DRIVER_NAME, 0)))
         goto cleanup;
 
     if (ctrl->def->seclabels) {
index f7323056499b7f719c42c7b40048f4db15f86ff4..990871d9b322c5ad2ef7d1be3b42213452adfd4d 100644 (file)
@@ -1531,7 +1531,7 @@ lxcSecurityInit(virLXCDriverConfigPtr cfg)
         flags |= VIR_SECURITY_MANAGER_REQUIRE_CONFINED;
 
     virSecurityManagerPtr mgr = virSecurityManagerNew(cfg->securityDriverName,
-                                                      LXC_DRIVER_NAME, NULL, flags);
+                                                      LXC_DRIVER_NAME, flags);
     if (!mgr)
         goto error;
 
index 85cbf7a0286279c78d827631344b4b7aedfbdb39..81185be67c7b19fe434e4497010513a35d8af7b0 100644 (file)
@@ -350,7 +350,6 @@ qemuSecurityInit(virQEMUDriverPtr driver)
         while (names && *names) {
             if (!(mgr = qemuSecurityNew(*names,
                                         QEMU_DRIVER_NAME,
-                                        cfg->metadataLockManagerName,
                                         flags)))
                 goto error;
             if (!stack) {
@@ -366,7 +365,6 @@ qemuSecurityInit(virQEMUDriverPtr driver)
     } else {
         if (!(mgr = qemuSecurityNew(NULL,
                                     QEMU_DRIVER_NAME,
-                                    cfg->metadataLockManagerName,
                                     flags)))
             goto error;
         if (!(stack = qemuSecurityNewStack(mgr)))
@@ -383,7 +381,6 @@ qemuSecurityInit(virQEMUDriverPtr driver)
                                        cfg->user,
                                        cfg->group,
                                        flags,
-                                       cfg->metadataLockManagerName,
                                        qemuSecurityChownCallback)))
             goto error;
         if (!stack) {
index f527e6b5b31b22936d8bce6e70cd30fcfa5e6a51..a049382c7b274f58a4b5bc5631bf6ca32999af72 100644 (file)
@@ -32,7 +32,6 @@
 #include "viralloc.h"
 #include "virobject.h"
 #include "virlog.h"
-#include "locking/lock_manager.h"
 #include "virfile.h"
 
 #define VIR_FROM_THIS VIR_FROM_SECURITY
@@ -46,8 +45,6 @@ struct _virSecurityManager {
     unsigned int flags;
     const char *virtDriver;
     void *privateData;
-
-    virLockManagerPluginPtr lockPlugin;
 };
 
 static virClassPtr virSecurityManagerClass;
@@ -58,12 +55,8 @@ void virSecurityManagerDispose(void *obj)
 {
     virSecurityManagerPtr mgr = obj;
 
-    if (mgr->drv &&
-        mgr->drv->close)
+    if (mgr->drv->close)
         mgr->drv->close(mgr);
-
-    virObjectUnref(mgr->lockPlugin);
-
     VIR_FREE(mgr->privateData);
 }
 
@@ -83,7 +76,6 @@ VIR_ONCE_GLOBAL_INIT(virSecurityManager);
 static virSecurityManagerPtr
 virSecurityManagerNewDriver(virSecurityDriverPtr drv,
                             const char *virtDriver,
-                            const char *lockManagerPluginName,
                             unsigned int flags)
 {
     virSecurityManagerPtr mgr = NULL;
@@ -103,14 +95,6 @@ virSecurityManagerNewDriver(virSecurityDriverPtr drv,
     if (!(mgr = virObjectLockableNew(virSecurityManagerClass)))
         goto error;
 
-    if (!lockManagerPluginName)
-        lockManagerPluginName = "nop";
-
-    if (!(mgr->lockPlugin = virLockManagerPluginNew(lockManagerPluginName,
-                                                    NULL, NULL, 0))) {
-        goto error;
-    }
-
     mgr->drv = drv;
     mgr->flags = flags;
     mgr->virtDriver = virtDriver;
@@ -133,7 +117,6 @@ virSecurityManagerNewStack(virSecurityManagerPtr primary)
     virSecurityManagerPtr mgr =
         virSecurityManagerNewDriver(&virSecurityDriverStack,
                                     virSecurityManagerGetDriver(primary),
-                                    NULL,
                                     primary->flags);
 
     if (!mgr)
@@ -142,8 +125,6 @@ virSecurityManagerNewStack(virSecurityManagerPtr primary)
     if (virSecurityStackAddNested(mgr, primary) < 0)
         goto error;
 
-    mgr->lockPlugin = virObjectRef(mgr->lockPlugin);
-
     return mgr;
  error:
     virObjectUnref(mgr);
@@ -166,7 +147,6 @@ virSecurityManagerNewDAC(const char *virtDriver,
                          uid_t user,
                          gid_t group,
                          unsigned int flags,
-                         const char *lockManagerPluginName,
                          virSecurityManagerDACChownCallback chownCallback)
 {
     virSecurityManagerPtr mgr;
@@ -177,7 +157,6 @@ virSecurityManagerNewDAC(const char *virtDriver,
 
     mgr = virSecurityManagerNewDriver(&virSecurityDriverDAC,
                                       virtDriver,
-                                      lockManagerPluginName,
                                       flags & VIR_SECURITY_MANAGER_NEW_MASK);
 
     if (!mgr)
@@ -199,7 +178,6 @@ virSecurityManagerNewDAC(const char *virtDriver,
 virSecurityManagerPtr
 virSecurityManagerNew(const char *name,
                       const char *virtDriver,
-                      const char *lockManagerPluginName,
                       unsigned int flags)
 {
     virSecurityDriverPtr drv = virSecurityDriverLookup(name, virtDriver);
@@ -228,7 +206,6 @@ virSecurityManagerNew(const char *name,
 
     return virSecurityManagerNewDriver(drv,
                                        virtDriver,
-                                       lockManagerPluginName,
                                        flags);
 }
 
index cacb17174fbbabc3690e03dea7c06fb0a923df36..7e82304689ccde881ea43bd125a740d7245c7e7f 100644 (file)
@@ -45,7 +45,6 @@ typedef enum {
 
 virSecurityManagerPtr virSecurityManagerNew(const char *name,
                                             const char *virtDriver,
-                                            const char *lockManagerPluginName,
                                             unsigned int flags);
 
 virSecurityManagerPtr virSecurityManagerNewStack(virSecurityManagerPtr primary);
@@ -71,7 +70,6 @@ virSecurityManagerPtr virSecurityManagerNewDAC(const char *virtDriver,
                                                uid_t user,
                                                gid_t group,
                                                unsigned int flags,
-                                               const char *lockManagerPluginName,
                                                virSecurityManagerDACChownCallback chownCallback);
 
 int virSecurityManagerPreFork(virSecurityManagerPtr mgr);
index 7cddf96e82640b9b870ec0362cba65590506906b..a0296c787eed940dccfca7c274b71e1a3ac49599 100644 (file)
@@ -14,7 +14,7 @@ mymain(void)
     if (virThreadInitialize() < 0)
         return EXIT_FAILURE;
 
-    mgr = virSecurityManagerNew(NULL, "QEMU", NULL, VIR_SECURITY_MANAGER_DEFAULT_CONFINED);
+    mgr = virSecurityManagerNew(NULL, "QEMU", VIR_SECURITY_MANAGER_DEFAULT_CONFINED);
     if (mgr == NULL) {
         fprintf(stderr, "Failed to start security driver");
         return EXIT_FAILURE;
index aa9fae7d32163b69d6a4b1a3d4d78385b495f599..39f4eb7b6a27ec46e277040cd94fa4edca569738 100644 (file)
@@ -346,7 +346,7 @@ mymain(void)
     if (!rc)
         return EXIT_AM_SKIP;
 
-    if (!(mgr = virSecurityManagerNew("selinux", "QEMU", NULL,
+    if (!(mgr = virSecurityManagerNew("selinux", "QEMU",
                                       VIR_SECURITY_MANAGER_DEFAULT_CONFINED |
                                       VIR_SECURITY_MANAGER_PRIVILEGED))) {
         VIR_TEST_VERBOSE("Unable to initialize security driver: %s\n",
index f1ea51b1ac58e89b37c17b95725e3a34d72d6c0b..a2864cf57c9ad446ece0b5169b9b9e9ca7596968 100644 (file)
@@ -272,7 +272,7 @@ mymain(void)
     int ret = 0;
     virSecurityManagerPtr mgr;
 
-    if (!(mgr = virSecurityManagerNew("selinux", "QEMU", NULL,
+    if (!(mgr = virSecurityManagerNew("selinux", "QEMU",
                                       VIR_SECURITY_MANAGER_DEFAULT_CONFINED |
                                       VIR_SECURITY_MANAGER_PRIVILEGED))) {
         fprintf(stderr, "Unable to initialize security driver: %s\n",
index 332885eb77dc413e1d67271ea271f45fd3561b03..0d3e9fc7e6d6804082f6c42d27e941763caf60f4 100644 (file)
@@ -716,7 +716,7 @@ int qemuTestDriverInit(virQEMUDriver *driver)
     if (qemuTestCapsCacheInsert(driver->qemuCapsCache, NULL) < 0)
         goto error;
 
-    if (!(mgr = virSecurityManagerNew("none", "qemu", NULL,
+    if (!(mgr = virSecurityManagerNew("none", "qemu",
                                       VIR_SECURITY_MANAGER_PRIVILEGED)))
         goto error;
     if (!(driver->securityManager = virSecurityManagerNewStack(mgr)))