mirror of
https://gitlab.freedesktop.org/libfprint/libfprint.git
synced 2026-09-10 21:06:51 +00:00
aesx660: Ignore oversized payloads
This commit is contained in:
committed by
Marco Trevisan
parent
215974f211
commit
c30f767887
@@ -384,6 +384,15 @@ capture_read_stripe_data_cb (FpiUsbTransfer *transfer,
|
|||||||
|
|
||||||
payload_length = priv->stripe_packet->data[AESX660_RESPONSE_SIZE_LSB_OFFSET] +
|
payload_length = priv->stripe_packet->data[AESX660_RESPONSE_SIZE_LSB_OFFSET] +
|
||||||
(priv->stripe_packet->data[AESX660_RESPONSE_SIZE_MSB_OFFSET] << 8);
|
(priv->stripe_packet->data[AESX660_RESPONSE_SIZE_MSB_OFFSET] << 8);
|
||||||
|
|
||||||
|
if (payload_length > AESX660_BULK_TRANSFER_SIZE)
|
||||||
|
{
|
||||||
|
fp_dbg ("Oversized payload length %" G_GSSIZE_FORMAT ", discarding",
|
||||||
|
payload_length);
|
||||||
|
g_byte_array_set_size (priv->stripe_packet, 0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
fp_dbg ("Got frame, type %.2x payload of size %.4lx",
|
fp_dbg ("Got frame, type %.2x payload of size %.4lx",
|
||||||
priv->stripe_packet->data[AESX660_RESPONSE_TYPE_OFFSET],
|
priv->stripe_packet->data[AESX660_RESPONSE_TYPE_OFFSET],
|
||||||
(long) payload_length);
|
(long) payload_length);
|
||||||
|
|||||||
Reference in New Issue
Block a user