| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <memory> | 5 #include <memory> |
| 6 #include <utility> | 6 #include <utility> |
| 7 | 7 |
| 8 #include "base/memory/ptr_util.h" | 8 #include "base/memory/ptr_util.h" |
| 9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
| 10 #include "build/build_config.h" | 10 #include "build/build_config.h" |
| (...skipping 6338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6349 // A CTVerifier that returns net::OK for every certificate. | 6349 // A CTVerifier that returns net::OK for every certificate. |
| 6350 class MockCTVerifier : public CTVerifier { | 6350 class MockCTVerifier : public CTVerifier { |
| 6351 public: | 6351 public: |
| 6352 MockCTVerifier() {} | 6352 MockCTVerifier() {} |
| 6353 ~MockCTVerifier() override {} | 6353 ~MockCTVerifier() override {} |
| 6354 | 6354 |
| 6355 int Verify(X509Certificate* cert, | 6355 int Verify(X509Certificate* cert, |
| 6356 const std::string& stapled_ocsp_response, | 6356 const std::string& stapled_ocsp_response, |
| 6357 const std::string& sct_list_from_tls_extension, | 6357 const std::string& sct_list_from_tls_extension, |
| 6358 ct::CTVerifyResult* result, | 6358 ct::CTVerifyResult* result, |
| 6359 const BoundNetLog& net_log) override { | 6359 const NetLogWithSource& net_log) override { |
| 6360 return net::OK; | 6360 return net::OK; |
| 6361 } | 6361 } |
| 6362 | 6362 |
| 6363 void SetObserver(Observer* observer) override {} | 6363 void SetObserver(Observer* observer) override {} |
| 6364 }; | 6364 }; |
| 6365 | 6365 |
| 6366 // A CTPolicyEnforcer that returns a default CertPolicyCompliance value | 6366 // A CTPolicyEnforcer that returns a default CertPolicyCompliance value |
| 6367 // for every certificate. | 6367 // for every certificate. |
| 6368 class MockCTPolicyEnforcer : public CTPolicyEnforcer { | 6368 class MockCTPolicyEnforcer : public CTPolicyEnforcer { |
| 6369 public: | 6369 public: |
| 6370 MockCTPolicyEnforcer() | 6370 MockCTPolicyEnforcer() |
| 6371 : default_result_( | 6371 : default_result_( |
| 6372 ct::CertPolicyCompliance::CERT_POLICY_COMPLIES_VIA_SCTS) {} | 6372 ct::CertPolicyCompliance::CERT_POLICY_COMPLIES_VIA_SCTS) {} |
| 6373 ~MockCTPolicyEnforcer() override {} | 6373 ~MockCTPolicyEnforcer() override {} |
| 6374 | 6374 |
| 6375 ct::CertPolicyCompliance DoesConformToCertPolicy( | 6375 ct::CertPolicyCompliance DoesConformToCertPolicy( |
| 6376 X509Certificate* cert, | 6376 X509Certificate* cert, |
| 6377 const SCTList& verified_scts, | 6377 const SCTList& verified_scts, |
| 6378 const BoundNetLog& net_log) override { | 6378 const NetLogWithSource& net_log) override { |
| 6379 return default_result_; | 6379 return default_result_; |
| 6380 } | 6380 } |
| 6381 | 6381 |
| 6382 void set_default_result(ct::CertPolicyCompliance default_result) { | 6382 void set_default_result(ct::CertPolicyCompliance default_result) { |
| 6383 default_result_ = default_result; | 6383 default_result_ = default_result; |
| 6384 } | 6384 } |
| 6385 | 6385 |
| 6386 private: | 6386 private: |
| 6387 ct::CertPolicyCompliance default_result_; | 6387 ct::CertPolicyCompliance default_result_; |
| 6388 }; | 6388 }; |
| (...skipping 2581 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8970 | 8970 |
| 8971 protected: | 8971 protected: |
| 8972 class AllowAnyCertCTPolicyEnforcer : public CTPolicyEnforcer { | 8972 class AllowAnyCertCTPolicyEnforcer : public CTPolicyEnforcer { |
| 8973 public: | 8973 public: |
| 8974 AllowAnyCertCTPolicyEnforcer() = default; | 8974 AllowAnyCertCTPolicyEnforcer() = default; |
| 8975 ~AllowAnyCertCTPolicyEnforcer() override = default; | 8975 ~AllowAnyCertCTPolicyEnforcer() override = default; |
| 8976 | 8976 |
| 8977 ct::CertPolicyCompliance DoesConformToCertPolicy( | 8977 ct::CertPolicyCompliance DoesConformToCertPolicy( |
| 8978 X509Certificate* cert, | 8978 X509Certificate* cert, |
| 8979 const SCTList& verified_scts, | 8979 const SCTList& verified_scts, |
| 8980 const BoundNetLog& net_log) override { | 8980 const NetLogWithSource& net_log) override { |
| 8981 return ct::CertPolicyCompliance::CERT_POLICY_COMPLIES_VIA_SCTS; | 8981 return ct::CertPolicyCompliance::CERT_POLICY_COMPLIES_VIA_SCTS; |
| 8982 } | 8982 } |
| 8983 | 8983 |
| 8984 ct::EVPolicyCompliance DoesConformToCTEVPolicy( | 8984 ct::EVPolicyCompliance DoesConformToCTEVPolicy( |
| 8985 X509Certificate* cert, | 8985 X509Certificate* cert, |
| 8986 const ct::EVCertsWhitelist* ev_whitelist, | 8986 const ct::EVCertsWhitelist* ev_whitelist, |
| 8987 const SCTList& verified_scts, | 8987 const SCTList& verified_scts, |
| 8988 const BoundNetLog& net_log) override { | 8988 const NetLogWithSource& net_log) override { |
| 8989 return ct::EVPolicyCompliance::EV_POLICY_COMPLIES_VIA_SCTS; | 8989 return ct::EVPolicyCompliance::EV_POLICY_COMPLIES_VIA_SCTS; |
| 8990 } | 8990 } |
| 8991 }; | 8991 }; |
| 8992 // SetupContext configures the URLRequestContext that will be used for making | 8992 // SetupContext configures the URLRequestContext that will be used for making |
| 8993 // connetions to testserver. This can be overridden in test subclasses for | 8993 // connetions to testserver. This can be overridden in test subclasses for |
| 8994 // different behaviour. | 8994 // different behaviour. |
| 8995 virtual void SetupContext() { | 8995 virtual void SetupContext() { |
| 8996 context_.set_ssl_config_service(new TestSSLConfigService( | 8996 context_.set_ssl_config_service(new TestSSLConfigService( |
| 8997 true /* check for EV */, true /* online revocation checking */, | 8997 true /* check for EV */, true /* online revocation checking */, |
| 8998 false /* require rev. checking for local | 8998 false /* require rev. checking for local |
| (...skipping 1193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10192 AddTestInterceptor()->set_main_intercept_job(std::move(job)); | 10192 AddTestInterceptor()->set_main_intercept_job(std::move(job)); |
| 10193 | 10193 |
| 10194 req->Start(); | 10194 req->Start(); |
| 10195 req->Cancel(); | 10195 req->Cancel(); |
| 10196 base::RunLoop().RunUntilIdle(); | 10196 base::RunLoop().RunUntilIdle(); |
| 10197 EXPECT_EQ(ERR_ABORTED, d.request_status()); | 10197 EXPECT_EQ(ERR_ABORTED, d.request_status()); |
| 10198 EXPECT_EQ(0, d.received_redirect_count()); | 10198 EXPECT_EQ(0, d.received_redirect_count()); |
| 10199 } | 10199 } |
| 10200 | 10200 |
| 10201 } // namespace net | 10201 } // namespace net |
| OLD | NEW |