]> git.proxmox.com Git - mirror_lxc.git/commitdiff
conf: allow cross-device links
authorChristian Brauner <brauner@kernel.org>
Wed, 14 Sep 2022 14:21:20 +0000 (16:21 +0200)
committerChristian Brauner (Microsoft) <christian.brauner@ubuntu.com>
Wed, 14 Sep 2022 14:21:20 +0000 (16:21 +0200)
Fixes: https://github.com/lxc/lxd/issues/10914
Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
src/lxc/conf.c

index a04bb0de8e507daab699d3b389bf5648901ae04a..bc1b254642110cbce8c90277ba977d2da53813ec 100644 (file)
@@ -3041,7 +3041,7 @@ static int __lxc_idmapped_mounts_child(struct lxc_handler *handler, FILE *f)
                        dfd_from = rootfs->dfd_mnt;
                else
                        dfd_from = rootfs->dfd_host;
-               fd_to = open_at(dfd_from, target_relative, PROTECT_OPATH_FILE, PROTECT_LOOKUP_BENEATH_WITH_SYMLINKS, 0);
+               fd_to = open_at(dfd_from, target_relative, PROTECT_OPATH_FILE, PROTECT_LOOKUP_BENEATH_XDEV, 0);
                if (fd_to < 0) {
                        if (opts.optional) {
                                TRACE("Skipping optional idmapped mount");