OpenCloudOS-Kernel/drivers/pinctrl/nxp
Chester Lin f88c602fd0 pinctrl: s32cc: Avoid possible string truncation
[ Upstream commit 08e8734d877a9a0fb8af1254a4ce58734fbef296 ]

With "W=1" and "-Wformat-truncation" build options, the kernel test robot
found a possible string truncation warning in pinctrl-s32cc.c, which uses
an 8-byte char array to hold a memory region name "map%u". Since the
maximum number of digits that a u32 value can present is 10, and the "map"
string occupies 3 bytes with a termination '\0', which means the rest 4
bytes cannot fully present the integer "X" that exceeds 4 digits.

Here we check if the number >= 10000, which is the lowest value that
contains more than 4 digits.

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202311030159.iyUGjNGF-lkp@intel.com/
Signed-off-by: Chester Lin <clin@suse.com>
Link: https://lore.kernel.org/r/20231107141044.24058-1-clin@suse.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-01-20 11:51:37 +01:00
..
Kconfig
Makefile
pinctrl-s32.h pinctrl: s32: separate const device data from struct s32_pinctrl_soc_info 2023-06-02 09:36:25 +02:00
pinctrl-s32cc.c pinctrl: s32cc: Avoid possible string truncation 2024-01-20 11:51:37 +01:00
pinctrl-s32g2.c pinctrl: Explicitly include correct DT includes 2023-07-20 21:41:24 +02:00