From 99cf04e32d94025a8a969057fba4451eb416a56e Mon Sep 17 00:00:00 2001 From: Martin Kletzander Date: Mon, 17 Aug 2015 11:01:12 -0700 Subject: [PATCH] security_stack: Add SetDirLabel support Signed-off-by: Martin Kletzander --- src/security/security_stack.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/security/security_stack.c b/src/security/security_stack.c index 1ded57b96..8d9560dad 100644 --- a/src/security/security_stack.c +++ b/src/security/security_stack.c @@ -599,6 +599,24 @@ virSecurityStackRestoreSecurityImageLabel(virSecurityManagerPtr mgr, return rc; } +static int +virSecurityStackDomainSetDirLabel(virSecurityManagerPtr mgr, + virDomainDefPtr vm, + const char *path) +{ + virSecurityStackDataPtr priv = virSecurityManagerGetPrivateData(mgr); + virSecurityStackItemPtr item = priv->itemsHead; + int rc = 0; + + for (; item; item = item->next) { + if (virSecurityManagerDomainSetDirLabel(item->securityManager, + vm, path) < 0) + rc = -1; + } + + return rc; +} + virSecurityDriver virSecurityDriverStack = { .privateDataLen = sizeof(virSecurityStackData), .name = "stack", @@ -648,4 +666,6 @@ virSecurityDriver virSecurityDriverStack = { .domainSetSecurityHugepages = virSecurityStackSetHugepages, .getBaseLabel = virSecurityStackGetBaseLabel, + + .domainSetDirLabel = virSecurityStackDomainSetDirLabel, }; -- 2.39.5