[rtems commit] psxhdrs/strncpy/stpncpy: Fix string turncation warning

Sebastian Huber sebh at rtems.org
Wed Aug 5 12:21:29 UTC 2020


Module:    rtems
Branch:    master
Commit:    6c4ca834fa943ac462410ad692e85078a2af697d
Changeset: http://git.rtems.org/rtems/commit/?id=6c4ca834fa943ac462410ad692e85078a2af697d

Author:    Aschref Ben Thabet <aschref.ben-thabet at embedded-brains.de>
Date:      Wed Aug  5 13:54:33 2020 +0200

psxhdrs/strncpy/stpncpy: Fix string turncation warning

Since we need to test the strncpy function, using a character array with
a fixed array size in this case in place of character pointer can avoid
the string turncation warning.

---

 testsuites/psxtests/psxhdrs/string/stpncpy.c | 7 +++----
 testsuites/psxtests/psxhdrs/string/strncpy.c | 7 +++----
 2 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/testsuites/psxtests/psxhdrs/string/stpncpy.c b/testsuites/psxtests/psxhdrs/string/stpncpy.c
index f81752d..f7433a1 100644
--- a/testsuites/psxtests/psxhdrs/string/stpncpy.c
+++ b/testsuites/psxtests/psxhdrs/string/stpncpy.c
@@ -40,12 +40,11 @@
 
  int test( void )
  {
-   char *dest = "Hello world";
-   char *src = "Dude";
-   size_t num = 2;
+   char src[] = "Dude";
+   char dest[ sizeof( src ) ];
    char *result;
 
-   result = stpncpy( dest, src, num );
+   result = stpncpy( dest, src, sizeof( dest ) );
 
    return ( result != NULL );
  }
diff --git a/testsuites/psxtests/psxhdrs/string/strncpy.c b/testsuites/psxtests/psxhdrs/string/strncpy.c
index 50b64b3..e80d6f6 100644
--- a/testsuites/psxtests/psxhdrs/string/strncpy.c
+++ b/testsuites/psxtests/psxhdrs/string/strncpy.c
@@ -35,16 +35,15 @@
  #endif
 
  #include <string.h>
-
  int test( void );
 
  int test( void )
  {
-   char *dest = "Hello";
-   char *src = "World";
+   char src[] = "World";
+   char dest[ sizeof( src ) ];
    char *result;
 
-   result = strncpy( dest, src, 3 );
+   result = strncpy( dest, src, sizeof( dest ) );
 
    return ( result != NULL );
  }



More information about the vc mailing list