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

Reply via email to