]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
nspawn: fix UID map string
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 15 Jun 2022 13:32:40 +0000 (22:32 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 16 Jun 2022 02:52:59 +0000 (11:52 +0900)
We send/recv the set of payload uid, host uid, payload gid, host gid.
Hence, the index must be incremented with 4, instead of 2.

Fixes #23664.

src/nspawn/nspawn.c

index a5cf4c2c19e334b7624f502750e1b244499d61bc..ded6c44778f9112e81e1ce1bf6b6f8ff3c3e5594 100644 (file)
@@ -4134,8 +4134,8 @@ static int make_uid_map_string(
          * quadruplet, consisting of host and container UID + GID. */
 
         for (size_t i = 0; i < n_bind_user_uid; i++) {
-                uid_t payload_uid = bind_user_uid[i*2+offset],
-                        host_uid = bind_user_uid[i*2+offset+1];
+                uid_t payload_uid = bind_user_uid[i*4+offset],
+                        host_uid = bind_user_uid[i*4+offset+1];
 
                 assert(previous_uid <= payload_uid);
                 assert(payload_uid < arg_uid_range);