]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
nspawn: normalize pivot_root paths 41060/head
authorLuca Boccassi <luca.boccassi@gmail.com>
Wed, 11 Mar 2026 13:27:14 +0000 (13:27 +0000)
committerLuca Boccassi <luca.boccassi@gmail.com>
Thu, 12 Mar 2026 00:24:01 +0000 (00:24 +0000)
Originally reported on yeswehack.com as:
YWH-PGM9780-116

Follow-up for b53ede699cdc5233041a22591f18863fb3fe2672

src/nspawn/nspawn-mount.c

index 282a29c359f70ea3d63e2c3230618f674b147baa..1ee01238f31ef84121cda89d0b916062de091773 100644 (file)
@@ -1370,7 +1370,9 @@ int pivot_root_parse(char **pivot_root_new, char **pivot_root_old, const char *s
 
         if (!path_is_absolute(root_new))
                 return -EINVAL;
-        if (root_old && !path_is_absolute(root_old))
+        if (!path_is_normalized(root_new))
+                return -EINVAL;
+        if (root_old && (!path_is_absolute(root_old) || !path_is_normalized(root_old)))
                 return -EINVAL;
 
         free_and_replace(*pivot_root_new, root_new);