summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2024-02-19 21:45:53 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2024-02-19 23:38:40 +0100
commit5462db9901b6540ff46cb9e3b14628cc57c764de (patch)
tree3ac58bc2dc17ed551303eb4465b99e84a6ba0214
parent59dc585ccd070ef94ba7a5dfe173a803b1dfd41f (diff)
egismoc: Convert the check value to little endian
In this way we can support the big-endian architectures too.
-rw-r--r--libfprint/drivers/egismoc/egismoc.c2
-rw-r--r--meson.build1
2 files changed, 2 insertions, 1 deletions
diff --git a/libfprint/drivers/egismoc/egismoc.c b/libfprint/drivers/egismoc/egismoc.c
index 960df14..841e7e9 100644
--- a/libfprint/drivers/egismoc/egismoc.c
+++ b/libfprint/drivers/egismoc/egismoc.c
@@ -310,7 +310,7 @@ egismoc_get_check_bytes (const guchar *value,
for (int i = 0; i < steps; i++)
sum_values += big_endian_values[i];
- check_bytes.check_value = 0xffff - (sum_values % 0xffff);
+ check_bytes.check_value = GUINT16_TO_LE (0xffff - (sum_values % 0xffff));
return check_bytes;
}
diff --git a/meson.build b/meson.build
index 64779e9..07019d3 100644
--- a/meson.build
+++ b/meson.build
@@ -149,6 +149,7 @@ endian_independent_drivers = virtual_drivers + [
'aes3500',
'aes4000',
'egis0570',
+ 'egismoc',
'elanmoc',
'etes603',
'focaltech_moc',