File Index
Files and directories
Sign in
FILE

scoped_test.c

File preview with syntax highlighting.

linux-6.19.14/tools/testing/selftests/landlock/scoped_test.c C
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 * Landlock tests - Common scope restriction
 4 *
 5 * Copyright © 2024 Tahera Fahimi <fahimitahera@gmail.com>
 6 */
 7
 8#define _GNU_SOURCE
 9#include <errno.h>
10#include <linux/landlock.h>
11#include <sys/prctl.h>
12
13#include "common.h"
14
15#define ACCESS_LAST LANDLOCK_SCOPE_SIGNAL
16
17TEST(ruleset_with_unknown_scope)
18{
19	__u64 scoped_mask;
20
21	for (scoped_mask = 1ULL << 63; scoped_mask != ACCESS_LAST;
22	     scoped_mask >>= 1) {
23		struct landlock_ruleset_attr ruleset_attr = {
24			.scoped = scoped_mask,
25		};
26
27		ASSERT_EQ(-1, landlock_create_ruleset(&ruleset_attr,
28						      sizeof(ruleset_attr), 0));
29		ASSERT_EQ(EINVAL, errno);
30	}
31}
32
33TEST_HARNESS_MAIN
~/ Read-only file preview.