Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9108ffee authored by Pavel Grafov's avatar Pavel Grafov
Browse files

Make getKeyStoreForUid convert uid to namespace.

Bug: 171305388
Test: Invoking from Wifi code
Change-Id: I64e9a6edaa7942caad28592c5652cb9a79a0a934
parent 46915d9a
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -434,14 +434,16 @@ public class AndroidKeyStoreProvider extends Provider {
    @NonNull
    public static java.security.KeyStore getKeyStoreForUid(int uid)
            throws KeyStoreException, NoSuchProviderException {
        String providerName = PROVIDER_NAME;
        final java.security.KeyStore.LoadStoreParameter loadParameter;
        if (android.security.keystore2.AndroidKeyStoreProvider.isInstalled()) {
            providerName = "AndroidKeyStoreLegacy";
            loadParameter = new android.security.keystore2.AndroidKeyStoreLoadStoreParameter(
                    KeyProperties.legacyUidToNamespace(uid));
        } else {
            loadParameter = new AndroidKeyStoreLoadStoreParameter(uid);
        }
        java.security.KeyStore result =
                java.security.KeyStore.getInstance(providerName);
        java.security.KeyStore result = java.security.KeyStore.getInstance(PROVIDER_NAME);
        try {
            result.load(new AndroidKeyStoreLoadStoreParameter(uid));
            result.load(loadParameter);
        } catch (NoSuchAlgorithmException | CertificateException | IOException e) {
            throw new KeyStoreException(
                    "Failed to load AndroidKeyStore KeyStore for UID " + uid, e);