summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psxthreadname01/init.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-07-24 12:46:32 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-07-24 13:00:55 +0200
commitbded3f05f8c5d63f7db5e1dda10e9fb318f4d5d2 (patch)
treed79b8b276fa19b60feb10570e6f88ea489e2910d /testsuites/psxtests/psxthreadname01/init.c
parentpsxtimer02: Fix parameter type cast (diff)
downloadrtems-bded3f05f8c5d63f7db5e1dda10e9fb318f4d5d2.tar.bz2
psxthreadname01: Fix out of bounds memory access
Diffstat (limited to 'testsuites/psxtests/psxthreadname01/init.c')
-rw-r--r--testsuites/psxtests/psxthreadname01/init.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/testsuites/psxtests/psxthreadname01/init.c b/testsuites/psxtests/psxthreadname01/init.c
index 20bac2333d..0269e971cd 100644
--- a/testsuites/psxtests/psxthreadname01/init.c
+++ b/testsuites/psxtests/psxthreadname01/init.c
@@ -35,7 +35,7 @@ static void test(void)
char name[sizeof(big_name)];
int eno;
- memcpy(name, no_name, sizeof(name));
+ memcpy(name, no_name, sizeof(no_name));
eno = pthread_getname_np(0xffffffff, name, MAX_NAME_SIZE);
rtems_test_assert(eno == ESRCH);
rtems_test_assert(strcmp(name, "") == 0);
@@ -43,12 +43,12 @@ static void test(void)
eno = pthread_setname_np(0xffffffff, name);
rtems_test_assert(eno == ESRCH);
- memcpy(name, no_name, sizeof(name));
+ memcpy(name, no_name, sizeof(no_name));
eno = pthread_getname_np(pthread_self(), name, 0);
rtems_test_assert(eno == ERANGE);
rtems_test_assert(strcmp(name, "NO") == 0);
- memcpy(name, no_name, sizeof(name));
+ memcpy(name, no_name, sizeof(no_name));
eno = pthread_getname_np(pthread_self(), name, sizeof(name));
rtems_test_assert(eno == 0);
rtems_test_assert(strcmp(name, "UI1 ") == 0);
@@ -56,7 +56,7 @@ static void test(void)
eno = pthread_setname_np(pthread_self(), big_name);
rtems_test_assert(eno == ERANGE);
- memcpy(name, no_name, sizeof(name));
+ memcpy(name, no_name, sizeof(no_name));
eno = pthread_getname_np(pthread_self(), name, sizeof(name));
rtems_test_assert(eno == 0);
rtems_test_assert(strcmp(name, "abcdefghijkl") == 0);
@@ -64,12 +64,12 @@ static void test(void)
eno = pthread_setname_np(pthread_self(), new_name);
rtems_test_assert(eno == 0);
- memcpy(name, no_name, sizeof(name));
+ memcpy(name, no_name, sizeof(no_name));
eno = pthread_getname_np(pthread_self(), name, sizeof(name));
rtems_test_assert(eno == 0);
rtems_test_assert(strcmp(name, "new") == 0);
- memcpy(name, no_name, sizeof(name));
+ memcpy(name, no_name, sizeof(no_name));
eno = pthread_getname_np(pthread_self(), name, 3);
rtems_test_assert(eno == ERANGE);
rtems_test_assert(strcmp(name, "ne") == 0);