From 08b2c1b82d3b73e9f0fad4d9983e3c7b759fd526 Mon Sep 17 00:00:00 2001 From: Zhibin Li <08826794brmt@gmail.com> Date: Wed, 30 May 2018 19:21:59 +0800 Subject: [PATCH] tests: check short read of struct flock/flock64 * tests/fcntl-common.c (test_flock_einval): Check short read of struct flock. (test_flock64_einval): Check short read of struct flock64. --- tests/fcntl-common.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/fcntl-common.c b/tests/fcntl-common.c index 92bf56c6..55e048c8 100644 --- a/tests/fcntl-common.c +++ b/tests/fcntl-common.c @@ -70,6 +70,11 @@ test_flock_einval(const int cmd, const char *name) printf("%s(0, %s, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=%jd, l_len=%jd}) = %s\n", TEST_SYSCALL_STR, name, (intmax_t) fl->l_start, (intmax_t) fl->l_len, errstr); + + void *const bad_addr = (void *) fl + 1; + invoke_test_syscall(0, cmd, bad_addr); + printf("%s(0, %s, %p) = %s\n", + TEST_SYSCALL_STR, name, bad_addr, errstr); } /* @@ -89,6 +94,11 @@ test_flock64_einval(const int cmd, const char *name) printf("%s(0, %s, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=%jd, l_len=%jd}) = %s\n", TEST_SYSCALL_STR, name, (intmax_t) fl->l_start, (intmax_t) fl->l_len, errstr); + + void *const bad_addr = (void *) fl + 1; + invoke_test_syscall(0, cmd, bad_addr); + printf("%s(0, %s, %p) = %s\n", + TEST_SYSCALL_STR, name, bad_addr, errstr); } static void