Incorrect verify implementation, unable to verify on one finger
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OEM Priority Project |
Triaged
|
Critical
|
Andy Chi | ||
libfprint-2-tod1-broadcom |
Triaged
|
Critical
|
Andy Chi |
Bug Description
The closed-source library blocks on synchronous USB transfers in its "verify" method (at least, there might be others with the same issue).
The "identify" one is correct (asynchronous).
As a result :
$ fprintd-verify
Using device /net/reactivate
Listing enrolled fingers:
- #0: right-index-finger
(finger pressed)
Verify started!
Verifying: right-index-finger
(blocked)
"Verify started!" should happen immediately, but the code libfprint code waits for fp_device_verify to return, which only happens when the finger is pressed with this driver.
The verify success message is sent during the call, so it is ignored.
"fprintd-verify -f any" and pam-fprintd use fp_device_identify, so they work correctly.
But with https:/
TL,DR: the fingerprint reader appears to mostly work on focal, but starting with jammy it won't unless at least two fingers are enrolled.
Note that this is tested on a Dell Latitude 5521, but the issue should be the same with all Broadcom fingerprint readers using this library.
Duplicate bug #1981974
description: | updated |
summary: |
- Incorrect verify implementation, unable to verify one one finger + Incorrect verify implementation, unable to verify on one finger |
Changed in libfprint-2-tod1-broadcom: | |
status: | New → Confirmed |
importance: | Undecided → Critical |
assignee: | nobody → Andy Chi (andch) |
tags: | added: oem-priority originate-from-1985872 somerville |
description: | updated |
Changed in oem-priority: | |
assignee: | nobody → Andy Chi (andch) |
importance: | Undecided → Critical |
status: | New → Confirmed |
Changed in oem-priority: | |
status: | In Progress → Triaged |
Changed in libfprint-2-tod1-broadcom: | |
status: | In Progress → Triaged |
Status changed to 'Confirmed' because the bug affects multiple users.