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

Commit f44f6b0d authored by Svetoslav's avatar Svetoslav Committed by Android Git Automerger
Browse files

am e4762675: Merge "Fix the build" into mnc-dev

* commit 'e4762675':
  Fix the build
parents f22b6732 e4762675
Loading
Loading
Loading
Loading
+17 −2
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@

package android.security;

import android.app.ActivityThread;
import android.app.Application;
import com.android.org.conscrypt.NativeConstants;

import android.content.Context;
@@ -625,18 +627,31 @@ public class KeyStore {
            return 0;
        }

        String opPackageName = getMyOpPackageName();

        try {
            long deviceId = 0; // TODO: plumb hardware id to FPMS
            if (!service.isHardwareDetected(deviceId)) {
            if (!service.isHardwareDetected(deviceId, opPackageName)) {
                return 0;
            }

            return service.getAuthenticatorId();
            return service.getAuthenticatorId(opPackageName);
        } catch (RemoteException e) {
            throw new IllegalStateException("Failed to communicate with fingerprint service", e);
        }
    }

    private static String getMyOpPackageName() {
        ActivityThread activityThread = ActivityThread.currentActivityThread();
        if (activityThread != null) {
            Application application = activityThread.getApplication();
            if (application != null) {
                return application.getOpPackageName();
            }
        }
        throw new IllegalStateException("Cannot create AudioRecord outside of an app");
    }

    /**
     * Returns an {@link InvalidKeyException} corresponding to the provided keystore/keymaster error
     * code.