From: Yu Watanabe Date: Wed, 15 Jun 2022 13:32:40 +0000 (+0900) Subject: nspawn: fix UID map string X-Git-Tag: v252-rc1~803 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=05ab439a62de8bb47e4137d2a8a473a307ccfb33;p=thirdparty%2Fsystemd.git nspawn: fix UID map string 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. --- diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index a5cf4c2c19e..ded6c44778f 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -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);