Handle null case KeyChain getPredefinedAliasForPackageAndUri
Bug: 177999278
Test: Manual testing
Manual Testing Steps:
* Install TestDPC
* Select 'Request to manage credentials'
* Select 'OK' then 'Allow'
* Select 'Install a private/public key pair'
* Select a certificate and enter name 'testAlias'
* Select 'Remove a private/public key pair'
* Verify NullPointerException is not thrown
Change-Id: If8019baeab90ca75e701482b3090c041147f5a89
diff --git a/src/com/android/keychain/KeyChainService.java b/src/com/android/keychain/KeyChainService.java
index 172746c..f96efa8 100644
--- a/src/com/android/keychain/KeyChainService.java
+++ b/src/com/android/keychain/KeyChainService.java
@@ -794,10 +794,10 @@
@Nullable
@Override
public String getPredefinedAliasForPackageAndUri(@NonNull String packageName,
- @NonNull Uri uri) {
+ @Nullable Uri uri) {
checkSystemCaller();
synchronized (mCredentialManagementAppLock) {
- if (mCredentialManagementApp == null) {
+ if (mCredentialManagementApp == null || uri == null) {
return null;
}
Map<Uri, String> urisToAliases = mCredentialManagementApp.getAuthenticationPolicy()