Index: net/quic/crypto/proof_verifier_chromium.h |
diff --git a/net/quic/crypto/proof_verifier_chromium.h b/net/quic/crypto/proof_verifier_chromium.h |
index 5e6ba99447cab8c3a8df611a97bd801d0d4df7e4..2c64808c5f94b2ae5d0e3acfe047c4ea5998f470 100644 |
--- a/net/quic/crypto/proof_verifier_chromium.h |
+++ b/net/quic/crypto/proof_verifier_chromium.h |
@@ -21,6 +21,7 @@ |
namespace net { |
class CertVerifier; |
+class TransportSecurityState; |
// ProofVerifyDetailsChromium is the implementation-specific information that a |
// ProofVerifierChromium returns about a certificate verification. |
@@ -32,6 +33,11 @@ class NET_EXPORT_PRIVATE ProofVerifyDetailsChromium |
virtual ProofVerifyDetails* Clone() const OVERRIDE; |
CertVerifyResult cert_verify_result; |
+ |
+ // pinning_failure_log contains a message produced by |
+ // TransportSecurityState::DomainState::CheckPublicKeyPins in the event of a |
+ // pinning failure. It is a (somewhat) human-readable string. |
+ std::string pinning_failure_log; |
}; |
// ProofVerifyContextChromium is the implementation-specific information that a |
@@ -48,7 +54,8 @@ struct ProofVerifyContextChromium : public ProofVerifyContext { |
// capable of handling multiple simultaneous requests. |
class NET_EXPORT_PRIVATE ProofVerifierChromium : public ProofVerifier { |
public: |
- explicit ProofVerifierChromium(CertVerifier* cert_verifier); |
+ ProofVerifierChromium(CertVerifier* cert_verifier, |
+ TransportSecurityState* transport_security_state); |
virtual ~ProofVerifierChromium(); |
// ProofVerifier interface |
@@ -74,6 +81,8 @@ class NET_EXPORT_PRIVATE ProofVerifierChromium : public ProofVerifier { |
// Underlying verifier used to verify certificates. |
CertVerifier* const cert_verifier_; |
+ TransportSecurityState* transport_security_state_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ProofVerifierChromium); |
}; |