diff options
author | Alex Klyubin <klyubin@google.com> | 2015-04-16 19:50:11 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-04-16 19:50:12 +0000 |
commit | 499126c43385ba7bce9b8547b61bafd0c6311147 (patch) | |
tree | 98a30f4f41f1ddab3097683ccf9dc568503f03a2 | |
parent | 14a982aa7a38fa89c916c252996632d401b1d043 (diff) | |
parent | 45d27836bde9e641a57b69a1502924a29b9b3bf1 (diff) | |
download | frameworks_base-499126c43385ba7bce9b8547b61bafd0c6311147.zip frameworks_base-499126c43385ba7bce9b8547b61bafd0c6311147.tar.gz frameworks_base-499126c43385ba7bce9b8547b61bafd0c6311147.tar.bz2 |
Merge "Add Keymaster KM_ORIGIN_UNKNOWN constant."
-rw-r--r-- | core/java/android/security/keymaster/KeymasterDefs.java | 4 | ||||
-rw-r--r-- | keystore/java/android/security/KeyStoreKeyProperties.java | 12 |
2 files changed, 13 insertions, 3 deletions
diff --git a/core/java/android/security/keymaster/KeymasterDefs.java b/core/java/android/security/keymaster/KeymasterDefs.java index 46a04b1..25ebe75 100644 --- a/core/java/android/security/keymaster/KeymasterDefs.java +++ b/core/java/android/security/keymaster/KeymasterDefs.java @@ -118,9 +118,9 @@ public final class KeymasterDefs { public static final int KM_DIGEST_SHA_2_512 = 6; // Key origins. - public static final int KM_ORIGIN_HARDWARE = 0; - public static final int KM_ORIGIN_SOFTWARE = 1; + public static final int KM_ORIGIN_GENERATED = 0; public static final int KM_ORIGIN_IMPORTED = 2; + public static final int KM_ORIGIN_UNKNOWN = 3; // Key usability requirements. public static final int KM_BLOB_STANDALONE = 0; diff --git a/keystore/java/android/security/KeyStoreKeyProperties.java b/keystore/java/android/security/KeyStoreKeyProperties.java index d8ad1d3..1077af4 100644 --- a/keystore/java/android/security/KeyStoreKeyProperties.java +++ b/keystore/java/android/security/KeyStoreKeyProperties.java @@ -226,14 +226,24 @@ public abstract class KeyStoreKeyProperties { public static final int IMPORTED = 1 << 1; /** + * Origin of the key is unknown. This can occur only for keys backed by an old TEE + * implementation which does not record origin information. + * + * @hide + */ + public static final int UNKNOWN = 1 << 2; + + /** * @hide */ public static @OriginEnum int fromKeymaster(int origin) { switch (origin) { - case KeymasterDefs.KM_ORIGIN_HARDWARE: + case KeymasterDefs.KM_ORIGIN_GENERATED: return GENERATED; case KeymasterDefs.KM_ORIGIN_IMPORTED: return IMPORTED; + case KeymasterDefs.KM_ORIGIN_UNKNOWN: + return UNKNOWN; default: throw new IllegalArgumentException("Unknown origin: " + origin); } |