diff --git a/src/test/test-namespace.c b/src/test/test-namespace.c index 79c9431088..83d47d62b0 100644 --- a/src/test/test-namespace.c +++ b/src/test/test-namespace.c @@ -1,8 +1,10 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #include +#include #include #include +#include #include #include #include @@ -311,6 +313,10 @@ TEST(process_is_owned_by_uid) { if (r == 0) { p[0] = safe_close(p[0]); ASSERT_OK(fully_set_uid_gid(1, 1, NULL, 0)); + + /* After successfully changing id/gid DEATHSIG is reset, so it has to be set again */ + ASSERT_OK_ERRNO(prctl(PR_SET_PDEATHSIG, SIGKILL)); + ASSERT_OK_EQ_ERRNO(write(p[1], &(const char[]) { 'x' }, 1), 1); p[1] = safe_close(p[1]); freeze(); @@ -346,6 +352,9 @@ TEST(process_is_owned_by_uid) { ASSERT_OK(reset_uid_gid()); + /* After successfully changing id/gid DEATHSIG is reset, so it has to be set again */ + ASSERT_OK_ERRNO(prctl(PR_SET_PDEATHSIG, SIGKILL)); + ASSERT_OK_EQ_ERRNO(write(p[1], &(const char[]) { 'x' }, 1), 1); p[1] = safe_close(p[1]); freeze();