Merge "Add optional additional entropy to finish" into mnc-dev

This commit is contained in:
Chad Brubaker
2015-06-04 19:48:27 +00:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 3 deletions

View File

@@ -67,7 +67,8 @@ interface IKeystoreService {
OperationResult begin(IBinder appToken, String alias, int purpose, boolean pruneable, OperationResult begin(IBinder appToken, String alias, int purpose, boolean pruneable,
in KeymasterArguments params, in byte[] entropy); in KeymasterArguments params, in byte[] entropy);
OperationResult update(IBinder token, in KeymasterArguments params, in byte[] input); OperationResult update(IBinder token, in KeymasterArguments params, in byte[] input);
OperationResult finish(IBinder token, in KeymasterArguments params, in byte[] signature); OperationResult finish(IBinder token, in KeymasterArguments params, in byte[] signature,
in byte[] entropy);
int abort(IBinder handle); int abort(IBinder handle);
boolean isOperationAuthorized(IBinder token); boolean isOperationAuthorized(IBinder token);
int addAuthToken(in byte[] authToken); int addAuthToken(in byte[] authToken);

View File

@@ -514,15 +514,20 @@ public class KeyStore {
} }
} }
public OperationResult finish(IBinder token, KeymasterArguments arguments, byte[] signature) { public OperationResult finish(IBinder token, KeymasterArguments arguments, byte[] signature,
byte[] entropy) {
try { try {
return mBinder.finish(token, arguments, signature); return mBinder.finish(token, arguments, signature, entropy);
} catch (RemoteException e) { } catch (RemoteException e) {
Log.w(TAG, "Cannot connect to keystore", e); Log.w(TAG, "Cannot connect to keystore", e);
return null; return null;
} }
} }
public OperationResult finish(IBinder token, KeymasterArguments arguments, byte[] signature) {
return finish(token, arguments, signature, null);
}
public int abort(IBinder token) { public int abort(IBinder token) {
try { try {
return mBinder.abort(token); return mBinder.abort(token);