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': {},