mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
media: vivid: avoid integer overflow
[ Upstream commit 4567ebf8e8f9546b373e78e3b7d584cc30b62028 ]
Fixes these compiler warnings:
drivers/media/test-drivers/vivid/vivid-rds-gen.c: In function 'vivid_rds_gen_fill':
drivers/media/test-drivers/vivid/vivid-rds-gen.c:147:56: warning: '.' directive output may be truncated writing 1 byte into a region of size between 0 and 3 [-Wformat-truncation=]
147 | snprintf(rds->psname, sizeof(rds->psname), "%6d.%1d",
| ^
drivers/media/test-drivers/vivid/vivid-rds-gen.c:147:52: note: directive argument in the range [0, 9]
147 | snprintf(rds->psname, sizeof(rds->psname), "%6d.%1d",
| ^~~~~~~~~
drivers/media/test-drivers/vivid/vivid-rds-gen.c:147:9: note: 'snprintf' output between 9 and 12 bytes into a destination of size 9
147 | snprintf(rds->psname, sizeof(rds->psname), "%6d.%1d",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
148 | freq / 16, ((freq & 0xf) * 10) / 16);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
09cd8b561a
commit
16631907d0
@@ -145,7 +145,7 @@ void vivid_rds_gen_fill(struct vivid_rds_gen *rds, unsigned freq,
|
|||||||
rds->ta = alt;
|
rds->ta = alt;
|
||||||
rds->ms = true;
|
rds->ms = true;
|
||||||
snprintf(rds->psname, sizeof(rds->psname), "%6d.%1d",
|
snprintf(rds->psname, sizeof(rds->psname), "%6d.%1d",
|
||||||
freq / 16, ((freq & 0xf) * 10) / 16);
|
(freq / 16) % 1000000, (((freq & 0xf) * 10) / 16) % 10);
|
||||||
if (alt)
|
if (alt)
|
||||||
strscpy(rds->radiotext,
|
strscpy(rds->radiotext,
|
||||||
" The Radio Data System can switch between different Radio Texts ",
|
" The Radio Data System can switch between different Radio Texts ",
|
||||||
|
|||||||
Reference in New Issue
Block a user