this.secureValueRecoveries = secureValueRecoveries;
}
- public void setRegistrationLockPin(
- String pin, MasterKey masterKey
- ) throws IOException {
+ public void setRegistrationLockPin(String pin, MasterKey masterKey) throws IOException {
IOException exception = null;
for (final var secureValueRecovery : secureValueRecoveries) {
try {
}
public SecureValueRecovery.RestoreResponse.Success getRegistrationLockData(
- String pin, LockedException lockedException
+ String pin,
+ LockedException lockedException
) throws IOException, IncorrectPinException {
var svr2Credentials = lockedException.getSvr2Credentials();
if (svr2Credentials != null) {
IOException exception = null;
for (final var secureValueRecovery : secureValueRecoveries) {
try {
- return getRegistrationLockData(secureValueRecovery, svr2Credentials, pin);
+ final var lockData = getRegistrationLockData(secureValueRecovery, svr2Credentials, pin);
+ if (lockData == null) {
+ continue;
+ }
+ return lockData;
} catch (IOException e) {
exception = e;
}
}
public SecureValueRecovery.RestoreResponse.Success getRegistrationLockData(
- SecureValueRecovery secureValueRecovery, AuthCredentials authCredentials, String pin
+ SecureValueRecovery secureValueRecovery,
+ AuthCredentials authCredentials,
+ String pin
) throws IOException, IncorrectPinException {
final var restoreResponse = secureValueRecovery.restoreDataPreRegistration(authCredentials, null, pin);