[LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode
Wei Gao
wegao@suse.com
Thu Jul 31 16:33:46 CEST 2025
Test case expected ENOENT but get EACCES when selinux enabled in enforce mode.
This patch add check errno under selinux.
Signed-off-by: Wei Gao <wegao@suse.com>
---
testcases/kernel/syscalls/mount/mount08.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/testcases/kernel/syscalls/mount/mount08.c b/testcases/kernel/syscalls/mount/mount08.c
index e2824ac55..d965094a1 100644
--- a/testcases/kernel/syscalls/mount/mount08.c
+++ b/testcases/kernel/syscalls/mount/mount08.c
@@ -16,6 +16,8 @@
#define FOO MNTPOINT "/foo"
#define BAR MNTPOINT "/bar"
+static int exp_errno = ENOENT;
+
static void run(void)
{
char path[PATH_MAX];
@@ -31,7 +33,7 @@ static void run(void)
TST_EXP_FAIL(
mount(BAR, path, "", MS_BIND, 0),
- ENOENT,
+ exp_errno,
"mount(%s)", path
);
@@ -41,6 +43,9 @@ static void run(void)
static void setup(void)
{
+ if (tst_selinux_enforcing())
+ exp_errno = EACCES;
+
SAFE_TOUCH(FOO, 0777, NULL);
SAFE_TOUCH(BAR, 0777, NULL);
}
--
2.49.0
More information about the ltp
mailing list