mirror of https://gitee.com/openkylin/libvirt.git
qemu: Don't crash when create fails early
Since commit 7140807917
we are generating
socket path later than before -- when starting a domain. That makes one
particular inconsistent state of a chardev, which was not possible
before, currently valid. However, SELinux security driver forgot to
guard the main restoring function by a check for NULL-paths. So make it
no-op for NULL paths, as in the DAC driver.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1300532
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
This commit is contained in:
parent
1fe6d8bfa8
commit
1794a0103a
|
@ -1024,6 +1024,12 @@ virSecuritySELinuxRestoreFileLabel(virSecurityManagerPtr mgr,
|
|||
char *newpath = NULL;
|
||||
char ebuf[1024];
|
||||
|
||||
/* Some paths are auto-generated, so let's be safe here and do
|
||||
* nothing if nothing is needed.
|
||||
*/
|
||||
if (!path)
|
||||
return 0;
|
||||
|
||||
VIR_INFO("Restoring SELinux context on '%s'", path);
|
||||
|
||||
if (virFileResolveLink(path, &newpath) < 0) {
|
||||
|
|
Loading…
Reference in New Issue