Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e7ddd165 authored by N Harish's avatar N Harish Committed by Mohammad Anish Khan
Browse files

Fix for TestDirectBootEmulated testcase

In case of emulated FBE the secrets are empty hence add this
exception to prevent from unlocking userkey.

Bug: 177617301
Test: android.appsecurity.cts.DirectBootHostTest#testDirectBootEmulated

Change-Id: I5be2ceb61d9ef47219862e75cc8ec03ab5513426
parent f6e44281
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -3294,6 +3294,12 @@ class StorageManagerService extends IStorageManager.Stub
        enforcePermission(android.Manifest.permission.STORAGE_INTERNAL);

        if (isFsEncrypted) {
            // When a user has secure lock screen, require secret to actually unlock.
            // This check is mostly in place for emulation mode.
            if (StorageManager.isFileEncryptedEmulatedOnly() &&
                mLockPatternUtils.isSecure(userId) && ArrayUtils.isEmpty(secret)) {
                throw new IllegalStateException("Secret required to unlock secure user " + userId);
            }
            try {
                mVold.unlockUserKey(userId, serialNumber, encodeBytes(token),
                        encodeBytes(secret));