Fix: ini parser: truncation of value name
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 16 Jan 2023 19:19:20 +0000 (14:19 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 6 Jun 2023 18:38:51 +0000 (14:38 -0400)
commit54a0fc31dff9a80e77ccc32f6b06df2de1e5d3cc
tree2d957f5eca49c4dbb45fc604d7363aab74c5dd99
parent5747cb1be8e327f6ba5130c5764f63eac8a5e2e8
Fix: ini parser: truncation of value name

clang 14 reports the following:

  ini-config/ini.cpp:88:16: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 49 bytes from a string of length 199 [-Wstringop-truncation]
     88 |         strncpy(dest, src, size - 1);
        |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~

Indeed, a silent truncation of `name` occurs whenever it is longer than
prev_name (49 characters, excluding the terminator).

Report an error when this condition occurs.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: I973bd27185e0130d8e4a452525d9277de45ba200
src/common/config/ini.c
This page took 0.025207 seconds and 4 git commands to generate.