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

This commit is contained in:
Treehugger Robot
2019-03-08 21:58:46 +00:00
committed by Gerrit Code Review

View File

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