summaryrefslogtreecommitdiffstats
path: root/src/machine/machined-dbus.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-06-13 16:59:35 +0200
committerLennart Poettering <lennart@poettering.net>2018-06-13 19:05:32 +0200
commit24f5a4c7c69ea6c3f9c292030fad06d1015eb333 (patch)
tree1fa60e7528d8fb52aa702759e8490f5f863a52d6 /src/machine/machined-dbus.c
parentnetworkd: Don't try to close fd in sd_radv_stop if fd is closed. (diff)
downloadsystemd-24f5a4c7c69ea6c3f9c292030fad06d1015eb333.tar.xz
systemd-24f5a4c7c69ea6c3f9c292030fad06d1015eb333.zip
machine: ignore containers which disable private user namespace in MapToMachine{User,Group}
Fixes #9286.
Diffstat (limited to '')
-rw-r--r--src/machine/machined-dbus.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/machine/machined-dbus.c b/src/machine/machined-dbus.c
index cb46718696..f45e592062 100644
--- a/src/machine/machined-dbus.c
+++ b/src/machine/machined-dbus.c
@@ -1010,6 +1010,10 @@ static int method_map_to_machine_user(sd_bus_message *message, void *userdata, s
return -EIO;
}
+ /* The private user namespace is disabled, ignoring. */
+ if (uid_shift == 0)
+ continue;
+
if (uid < uid_shift || uid >= uid_shift + uid_range)
continue;
@@ -1128,6 +1132,10 @@ static int method_map_to_machine_group(sd_bus_message *message, void *groupdata,
return -EIO;
}
+ /* The private user namespace is disabled, ignoring. */
+ if (gid_shift == 0)
+ continue;
+
if (gid < gid_shift || gid >= gid_shift + gid_range)
continue;