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

Commit b32aae2a authored by Tucker Sylvestro's avatar Tucker Sylvestro
Browse files

Add the onDeviceOffBody API method to KeyStore

This is necessary for allowing the KeyStore to lock keys that remain
authorized as long as the device is on-body.

Bug 28911985

Change-Id: If50bc84d5a1cb23f9b01b1950c3676d1519cc4f5
parent 1c49ec37
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -76,4 +76,5 @@ interface IKeystoreService {
    int onUserAdded(int userId, int parentId);
    int onUserRemoved(int userId);
    int attestKey(String alias, in KeymasterArguments params, out KeymasterCertificateChain chain);
    int onDeviceOffBody();
}
+10 −0
Original line number Diff line number Diff line
@@ -626,6 +626,16 @@ public class KeyStore {
        }
    }

    /**
     * Notify keystore that the device went off-body.
     */
    public void onDeviceOffBody() {
        try {
            mBinder.onDeviceOffBody();
        } catch (RemoteException e) {
            Log.w(TAG, "Cannot connect to keystore", e);
        }
    }

    /**
     * Returns a {@link KeyStoreException} corresponding to the provided keystore/keymaster error