selftests/namespaces: fifth inactive namespace resurrection test

Test SIOCGSKNS fails on non-socket file descriptors.

Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-59-2e6f823ebdc0@kernel.org
Tested-by: syzbot@syzkaller.appspotmail.com
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
Christian Brauner 2025-10-29 13:21:12 +01:00
parent 40226da471
commit 2b9fa5bf0c
No known key found for this signature in database
GPG Key ID: 91C61BC06578DCA2

View File

@ -307,4 +307,30 @@ TEST(siocgskns_across_setns)
close(netns_a_fd);
}
/*
* Test SIOCGSKNS fails on non-socket file descriptors.
*/
TEST(siocgskns_non_socket)
{
int fd;
int pipefd[2];
/* Test on regular file */
fd = open("/dev/null", O_RDONLY);
ASSERT_GE(fd, 0);
ASSERT_LT(ioctl(fd, SIOCGSKNS), 0);
ASSERT_TRUE(errno == ENOTTY || errno == EINVAL);
close(fd);
/* Test on pipe */
ASSERT_EQ(pipe(pipefd), 0);
ASSERT_LT(ioctl(pipefd[0], SIOCGSKNS), 0);
ASSERT_TRUE(errno == ENOTTY || errno == EINVAL);
close(pipefd[0]);
close(pipefd[1]);
}
TEST_HARNESS_MAIN