summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2025-01-08 21:36:37 +0100
committerGitHub <noreply@github.com>2025-01-08 21:36:37 +0100
commit0ee1171cbb739fcb54f9502621cebec6ea71b95d (patch)
tree496eb6a348f4a435554e032c73516c68f72be314 /test
parentpid1: allow removal of foreign-owned subcgroups of cgroups owned by some user... (diff)
parenttest: make sure the userns long name mangling codepaths are tested (diff)
downloadsystemd-0ee1171cbb739fcb54f9502621cebec6ea71b95d.tar.xz
systemd-0ee1171cbb739fcb54f9502621cebec6ea71b95d.zip
nsresource: optionally mangle userns names passed to nsresourced (#35900)
We enforce quite strict rules on naming userns we assign uid ranges to for users. So strict that they are hard to get right for clients. hence, let's optionally mangle provided strings so that they work for us. This should make it much easier to work with the API, as something reasonable happens regarldess what kind of garbage a client sets as name. mangling the name is opt-in for clients, so that there's tight control for the client on the name, but also "fire and forget".
Diffstat (limited to 'test')
-rwxr-xr-xtest/units/TEST-13-NSPAWN.nspawn.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/test/units/TEST-13-NSPAWN.nspawn.sh b/test/units/TEST-13-NSPAWN.nspawn.sh
index 1b0ff77889..cd37f4c65e 100755
--- a/test/units/TEST-13-NSPAWN.nspawn.sh
+++ b/test/units/TEST-13-NSPAWN.nspawn.sh
@@ -1131,7 +1131,10 @@ testcase_unpriv() {
local tmpdir name
tmpdir="$(mktemp -d /var/tmp/TEST-13-NSPAWN.unpriv.XXX)"
- name="unprv-${tmpdir##*.}"
+ # Note: we pick the machine name short enough to be a valid machine name,
+ # but definitely longer than 16 chars, so that userns name mangling in the
+ # nsresourced userns allocation logic is triggered and tested. */
+ name="unprv-${tmpdir##*.}-somelongsuffix"
trap 'rm -fr ${tmpdir@Q} || true; rm -f /run/verity.d/test-13-nspawn-${name@Q} || true' RETURN ERR
create_dummy_ddi "$tmpdir" "$name"
chown --recursive testuser: "$tmpdir"