From 1d6ebb0ee8569b9118c4004531a9b1d29a0a5d50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Wed, 1 Jul 2026 17:16:45 +0200 Subject: [PATCH] uru4000: Fix computation of num lines in big endian --- libfprint/drivers/uru4000.c | 5 ++++- meson.build | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/uru4000.c b/libfprint/drivers/uru4000.c index bc599786..b76182fe 100644 --- a/libfprint/drivers/uru4000.c +++ b/libfprint/drivers/uru4000.c @@ -587,7 +587,10 @@ image_transfer_cb (FpiUsbTransfer *transfer, FpDevice *dev, } else { - self->img_data = g_memdup2 (transfer->buffer, sizeof (struct uru4k_image)); + struct uru4k_image *img = g_memdup2 (transfer->buffer, sizeof (struct uru4k_image)); + + img->num_lines = GUINT16_FROM_LE (img->num_lines); + self->img_data = g_steal_pointer (&img); self->img_data_actual_length = transfer->actual_length; fpi_ssm_next_state (ssm); } diff --git a/meson.build b/meson.build index 9e8d594b..db3d75ab 100644 --- a/meson.build +++ b/meson.build @@ -132,7 +132,7 @@ drivers_info = { 'synaptics': {}, 'elan': { 'endian_dependent': true }, 'elanmoc': {}, - 'uru4000': { 'helper': ['openssl'], 'endian_dependent': true }, + 'uru4000': { 'helper': ['openssl'] }, 'upektc': {}, 'upeksonly': {}, 'upekts': {},