1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef QUICHE_QUIC_TOOLS_FAKE_PROOF_VERIFIER_H_ 6 #define QUICHE_QUIC_TOOLS_FAKE_PROOF_VERIFIER_H_ 7 8 #include "absl/strings/string_view.h" 9 #include "quiche/quic/core/crypto/proof_verifier.h" 10 11 namespace quic { 12 13 // ProofVerifier implementation which always returns success. 14 class FakeProofVerifier : public ProofVerifier { 15 public: ~FakeProofVerifier()16 ~FakeProofVerifier() override {} VerifyProof(const std::string &,const uint16_t,const std::string &,QuicTransportVersion,absl::string_view,const std::vector<std::string> &,const std::string &,const std::string &,const ProofVerifyContext *,std::string *,std::unique_ptr<ProofVerifyDetails> *,std::unique_ptr<ProofVerifierCallback>)17 QuicAsyncStatus VerifyProof( 18 const std::string& /*hostname*/, const uint16_t /*port*/, 19 const std::string& /*server_config*/, 20 QuicTransportVersion /*quic_version*/, absl::string_view /*chlo_hash*/, 21 const std::vector<std::string>& /*certs*/, 22 const std::string& /*cert_sct*/, const std::string& /*signature*/, 23 const ProofVerifyContext* /*context*/, std::string* /*error_details*/, 24 std::unique_ptr<ProofVerifyDetails>* /*details*/, 25 std::unique_ptr<ProofVerifierCallback> /*callback*/) override { 26 return QUIC_SUCCESS; 27 } VerifyCertChain(const std::string &,const uint16_t,const std::vector<std::string> &,const std::string &,const std::string &,const ProofVerifyContext *,std::string *,std::unique_ptr<ProofVerifyDetails> *,uint8_t *,std::unique_ptr<ProofVerifierCallback>)28 QuicAsyncStatus VerifyCertChain( 29 const std::string& /*hostname*/, const uint16_t /*port*/, 30 const std::vector<std::string>& /*certs*/, 31 const std::string& /*ocsp_response*/, const std::string& /*cert_sct*/, 32 const ProofVerifyContext* /*context*/, std::string* /*error_details*/, 33 std::unique_ptr<ProofVerifyDetails>* /*details*/, uint8_t* /*out_alert*/, 34 std::unique_ptr<ProofVerifierCallback> /*callback*/) override { 35 return QUIC_SUCCESS; 36 } CreateDefaultContext()37 std::unique_ptr<ProofVerifyContext> CreateDefaultContext() override { 38 return nullptr; 39 } 40 }; 41 42 } // namespace quic 43 44 #endif // QUICHE_QUIC_TOOLS_FAKE_PROOF_VERIFIER_H_ 45