| 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 // OpenSSL binding for SSLClientSocket. The class layout and general principle | 5 // OpenSSL binding for SSLClientSocket. The class layout and general principle |
| 6 // of operation is derived from SSLClientSocketNSS. | 6 // of operation is derived from SSLClientSocketNSS. |
| 7 | 7 |
| 8 #include "net/socket/ssl_client_socket_openssl.h" | 8 #include "net/socket/ssl_client_socket_openssl.h" |
| 9 | 9 |
| 10 #include <errno.h> | 10 #include <errno.h> |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 #include "base/profiler/scoped_tracker.h" | 28 #include "base/profiler/scoped_tracker.h" |
| 29 #include "base/strings/string_piece.h" | 29 #include "base/strings/string_piece.h" |
| 30 #include "base/synchronization/lock.h" | 30 #include "base/synchronization/lock.h" |
| 31 #include "base/threading/thread_local.h" | 31 #include "base/threading/thread_local.h" |
| 32 #include "base/values.h" | 32 #include "base/values.h" |
| 33 #include "crypto/ec_private_key.h" | 33 #include "crypto/ec_private_key.h" |
| 34 #include "crypto/openssl_util.h" | 34 #include "crypto/openssl_util.h" |
| 35 #include "crypto/scoped_openssl_types.h" | 35 #include "crypto/scoped_openssl_types.h" |
| 36 #include "net/base/ip_address_number.h" | 36 #include "net/base/ip_address_number.h" |
| 37 #include "net/base/net_errors.h" | 37 #include "net/base/net_errors.h" |
| 38 #include "net/cert/cert_policy_enforcer.h" | |
| 39 #include "net/cert/cert_verifier.h" | 38 #include "net/cert/cert_verifier.h" |
| 40 #include "net/cert/ct_ev_whitelist.h" | 39 #include "net/cert/ct_ev_whitelist.h" |
| 40 #include "net/cert/ct_policy_enforcer.h" |
| 41 #include "net/cert/ct_verifier.h" | 41 #include "net/cert/ct_verifier.h" |
| 42 #include "net/cert/x509_certificate_net_log_param.h" | 42 #include "net/cert/x509_certificate_net_log_param.h" |
| 43 #include "net/cert/x509_util_openssl.h" | 43 #include "net/cert/x509_util_openssl.h" |
| 44 #include "net/http/transport_security_state.h" | 44 #include "net/http/transport_security_state.h" |
| 45 #include "net/ssl/scoped_openssl_types.h" | 45 #include "net/ssl/scoped_openssl_types.h" |
| 46 #include "net/ssl/ssl_cert_request_info.h" | 46 #include "net/ssl/ssl_cert_request_info.h" |
| 47 #include "net/ssl/ssl_client_session_cache_openssl.h" | 47 #include "net/ssl/ssl_client_session_cache_openssl.h" |
| 48 #include "net/ssl/ssl_connection_status_flags.h" | 48 #include "net/ssl/ssl_connection_status_flags.h" |
| 49 #include "net/ssl/ssl_failure_state.h" | 49 #include "net/ssl/ssl_failure_state.h" |
| 50 #include "net/ssl/ssl_info.h" | 50 #include "net/ssl/ssl_info.h" |
| (...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 534 ssl_session_cache_shard_(context.ssl_session_cache_shard), | 534 ssl_session_cache_shard_(context.ssl_session_cache_shard), |
| 535 next_handshake_state_(STATE_NONE), | 535 next_handshake_state_(STATE_NONE), |
| 536 disconnected_(false), | 536 disconnected_(false), |
| 537 npn_status_(kNextProtoUnsupported), | 537 npn_status_(kNextProtoUnsupported), |
| 538 channel_id_sent_(false), | 538 channel_id_sent_(false), |
| 539 session_pending_(false), | 539 session_pending_(false), |
| 540 certificate_verified_(false), | 540 certificate_verified_(false), |
| 541 ssl_failure_state_(SSL_FAILURE_NONE), | 541 ssl_failure_state_(SSL_FAILURE_NONE), |
| 542 signature_result_(kNoPendingResult), | 542 signature_result_(kNoPendingResult), |
| 543 transport_security_state_(context.transport_security_state), | 543 transport_security_state_(context.transport_security_state), |
| 544 policy_enforcer_(context.cert_policy_enforcer), | 544 policy_enforcer_(context.ct_policy_enforcer), |
| 545 net_log_(transport_->socket()->NetLog()), | 545 net_log_(transport_->socket()->NetLog()), |
| 546 weak_factory_(this) { | 546 weak_factory_(this) { |
| 547 DCHECK(cert_verifier_); | 547 DCHECK(cert_verifier_); |
| 548 } | 548 } |
| 549 | 549 |
| 550 SSLClientSocketOpenSSL::~SSLClientSocketOpenSSL() { | 550 SSLClientSocketOpenSSL::~SSLClientSocketOpenSSL() { |
| 551 Disconnect(); | 551 Disconnect(); |
| 552 } | 552 } |
| 553 | 553 |
| 554 #if !defined(OS_NACL) | 554 #if !defined(OS_NACL) |
| (...skipping 1755 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2310 tb_was_negotiated_ = true; | 2310 tb_was_negotiated_ = true; |
| 2311 return 1; | 2311 return 1; |
| 2312 } | 2312 } |
| 2313 } | 2313 } |
| 2314 | 2314 |
| 2315 *out_alert_value = SSL_AD_ILLEGAL_PARAMETER; | 2315 *out_alert_value = SSL_AD_ILLEGAL_PARAMETER; |
| 2316 return 0; | 2316 return 0; |
| 2317 } | 2317 } |
| 2318 | 2318 |
| 2319 } // namespace net | 2319 } // namespace net |
| OLD | NEW |