mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-26 03:21:44 +03:00
security: dac: Add is_toplevel to SetImageLabelInternal
This will simplify future patches and make the logic easier to follow Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Signed-off-by: Cole Robinson <crobinso@redhat.com>
This commit is contained in:
parent
a7262a664d
commit
c1f0b31267
@ -884,6 +884,7 @@ virSecurityDACSetImageLabelInternal(virSecurityManagerPtr mgr,
|
||||
virSecurityDeviceLabelDefPtr parent_seclabel = NULL;
|
||||
virSecurityDACDataPtr priv = virSecurityManagerGetPrivateData(mgr);
|
||||
bool remember;
|
||||
bool is_toplevel = parent == src;
|
||||
uid_t user;
|
||||
gid_t group;
|
||||
|
||||
@ -928,7 +929,7 @@ virSecurityDACSetImageLabelInternal(virSecurityManagerPtr mgr,
|
||||
* but the top layer, or read only image, or disk explicitly
|
||||
* marked as shared.
|
||||
*/
|
||||
remember = src == parent && !src->readonly && !src->shared;
|
||||
remember = is_toplevel && !src->readonly && !src->shared;
|
||||
|
||||
return virSecurityDACSetOwnership(mgr, src, NULL, user, group, remember);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user