Skip to content

Commit 89dab84

Browse files
fix(android): Android 11 auth required check (#238)
running on Android OS 11 on Pixel 3 getUserAuthenticationValidityDurationSeconds returned 0 instead of -1 updated check to not bypass authentication
1 parent 6e64572 commit 89dab84

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

android/src/main/java/dev/mcodex/RNSensitiveInfoModule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ private void putExtraWithAES(final String key, final String value, final SharedP
409409
KeyInfo info = (KeyInfo) factory.getKeySpec(secretKey, KeyInfo.class);
410410

411411
if (info.isUserAuthenticationRequired() &&
412-
info.getUserAuthenticationValidityDurationSeconds() == -1) {
412+
info.getUserAuthenticationValidityDurationSeconds() <= 0) {
413413

414414
if (showModal) {
415415
class PutExtraWithAESCallback extends BiometricPrompt.AuthenticationCallback {
@@ -535,7 +535,7 @@ && hasSetupBiometricCredential()) {
535535
KeyInfo info = (KeyInfo) factory.getKeySpec(secretKey, KeyInfo.class);
536536

537537
if (info.isUserAuthenticationRequired() &&
538-
info.getUserAuthenticationValidityDurationSeconds() == -1) {
538+
info.getUserAuthenticationValidityDurationSeconds() <= 0) {
539539

540540
if (showModal) {
541541
class DecryptWithAesCallback extends BiometricPrompt.AuthenticationCallback {

0 commit comments

Comments
 (0)