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

Commit deac61a3 authored by Tianjie Xu's avatar Tianjie Xu Committed by Automerger Merge Worker
Browse files

Merge "Clear caller id when reading device config" am: d0fe0c72 am: 08b5ccae am: b5cb5265

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1651267

Change-Id: Ic67abac14c3356c68c8a5752552b2f6f09acadf9
parents 3a79bcc3 b5cb5265
Loading
Loading
Loading
Loading
+20 −3
Original line number Diff line number Diff line
@@ -734,7 +734,15 @@ public class RecoverySystemService extends IRecoverySystem.Stub implements Reboo
            return REBOOT_ERROR_SLOT_MISMATCH;
        }

        if (!mInjector.getLockSettingsService().armRebootEscrow()) {
        final long origId = Binder.clearCallingIdentity();
        boolean result;
        try {
            result = mInjector.getLockSettingsService().armRebootEscrow();
        } finally {
            Binder.restoreCallingIdentity(origId);
        }

        if (!result) {
            Slog.w(TAG, "Failure to escrow key for reboot");
            return REBOOT_ERROR_ARM_REBOOT_ESCROW_FAILURE;
        }
@@ -742,11 +750,20 @@ public class RecoverySystemService extends IRecoverySystem.Stub implements Reboo
        return REBOOT_ERROR_NONE;
    }

    private boolean useServerBasedRoR() {
        final long origId = Binder.clearCallingIdentity();
        try {
            return DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_OTA,
                    "server_based_ror_enabled", false);
        } finally {
            Binder.restoreCallingIdentity(origId);
        }
    }

    private void reportMetricsOnRebootWithLskf(String packageName, boolean slotSwitch,
            @ResumeOnRebootRebootErrorCode int errorCode) {
        int uid = mInjector.getUidFromPackageName(packageName);
        boolean serverBased = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_OTA,
                "server_based_ror_enabled", false);
        boolean serverBased = useServerBasedRoR();
        int preparedClientCount;
        synchronized (this) {
            preparedClientCount = mCallerPreparedForReboot.size();