Merge "Add Keystore get option that supresses caught exceptions warnings."

am: f070b51670

Change-Id: I5f229fc9d08e445c32ea8cf4e971129d79019cef
This commit is contained in:
Irina Dumitrescu
2019-03-08 14:16:35 -08:00
committed by android-build-merger

View File

@@ -222,6 +222,15 @@ public class KeyStore {
}
public byte[] get(String key, int uid) {
return get(key, uid, false);
}
@UnsupportedAppUsage
public byte[] get(String key) {
return get(key, UID_SELF);
}
public byte[] get(String key, int uid, boolean suppressKeyNotFoundWarning) {
try {
key = key != null ? key : "";
return mBinder.get(key, uid);
@@ -229,16 +238,18 @@ public class KeyStore {
Log.w(TAG, "Cannot connect to keystore", e);
return null;
} catch (android.os.ServiceSpecificException e) {
Log.w(TAG, "KeyStore exception", e);
if (!suppressKeyNotFoundWarning || e.errorCode != KEY_NOT_FOUND) {
Log.w(TAG, "KeyStore exception", e);
}
return null;
}
}
@UnsupportedAppUsage
public byte[] get(String key) {
return get(key, UID_SELF);
public byte[] get(String key, boolean suppressKeyNotFoundWarning) {
return get(key, UID_SELF, suppressKeyNotFoundWarning);
}
public boolean put(String key, byte[] value, int uid, int flags) {
return insert(key, value, uid, flags) == NO_ERROR;
}