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
Loading
Please register or sign in to comment