From d9374963cd40a270de45dce7f5716850c9ce95fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 30 Jun 2026 12:15:54 +0200 Subject: [PATCH] goodixmoc: Handle cases in which the header lenght is smaller than CRC size Reported by: Keith Linneman (LinnemanLabs) --- libfprint/drivers/goodixmoc/goodix_proto.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libfprint/drivers/goodixmoc/goodix_proto.c b/libfprint/drivers/goodixmoc/goodix_proto.c index 3812ea8d..9bcb6fe4 100644 --- a/libfprint/drivers/goodixmoc/goodix_proto.c +++ b/libfprint/drivers/goodixmoc/goodix_proto.c @@ -253,6 +253,9 @@ gx_proto_parse_header (FpiByteReader *reader, if (!fpi_byte_reader_get_uint8 (reader, &pheader->rev_crc8)) g_return_val_if_reached (-1); + if (pheader->len < PACKAGE_CRC_SIZE) + return -1; + pheader->len -= PACKAGE_CRC_SIZE; return 0;