diff options
author | lijilou <lijilou@xiaomi.corp-partner.google.com> | 2024-04-12 14:13:18 +0800 |
---|---|---|
committer | lijilou <lijilou@xiaomi.corp-partner.google.com> | 2024-04-19 10:19:23 +0800 |
commit | babdfbcb0a0630c1c4c23c9c24d10c19312e989c (patch) | |
tree | 8ec4e58f1be3375a6b3fe5646c34fd5e5d886a2a /4ceeef89d945db74db1bdba0ee2a1a51726131fd | |
parent | 1fc9f2216db7d5544c07fe090dbcbc0fbd706961 (diff) | |
download | base-babdfbcb0a0630c1c4c23c9c24d10c19312e989c.tar.gz |
BiometricService: put the mthod of resetLockoutFor into handler when
binder called and keep thread-safe in RingBuffer.
//the crash log as below:
java.lang.ArrayIndexOutOfBoundsException: length=100; index=100 at
com.android.server.biometrics.sensors.AuthSessionCoordinator$RingBuffer.addApiCall(AuthSessionCoordinator.java:245)
at
com.android.server.biometrics.sensors.AuthSessionCoordinator.resetLockoutFor(AuthSessionCoordinator.java:183)
at
com.android.server.biometrics.sensors.face.aidl.FaceResetLockoutClient.resetLocalLockoutStateToNone(FaceResetLockoutClient.java:116)
at
com.android.server.biometrics.sensors.face.aidl.FaceResetLockoutClient.onLockoutCleared(FaceResetLockoutClient.java:91)
at
com.android.server.biometrics.sensors.face.aidl.Sensor$HalSessionCallback.lambda$onLockoutCleared$10(Sensor.java:393)
at
com.android.server.biometrics.sensors.face.aidl.Sensor$HalSessionCallback.$r8$lambda$JpLtzBLSCyFmEgRzIxR0Sio-mu0(Unknown
Source:0) at
com.android.server.biometrics.sensors.face.aidl.Sensor$HalSessionCallback$$ExternalSyntheticLambda11.run(Unknown
Source:2) at android.os.Handler.handleCallback(Handler.java:958) at
android.os.Handle......
Bug: 333986670
Change-Id: Iaf541d6323da517db592196904ab2d760cf34343
Diffstat (limited to '4ceeef89d945db74db1bdba0ee2a1a51726131fd')
0 files changed, 0 insertions, 0 deletions