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

Reply via email to