diff --git a/cfg/std.cfg b/cfg/std.cfg index c77a01700..8ecf30081 100644 --- a/cfg/std.cfg +++ b/cfg/std.cfg @@ -5020,6 +5020,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun + diff --git a/test/cfg/std.c b/test/cfg/std.c index 646fdf255..cf3cbea17 100644 --- a/test/cfg/std.c +++ b/test/cfg/std.c @@ -29,6 +29,19 @@ #include #include +char * invalidFunctionArgStr_strpbrk( const char *p ) +{ + const char search[] = { -42, -43, -44 }; + const char pattern[3] = { -42, -43, -44 }; + (void) strpbrk( "abc42", "42" ); + // cppcheck-suppress invalidFunctionArgStr + (void) strpbrk( search, "42" ); + // cppcheck-suppress invalidFunctionArgStr + (void) strpbrk( search, pattern ); + // cppcheck-suppress invalidFunctionArgStr + return strpbrk( p, pattern ); +} + int invalidFunctionArgStr_strncmp( const char *p ) { // No warning is expected for: