summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorAlex Klyubin <klyubin@google.com>2015-04-29 23:48:13 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-04-29 23:48:14 +0000
commit33c9dde90d480fe457295dde37baa730d0cbc819 (patch)
treed9872c0d39695d4dcf6795294e7383dedae513ec /core/java/android
parent490d23bf55360219652d5177baefcba9377e2f4d (diff)
parent708fc9404501ac42b6cac925fe3e10801b5f633b (diff)
downloadframeworks_base-33c9dde90d480fe457295dde37baa730d0cbc819.zip
frameworks_base-33c9dde90d480fe457295dde37baa730d0cbc819.tar.gz
frameworks_base-33c9dde90d480fe457295dde37baa730d0cbc819.tar.bz2
Merge "Add KeyPermanentlyInvalidatedException." into mnc-dev
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/security/keymaster/KeyCharacteristics.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/core/java/android/security/keymaster/KeyCharacteristics.java b/core/java/android/security/keymaster/KeyCharacteristics.java
index 458f153..03248e5 100644
--- a/core/java/android/security/keymaster/KeyCharacteristics.java
+++ b/core/java/android/security/keymaster/KeyCharacteristics.java
@@ -87,6 +87,28 @@ public class KeyCharacteristics implements Parcelable {
return result;
}
+ public Long getLong(int tag) {
+ if (hwEnforced.containsTag(tag)) {
+ return hwEnforced.getLong(tag, -1);
+ } else if (swEnforced.containsTag(tag)) {
+ return swEnforced.getLong(tag, -1);
+ } else {
+ return null;
+ }
+ }
+
+ public long getLong(int tag, long defaultValue) {
+ Long result = getLong(tag);
+ return (result != null) ? result : defaultValue;
+ }
+
+ public List<Long> getLongs(int tag) {
+ List<Long> result = new ArrayList<Long>();
+ result.addAll(hwEnforced.getLongs(tag));
+ result.addAll(swEnforced.getLongs(tag));
+ return result;
+ }
+
public Date getDate(int tag) {
Date result = hwEnforced.getDate(tag, null);
if (result == null) {