Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
libpod: fix --userns=keep-id with big UIDs
when creating a keep-id namespace, we split the original user namespace in: inner ns | outer ns | size: 0 | 1 | ID ID | 0 | 1 ID+1 | ID+1 | availableIds - ID When the user ID is bigger than the number of available subuids/subgids we fail to create the user namespace because the first slice is bigger than the available number of IDs and the third one has a negative size. Fix it by not using more than the available number of IDs in the first slice and creating the third one only if there are other IDs left. When the user ID is bigger than the number of additional IDs, there will be a gap between the two mappings so the IDs between the maximum additional ID and the user ID won't be present inside of the namespace. Closes: containers#4838 Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
- Loading branch information