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 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 // the server supports NPN, choosing "http/1.1" is the best answer. | 71 // the server supports NPN, choosing "http/1.1" is the best answer. |
72 const char kDefaultSupportedNPNProtocol[] = "http/1.1"; | 72 const char kDefaultSupportedNPNProtocol[] = "http/1.1"; |
73 | 73 |
74 // Default size of the internal BoringSSL buffers. | 74 // Default size of the internal BoringSSL buffers. |
75 const int KDefaultOpenSSLBufferSize = 17 * 1024; | 75 const int KDefaultOpenSSLBufferSize = 17 * 1024; |
76 | 76 |
77 void FreeX509Stack(STACK_OF(X509)* ptr) { | 77 void FreeX509Stack(STACK_OF(X509)* ptr) { |
78 sk_X509_pop_free(ptr, X509_free); | 78 sk_X509_pop_free(ptr, X509_free); |
79 } | 79 } |
80 | 80 |
81 typedef crypto::ScopedOpenSSL<STACK_OF(X509), FreeX509Stack>::Type | 81 using ScopedX509Stack = crypto::ScopedOpenSSL<STACK_OF(X509), FreeX509Stack>; |
82 ScopedX509Stack; | |
83 | 82 |
84 #if OPENSSL_VERSION_NUMBER < 0x1000103fL | 83 #if OPENSSL_VERSION_NUMBER < 0x1000103fL |
85 // This method doesn't seem to have made it into the OpenSSL headers. | 84 // This method doesn't seem to have made it into the OpenSSL headers. |
86 unsigned long SSL_CIPHER_get_id(const SSL_CIPHER* cipher) { return cipher->id; } | 85 unsigned long SSL_CIPHER_get_id(const SSL_CIPHER* cipher) { return cipher->id; } |
87 #endif | 86 #endif |
88 | 87 |
89 // Used for encoding the |connection_status| field of an SSLInfo object. | 88 // Used for encoding the |connection_status| field of an SSLInfo object. |
90 int EncodeSSLConnectionStatus(uint16 cipher_suite, | 89 int EncodeSSLConnectionStatus(uint16 cipher_suite, |
91 int compression, | 90 int compression, |
92 int version) { | 91 int version) { |
(...skipping 1931 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2024 ct::SCT_STATUS_LOG_UNKNOWN)); | 2023 ct::SCT_STATUS_LOG_UNKNOWN)); |
2025 } | 2024 } |
2026 } | 2025 } |
2027 | 2026 |
2028 scoped_refptr<X509Certificate> | 2027 scoped_refptr<X509Certificate> |
2029 SSLClientSocketOpenSSL::GetUnverifiedServerCertificateChain() const { | 2028 SSLClientSocketOpenSSL::GetUnverifiedServerCertificateChain() const { |
2030 return server_cert_; | 2029 return server_cert_; |
2031 } | 2030 } |
2032 | 2031 |
2033 } // namespace net | 2032 } // namespace net |
OLD | NEW |