Merge "Revert "Throw invalid cert exception when deprecated initRecoveryService method"" into pi-dev am: 41d6d7c424

am: 64209d7b1a

Change-Id: I849a1b78ce08038bf7e134d0b6fe19de8e3c5246
This commit is contained in:
Dmitry Dementyev
2018-04-03 00:25:52 -07:00
committed by android-build-merger

View File

@@ -285,7 +285,17 @@ public class RecoveryController {
public void initRecoveryService(
@NonNull String rootCertificateAlias, @NonNull byte[] signedPublicKeyList)
throws CertificateException, InternalRecoveryServiceException {
throw new CertificateException("Deprecated initRecoveryService method called");
try {
mBinder.initRecoveryService(rootCertificateAlias, signedPublicKeyList);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
} catch (ServiceSpecificException e) {
if (e.errorCode == ERROR_BAD_CERTIFICATE_FORMAT
|| e.errorCode == ERROR_INVALID_CERTIFICATE) {
throw new CertificateException("Invalid certificate for recovery service", e);
}
throw wrapUnexpectedServiceSpecificException(e);
}
}
/**