mirror of
https://gitlab.freedesktop.org/libfprint/libfprint.git
synced 2026-09-10 21:06:51 +00:00
goodixmoc: Ensure we do not overflow when reading the payload
Reported by: Keith Linneman (LinnemanLabs)
This commit is contained in:
committed by
Marco Trevisan
parent
f15a62b5aa
commit
0c0baf639e
@@ -296,6 +296,12 @@ gx_proto_parse_fingerid (FpiByteReader *reader,
|
|||||||
if (!fpi_byte_reader_get_uint8 (reader, &template->payload.size))
|
if (!fpi_byte_reader_get_uint8 (reader, &template->payload.size))
|
||||||
g_return_val_if_reached (-1);
|
g_return_val_if_reached (-1);
|
||||||
|
|
||||||
|
if (template->payload.size > sizeof (template->payload.data))
|
||||||
|
{
|
||||||
|
g_warning ("Device reported oversized payload (%d)", template->payload.size);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if (!fpi_byte_reader_get_data (reader, template->payload.size, &buffer))
|
if (!fpi_byte_reader_get_data (reader, template->payload.size, &buffer))
|
||||||
g_return_val_if_reached (-1);
|
g_return_val_if_reached (-1);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user