From c24f696231853f6348751b77d6fee8dba5d2cd86 Mon Sep 17 00:00:00 2001 From: Adrian DC Date: Sat, 16 Jun 2018 21:09:43 +0200 Subject: [PATCH] TrustInterface: Handle unsupported encryption state * Some devices might return unsupported, therefore explicitly label this state as bad * Also applies for special situations where encryption is essentially impossible, like booting with MultiROM from an external storage Change-Id: I7752933bad05bf8c67f5ca0d3fba7c5b38833c87 --- .../org/lineageos/platform/internal/TrustInterfaceService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java b/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java index 201dc413..ad86a3c0 100644 --- a/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java +++ b/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java @@ -301,6 +301,8 @@ public class TrustInterfaceService extends LineageSystemService { return isOldDevice ? TrustInterface.TRUST_FEATURE_LEVEL_POOR : TrustInterface.TRUST_FEATURE_LEVEL_BAD; + case DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED: + return TrustInterface.TRUST_FEATURE_LEVEL_BAD; default: return TrustInterface.ERROR_UNDEFINED; }