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

Commit a47afa94 authored by Janis Danisevskis's avatar Janis Danisevskis
Browse files

Adjust for minor changes in the native keystore client interface

Test: boot and use fingerprint to get an auth token
Change-Id: Ib5089457f31d17b73842e5aa4c73e61b590e6fbd
parent 3e84bebc
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -25,6 +25,8 @@
#include <hardware/fingerprint.h>
#include "BiometricsFingerprint.h"

#include <inttypes.h>

namespace android {
namespace hardware {
namespace biometrics {
@@ -245,12 +247,12 @@ void BiometricsFingerprint::notifyKeystore(const uint8_t *auth_token, const size
    if (auth_token != nullptr && auth_token_length > 0) {
        // TODO: cache service?
        sp<IServiceManager> sm = android::defaultServiceManager();
        sp<IBinder> binder = sm->getService(String16("android.security.keystore"));
        sp<::android::IBinder> binder = sm->getService(String16("android.security.keystore"));
        sp<IKeystoreService> service = interface_cast<IKeystoreService>(binder);
        if (service != nullptr) {
            status_t ret = service->addAuthToken(auth_token, auth_token_length);
            if (ret != ResponseCode::NO_ERROR) {
                ALOGE("Falure sending auth token to KeyStore: %d", ret);
            auto ret = service->addAuthToken(auth_token, auth_token_length);
            if (!ret.isOk()) {
                ALOGE("Failure sending auth token to KeyStore: %" PRId32, int32_t(ret));
            }
        } else {
            ALOGE("Unable to communicate with KeyStore");