On Mon, 2009-08-03 at 15:24 +0200, [email protected] wrote:
> From: Michal Simek <[email protected]>
>
> getpeername01 and getsockname01 tests get_user macro
> socketpair01 tests put_user macro
>
> Signed-off-by: Michal Simek <[email protected]>
Thanks.
Regards--
Subrata
> ---
> .../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"}, {
------------------------------------------------------------------------------
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