diff --git a/app/src/main/java/com/tangem/tap/core/security/DefaultDeviceSecurityInfoProvider.kt b/app/src/main/java/com/tangem/tap/core/security/DefaultDeviceSecurityInfoProvider.kt index 7463e33236..10a4807522 100644 --- a/app/src/main/java/com/tangem/tap/core/security/DefaultDeviceSecurityInfoProvider.kt +++ b/app/src/main/java/com/tangem/tap/core/security/DefaultDeviceSecurityInfoProvider.kt @@ -2,12 +2,22 @@ package com.tangem.tap.core.security import com.dexprotector.rtc.RtcStatus import com.tangem.security.DeviceSecurityInfoProvider +import timber.log.Timber internal class DefaultDeviceSecurityInfoProvider : DeviceSecurityInfoProvider { override val isRooted: Boolean - get() = RtcStatus.getRtcStatus().root + get() = getRtcStatusSafely()?.root == true override val isBootloaderUnlocked: Boolean - get() = RtcStatus.getRtcStatus().unlockedBootloader + get() = getRtcStatusSafely()?.unlockedBootloader == true override val isXposed: Boolean - get() = RtcStatus.getRtcStatus().xposed + get() = getRtcStatusSafely()?.xposed == true + + private fun getRtcStatusSafely(): RtcStatus? { + return try { + RtcStatus.getRtcStatus() + } catch (e: Throwable) { + Timber.e(e) + null + } + } } \ No newline at end of file