[LTP] [PATCH] acct01: add EFAULT errno check.
lufei
lufei@uniontech.com
Mon Jun 24 03:52:45 CEST 2024
Add EFAULT errno check in acct01 testcase.
Signed-off-by: lufei <lufei@uniontech.com>
---
testcases/kernel/syscalls/acct/acct01.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/testcases/kernel/syscalls/acct/acct01.c b/testcases/kernel/syscalls/acct/acct01.c
index 1b53a32f2..ed1817bc5 100644
--- a/testcases/kernel/syscalls/acct/acct01.c
+++ b/testcases/kernel/syscalls/acct/acct01.c
@@ -33,6 +33,7 @@
#define FILE_TMPFILE "./tmpfile"
#define FILE_ELOOP "test_file_eloop1"
#define FILE_EROFS "ro_mntpoint/file"
+#define FILE_EFAULT "/tmp/invalid/file/name"
static struct passwd *ltpuser;
@@ -45,6 +46,7 @@ static char *file_eloop;
static char *file_enametoolong;
static char *file_erofs;
static char *file_null;
+static char *file_efault;
static void setup_euid(void)
{
@@ -56,6 +58,16 @@ static void cleanup_euid(void)
SAFE_SETEUID(0);
}
+static void setup_emem(void)
+{
+ file_efault = SAFE_MMAP(NULL, 1, PROT_NONE,
+ MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
+}
+static void cleanup_emem(void)
+{
+ SAFE_MUNMAP(file_efault, 1);
+}
+
static struct test_case {
char **filename;
char *desc;
@@ -72,6 +84,7 @@ static struct test_case {
{&file_eloop, FILE_ELOOP, ELOOP, NULL, NULL},
{&file_enametoolong, "aaaa...", ENAMETOOLONG, NULL, NULL},
{&file_erofs, FILE_EROFS, EROFS, NULL, NULL},
+ {&file_efault, FILE_EFAULT, EFAULT, setup_emem, cleanup_emem},
};
static void setup(void)
--
2.39.3
More information about the ltp
mailing list