[lxc-devel] [PATCH] Also drop caps in unpriv containers
Stéphane Graber
stgraber at ubuntu.com
Thu Dec 25 23:17:25 UTC 2014
Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
src/lxc/conf.c | 22 ++++++++++------------
1 file changed, 10 insertions(+), 12 deletions(-)
diff --git a/src/lxc/conf.c b/src/lxc/conf.c
index 472eb79..72181dd 100644
--- a/src/lxc/conf.c
+++ b/src/lxc/conf.c
@@ -4158,20 +4158,18 @@ int lxc_setup(struct lxc_handler *handler)
return -1;
}
- if (lxc_list_empty(&lxc_conf->id_map)) {
- if (!lxc_list_empty(&lxc_conf->keepcaps)) {
- if (!lxc_list_empty(&lxc_conf->caps)) {
- ERROR("Simultaneously requested dropping and keeping caps");
- return -1;
- }
- if (dropcaps_except(&lxc_conf->keepcaps)) {
- ERROR("failed to keep requested caps");
- return -1;
- }
- } else if (setup_caps(&lxc_conf->caps)) {
- ERROR("failed to drop capabilities");
+ if (!lxc_list_empty(&lxc_conf->keepcaps)) {
+ if (!lxc_list_empty(&lxc_conf->caps)) {
+ ERROR("Simultaneously requested dropping and keeping caps");
return -1;
}
+ if (dropcaps_except(&lxc_conf->keepcaps)) {
+ ERROR("failed to keep requested caps");
+ return -1;
+ }
+ } else if (setup_caps(&lxc_conf->caps)) {
+ ERROR("failed to drop capabilities");
+ return -1;
}
NOTICE("'%s' is setup.", name);
--
1.9.1
More information about the lxc-devel
mailing list