From: Michal Simek <[email protected]> getpeername01 and getsockname01 tests get_user macro socketpair01 tests put_user macro
Signed-off-by: Michal Simek <[email protected]> --- .../kernel/syscalls/getpeername/getpeername01.c | 5 ++++- .../kernel/syscalls/getsockname/getsockname01.c | 7 ++++++- .../kernel/syscalls/socketpair/socketpair01.c | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/testcases/kernel/syscalls/getpeername/getpeername01.c b/testcases/kernel/syscalls/getpeername/getpeername01.c index 55d349a..17e76f9 100644 --- a/testcases/kernel/syscalls/getpeername/getpeername01.c +++ b/testcases/kernel/syscalls/getpeername/getpeername01.c @@ -93,8 +93,11 @@ struct test_case_t { /* test case structure */ &sinlen, -1, EFAULT, setup2, cleanup1, "invalid socket buffer"}, { PF_UNIX, SOCK_STREAM, 0, (struct sockaddr *)&fsin1, + (socklen_t *) 0, -1, EFAULT, setup2, cleanup1, + "invalid aligned salen"}, { + PF_UNIX, SOCK_STREAM, 0, (struct sockaddr *)&fsin1, (socklen_t *) 1, -1, EFAULT, setup2, cleanup1, - "invalid salen"}, + "invalid unaligned salen"}, #endif }; diff --git a/testcases/kernel/syscalls/getsockname/getsockname01.c b/testcases/kernel/syscalls/getsockname/getsockname01.c index 6159847..638d95a 100644 --- a/testcases/kernel/syscalls/getsockname/getsockname01.c +++ b/testcases/kernel/syscalls/getsockname/getsockname01.c @@ -89,9 +89,14 @@ struct test_case_t { /* test case structure */ PF_INET, SOCK_STREAM, 0, (struct sockaddr *)0, &sinlen, -1, EFAULT, setup1, cleanup1, "invalid socket buffer"}, { + /* invalid salen test for aligned input */ + PF_INET, SOCK_STREAM, 0, (struct sockaddr *)&fsin1, + (socklen_t *) 0, -1, EFAULT, setup1, cleanup1, + "invalid aligned salen"}, { + /* invalid salen test for unaligned input */ PF_INET, SOCK_STREAM, 0, (struct sockaddr *)&fsin1, (socklen_t *) 1, -1, EFAULT, setup1, cleanup1, - "invalid salen"}, + "invalid unaligned salen"}, #endif }; diff --git a/testcases/kernel/syscalls/socketpair/socketpair01.c b/testcases/kernel/syscalls/socketpair/socketpair01.c index fc90529..d943299 100644 --- a/testcases/kernel/syscalls/socketpair/socketpair01.c +++ b/testcases/kernel/syscalls/socketpair/socketpair01.c @@ -80,8 +80,8 @@ struct test_case_t { /* test case structure */ #ifndef UCLINUX /* Skip since uClinux does not implement memory protection */ { - PF_UNIX, SOCK_STREAM, 0, 0, -1, EFAULT, "bad pointer"}, { - PF_UNIX, SOCK_STREAM, 0, (int *)7, -1, EFAULT, "bad pointer"}, + PF_UNIX, SOCK_STREAM, 0, 0, -1, EFAULT, "bad aligned pointer"}, { + PF_UNIX, SOCK_STREAM, 0, (int *)7, -1, EFAULT, "bad unaligned pointer"}, #endif { PF_INET, SOCK_DGRAM, 17, sv, -1, EOPNOTSUPP, "UDP socket"}, { -- 1.5.5.1 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Ltp-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ltp-list
