From 58811808d51073c197df01dcfa6eedc2df001613 Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Fri, 9 Jul 2021 09:48:24 +0200 Subject: [PATCH] std.cfg: Improved configuration of 'strncpy', which is vulnerable for overlapping write issues. --- cfg/std.cfg | 1 + test/cfg/std.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/cfg/std.cfg b/cfg/std.cfg index 603386f36..c7b1b788f 100644 --- a/cfg/std.cfg +++ b/cfg/std.cfg @@ -4853,6 +4853,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun false + diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp index 0b4a49cb2..3109d6258 100644 --- a/test/cfg/std.cpp +++ b/test/cfg/std.cpp @@ -30,6 +30,12 @@ #include #include +char * overlappingWriteFunction_strncpy(char *buf) +{ + // cppcheck-suppress overlappingWriteFunction + return strncpy(&buf[0], &buf[3], 2U); +} + std::bitset<10> std_bitset_test_ignoredReturnValue() { std::bitset<10> b1("1111010000");