Merge "Revert "Throw invalid cert exception when deprecated initRecoveryService method"" into pi-dev

am: 41d6d7c424

Change-Id: I38d4c4d99879961631b6596d1f37a65afe11a5b1
This commit is contained in:
Dmitry Dementyev
2018-04-02 21:36:05 -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);
}
}
/**