chiark / gitweb /
Fix format-truncation compile failure by typecasting USB IDs (#8250)
authorPatrick Uiterwijk <patrick@puiterwijk.org>
Thu, 22 Feb 2018 18:41:30 +0000 (19:41 +0100)
committerSven Eden <yamakuzure@gmx.net>
Wed, 30 May 2018 05:59:04 +0000 (07:59 +0200)
commit21a9caccf84109b69525235e9546995350c513ee
treeede8c194d6d16eff13e537ab4ddbbee95eef970b
parentdbf16741660c69c70221b06d10335471d17dcc6c
Fix format-truncation compile failure by typecasting USB IDs (#8250)

This patch adds safe_atoux16 for parsing an unsigned hexadecimal 16bit int, and
uses that for parsing USB device and vendor IDs.

This fixes a compile error with gcc-8 because while we know that USB IDs are 2 bytes,
the compiler does not know that.

../src/udev/udev-builtin-hwdb.c:80:38: error: '%04X' directive output may be
truncated writing between 4 and 8 bytes into a region of size between 2 and 6
[-Werror=format-truncation=]

Signed-off-by: Adam Williamson <awilliam@redhat.com>
Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
src/basic/parse-util.c
src/basic/parse-util.h
src/test/test-parse-util.c