]> xenbits.xensource.com Git - libvirt.git/commitdiff
Skip file-based security checks for network disks
authorJosh Durgin <joshd@hq.newdream.net>
Tue, 21 Dec 2010 02:30:58 +0000 (18:30 -0800)
committerEric Blake <eblake@redhat.com>
Tue, 21 Dec 2010 14:30:25 +0000 (07:30 -0700)
Network disks are accessed by qemu directly, and have no
associated file on the host, so checking for file ownership etc.
is unnecessary.

Signed-off-by: Josh Durgin <joshd@hq.newdream.net>
src/conf/domain_conf.c
src/qemu/qemu_security_dac.c
src/security/security_apparmor.c
src/security/security_selinux.c

index d516fbe38d71b4655f55f86cb4bc46b0bac04519..c857a8904096e5cd2cc71052331d95b0bbb8109d 100644 (file)
@@ -8353,7 +8353,7 @@ int virDomainDiskDefForeachPath(virDomainDiskDefPtr disk,
     size_t depth = 0;
     char *nextpath = NULL;
 
-    if (!disk->src)
+    if (!disk->src || disk->type == VIR_DOMAIN_DISK_TYPE_NETWORK)
         return 0;
 
     if (disk->driverType) {
index 55dc0c6e99d330fa1aba654f7dbde57255fad4ec..88fdb8dc81046a8bd593c34270e13bbff5f2420d 100644 (file)
@@ -144,7 +144,7 @@ qemuSecurityDACRestoreSecurityImageLabelInt(virSecurityDriverPtr drv ATTRIBUTE_U
     if (disk->readonly || disk->shared)
         return 0;
 
-    if (!disk->src)
+    if (!disk->src || disk->type == VIR_DOMAIN_DISK_TYPE_NETWORK)
         return 0;
 
     /* If we have a shared FS & doing migrated, we must not
index b43c4ac0f879da15e15be354848c94db783989f0..468d0a3b3abcf705ab871de7933c1e60d5b57d16 100644 (file)
@@ -619,7 +619,7 @@ AppArmorSetSecurityImageLabel(virSecurityDriverPtr drv,
     if (secdef->type == VIR_DOMAIN_SECLABEL_STATIC)
         return 0;
 
-    if (!disk->src)
+    if (!disk->src || disk->type == VIR_DOMAIN_DISK_TYPE_NETWORK)
         return 0;
 
     if (secdef->imagelabel) {
index 49efa75bb8c99c485c20c38946ff087560c33b1b..47da67721b1c0d8626f4ce1f622be11679f828b8 100644 (file)
@@ -436,7 +436,7 @@ SELinuxRestoreSecurityImageLabelInt(virSecurityDriverPtr drv ATTRIBUTE_UNUSED,
     if (disk->readonly || disk->shared)
         return 0;
 
-    if (!disk->src)
+    if (!disk->src || disk->type == VIR_DOMAIN_DISK_TYPE_NETWORK)
         return 0;
 
     /* If we have a shared FS & doing migrated, we must not