I tried several times and seems that it behaves even weirder than I thought! After a swipe I usually see "Enroll result: enroll-stage-passed" and the data continues to flow; on a subsequent swipe it crashes -- mostly like that time with the log, but occasionally the error could be different, like:
(fprintd:1620882): libfprint-upekts-DEBUG: 22:00:32.061: A=00 B=f0 len=20
(fprintd:1620882): libfprint-upekts-DEBUG: 22:00:32.061: device responds to subcmd 0 with 14 bytes
(fprintd:1620882): libfprint-upekts-DEBUG: 22:00:32.062: poll result = 00
(fprintd:1620882): libfprint-upekts-DEBUG: 22:00:32.062: seq=00 subcmd=00 with 2 bytes of data
(fprintd:1620882): libfprint-upekts-DEBUG: 22:00:32.958: didn't fit in buffer, need to extend by 92 bytes
(fprintd:1620882): libfprint-upekts-DEBUG: 22:00:32.960: A=00 B=00 len=147
(fprintd:1620882): libfprint-upekts-DEBUG: 22:00:32.960: device responds to subcmd 2 with 141 bytes
(fprintd:1620882): libfprint-SSM-DEBUG: 22:00:32.960: [upekts] DEINITSM_NUM_STATES entering state 0
(fprintd:1620882): libfprint-upekts-DEBUG: 22:00:32.960: seq=07 len=1
double free or corruption (!prev)
apparently I need to swipe three times, but if a swipe cannot be read, it crashes instead of retry.
another type of error:
(fprintd:1619448): libfprint-upekts-DEBUG: 21:59:54.929: device responds to subcmd 2 with 1 bytes
(fprintd:1619448): libfprint-upekts-CRITICAL **: 21:59:54.929: fingerprint data too short (1 bytes)
I tried several times and seems that it behaves even weirder than I thought! After a swipe I usually see "Enroll result: enroll- stage-passed" and the data continues to flow; on a subsequent swipe it crashes -- mostly like that time with the log, but occasionally the error could be different, like:
(fprintd:1620882): libfprint- upekts- DEBUG: 22:00:32.061: A=00 B=f0 len=20 upekts- DEBUG: 22:00:32.061: device responds to subcmd 0 with 14 bytes upekts- DEBUG: 22:00:32.062: poll result = 00 upekts- DEBUG: 22:00:32.062: seq=00 subcmd=00 with 2 bytes of data upekts- DEBUG: 22:00:32.958: didn't fit in buffer, need to extend by 92 bytes upekts- DEBUG: 22:00:32.960: A=00 B=00 len=147 upekts- DEBUG: 22:00:32.960: device responds to subcmd 2 with 141 bytes SSM-DEBUG: 22:00:32.960: [upekts] DEINITSM_NUM_STATES entering state 0 upekts- DEBUG: 22:00:32.960: seq=07 len=1
(fprintd:1620882): libfprint-
(fprintd:1620882): libfprint-
(fprintd:1620882): libfprint-
(fprintd:1620882): libfprint-
(fprintd:1620882): libfprint-
(fprintd:1620882): libfprint-
(fprintd:1620882): libfprint-
(fprintd:1620882): libfprint-
double free or corruption (!prev)
apparently I need to swipe three times, but if a swipe cannot be read, it crashes instead of retry.
another type of error:
(fprintd:1619448): libfprint- upekts- DEBUG: 21:59:54.929: device responds to subcmd 2 with 1 bytes
(fprintd:1619448): libfprint- upekts- CRITICAL **: 21:59:54.929: fingerprint data too short (1 bytes)
(fprintd:1619448): GLib-GObject- CRITICAL **: 21:59:54.929: g_object_ref: assertion 'G_IS_OBJECT (object)' failed SSM-DEBUG: 21:59:54.929: [upekts] DEINITSM_NUM_STATES entering state 0 upekts- DEBUG: 21:59:54.929: seq=07 len=1 SSM-DEBUG: 21:59:54.929: [upekts] DEINITSM_NUM_STATES entering state 1 upekts- DEBUG: 21:59:54.930: A=01 B=00 len=0 upekts- DEBUG: 21:59:54.930: cmd 1 from device to driver SSM-DEBUG: 21:59:54.930: [upekts] DEINITSM_NUM_STATES completed successfully device- DEBUG: 21:59:54.930: Device reported enroll completion device- DEBUG: 21:59:54.931: Completing action 4 in idle! unknown- error
(fprintd:1619448): libfprint-
(fprintd:1619448): libfprint-
(fprintd:1619448): libfprint-
(fprintd:1619448): libfprint-
(fprintd:1619448): libfprint-
(fprintd:1619448): libfprint-
(fprintd:1619448): libfprint-
(fprintd:1619448): libfprint-
(fprintd:1619448): fprintd-DEBUG: 21:59:54.931: enroll_cb: result enroll-
(fprintd:1619448): fprintd-WARNING **: 21:59:54.931: Device reported an error during enroll: (null)
sometimes I successfully get "swipe too short". but each time I try it behaves differently.