Public bug reported:
Fingerprint verification always fails/times out on UPEK TouchStrip (USB
0483:2016)
with libfprint 1.94.7 on Ubuntu 24.04. Enrollment succeeds but the device
never
matches during verify.
Two bugs in libfprint/drivers/upekts.c:
1. verify_start_sm_run_state passes `data, data_len` instead of `msg,
msg_len`
to alloc_send_cmd28_transfer, sending a malformed command to the device.
2. do_verify_stop has an inverted condition:
if (error && error->domain == FP_DEVICE_RETRY)
should be:
if (!error || error->domain == FP_DEVICE_RETRY)
causing the success result to never be reported to fprintd.
Both bugs are fixed by upstream commit cdc22b45.
Workaround/fix script: https://github.com/laroy-sh/libfprint-upek-fix
Steps to reproduce:
1. Connect UPEK TouchStrip (lsusb shows 0483:2016)
2. fprintd-enroll -f right-index-finger $(whoami) # succeeds
3. fprintd-verify $(whoami) # always times out or fails
Package: libfprint
Version: 1.94.7+tod1-0ubuntu5~24.04.6
** Affects: libfprint (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Desktop Bugs, which is subscribed to libfprint in Ubuntu.
https://bugs.launchpad.net/bugs/2145103
Title:
upekts: fingerprint verify always fails on UPEK TouchStrip (0483:2016)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libfprint/+bug/2145103/+subscriptions
--
desktop-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
