diff options
| author | Alex Klyubin <klyubin@google.com> | 2015-04-29 23:48:13 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-04-29 23:48:14 +0000 |
| commit | 33c9dde90d480fe457295dde37baa730d0cbc819 (patch) | |
| tree | d9872c0d39695d4dcf6795294e7383dedae513ec /core/java/android | |
| parent | 490d23bf55360219652d5177baefcba9377e2f4d (diff) | |
| parent | 708fc9404501ac42b6cac925fe3e10801b5f633b (diff) | |
| download | frameworks_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.java | 22 |
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) { |
