Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
No build reason found for SLE-Module-Server-Applications:x86_64
SUSE:SLE-15:Update
libvirt.16766
281a7f1d-apparmor-avoid-copying-empty-profile-n...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 281a7f1d-apparmor-avoid-copying-empty-profile-name.patch of Package libvirt.16766
commit 281a7f1d400aeb0d4d53dd3b628b7275f49854d0 Author: Jim Fehlig <jfehlig@suse.com> Date: Mon Sep 9 09:50:39 2019 -0600 apparmor: avoid copying empty profile name AppArmorGetSecurityProcessLabel copies the VM's profile name to the label member of virSecurityLabel struct. If the profile is not loaded, the name is set empty before calling virStrcpy to copy it. However, virStrcpy will fail if src is empty (0 length), causing AppArmorGetSecurityProcessLabel to needlessly fail. Simple operations that report security driver information will subsequently fail virsh dominfo test Id: 248 Name: test ... Security model: apparmor Security DOI: 0 error: internal error: error copying profile name Avoid copying an empty profile name when the profile is not loaded. Signed-off-by: Jim Fehlig <jfehlig@suse.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Index: libvirt-4.0.0/src/security/security_apparmor.c =================================================================== --- libvirt-4.0.0.orig/src/security/security_apparmor.c +++ libvirt-4.0.0/src/security/security_apparmor.c @@ -528,14 +528,13 @@ AppArmorGetSecurityProcessLabel(virSecur "%s", _("error getting profile status")); goto cleanup; } else if (status == -1) { - profile_name[0] = '\0'; - } - - if (virStrcpy(sec->label, profile_name, - VIR_SECURITY_LABEL_BUFLEN) == NULL) { - virReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("error copying profile name")); - goto cleanup; + sec->label[0] = '\0'; + } else { + if (virStrcpy(sec->label, profile_name, VIR_SECURITY_LABEL_BUFLEN) == NULL) { + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("error copying profile name")); + goto cleanup; + } } sec->enforcing = status == 1;
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor