Added a regression test; A real-world test case like this was found by daca@home: ftp://ftp.de.debian.org/debian/pool/main/o/ogdi-dfsg/ogdi-dfsg_4.1.0+ds.orig.tar.gz head ogdi-ogdi_4_1_0/ogdi/c-api/ecsinfo.c:637:26: error: Invalid strcspn() argument nr 2. A nul-terminated string is required. [invalidFunctionArgStr].
This commit is contained in:
parent
d595c1e6e8
commit
326d340d76
|
@ -29,7 +29,7 @@ CPPCHECK_OPT='--check-library --platform=unix64 --enable=information --enable=st
|
||||||
CXX=g++
|
CXX=g++
|
||||||
CXX_OPT='-fsyntax-only -std=c++0x -Wno-format -Wno-format-security -Wno-deprecated-declarations'
|
CXX_OPT='-fsyntax-only -std=c++0x -Wno-format -Wno-format-security -Wno-deprecated-declarations'
|
||||||
CC=gcc
|
CC=gcc
|
||||||
CC_OPT='-Wno-format -Wno-nonnull -Wno-implicit-function-declaration -Wno-deprecated-declarations -Wno-format-security -Wno-nonnull -fsyntax-only'
|
CC_OPT='-Wno-format -Wno-stringop-overread -Wno-nonnull -Wno-implicit-function-declaration -Wno-deprecated-declarations -Wno-format-security -Wno-nonnull -fsyntax-only'
|
||||||
|
|
||||||
function get_pkg_config_cflags {
|
function get_pkg_config_cflags {
|
||||||
set +e
|
set +e
|
||||||
|
|
|
@ -29,6 +29,16 @@
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
|
|
||||||
|
int invalidFunctionArgStr_strcpn(void)
|
||||||
|
{
|
||||||
|
const char str1[] = "ABCDEF49620910";
|
||||||
|
const char str2[] = "42";
|
||||||
|
const char pattern[3] = { -42, -43, -44 };
|
||||||
|
// cppcheck-suppress invalidFunctionArgStr
|
||||||
|
(void) strcspn(str1, pattern);
|
||||||
|
return strcspn(str1, str2);
|
||||||
|
}
|
||||||
|
|
||||||
void invalidFunctionArgStr_strncat(void)
|
void invalidFunctionArgStr_strncat(void)
|
||||||
{
|
{
|
||||||
char str1[20];
|
char str1[20];
|
||||||
|
|
Loading…
Reference in New Issue