Let RecordingProofVerifier use the underlying verifier_ (if not null) to VerifyCertChain.
PiperOrigin-RevId: 537026242
diff --git a/quiche/quic/test_tools/quic_test_client.cc b/quiche/quic/test_tools/quic_test_client.cc
index 223ef87..a70fa94 100644
--- a/quiche/quic/test_tools/quic_test_client.cc
+++ b/quiche/quic/test_tools/quic_test_client.cc
@@ -70,13 +70,20 @@
}
QuicAsyncStatus VerifyCertChain(
- const std::string& /*hostname*/, const uint16_t /*port*/,
- const std::vector<std::string>& certs,
- const std::string& /*ocsp_response*/, const std::string& cert_sct,
- const ProofVerifyContext* /*context*/, std::string* /*error_details*/,
- std::unique_ptr<ProofVerifyDetails>* /*details*/, uint8_t* /*out_alert*/,
- std::unique_ptr<ProofVerifierCallback> /*callback*/) override {
- return ProcessCerts(certs, cert_sct);
+ const std::string& hostname, const uint16_t port,
+ const std::vector<std::string>& certs, const std::string& ocsp_response,
+ const std::string& cert_sct, const ProofVerifyContext* context,
+ std::string* error_details, std::unique_ptr<ProofVerifyDetails>* details,
+ uint8_t* out_alert,
+ std::unique_ptr<ProofVerifierCallback> callback) override {
+ // Record the cert.
+ QuicAsyncStatus status = ProcessCerts(certs, cert_sct);
+ if (verifier_ == NULL) {
+ return status;
+ }
+ return verifier_->VerifyCertChain(hostname, port, certs, ocsp_response,
+ cert_sct, context, error_details, details,
+ out_alert, std::move(callback));
}
std::unique_ptr<ProofVerifyContext> CreateDefaultContext() override {