aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian DC <radian.dc@gmail.com>2018-06-16 21:09:43 +0200
committerAdrian DC <radian.dc@gmail.com>2018-06-16 21:54:07 +0200
commitc24f696231853f6348751b77d6fee8dba5d2cd86 (patch)
treecbe8e180c1c0b9673c4c42a3b146d68dd594b98f
parenta7d76511063114b27421aef20fe59dda12468c92 (diff)
downloadlineage-sdk-c24f696231853f6348751b77d6fee8dba5d2cd86.tar.gz
lineage-sdk-c24f696231853f6348751b77d6fee8dba5d2cd86.tar.bz2
lineage-sdk-c24f696231853f6348751b77d6fee8dba5d2cd86.zip
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
-rw-r--r--lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java2
1 files changed, 2 insertions, 0 deletions
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;
}