| 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 // This file includes code SSLClientSocketNSS::DoVerifyCertComplete() derived | 5 // This file includes code SSLClientSocketNSS::DoVerifyCertComplete() derived |
| 6 // from AuthCertificateCallback() in | 6 // from AuthCertificateCallback() in |
| 7 // mozilla/security/manager/ssl/src/nsNSSCallbacks.cpp. | 7 // mozilla/security/manager/ssl/src/nsNSSCallbacks.cpp. |
| 8 | 8 |
| 9 /* ***** BEGIN LICENSE BLOCK ***** | 9 /* ***** BEGIN LICENSE BLOCK ***** |
| 10 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 10 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
| (...skipping 3225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3236 | 3236 |
| 3237 int SSLClientSocketNSS::InitializeSSLPeerName() { | 3237 int SSLClientSocketNSS::InitializeSSLPeerName() { |
| 3238 // Tell NSS who we're connected to | 3238 // Tell NSS who we're connected to |
| 3239 IPEndPoint peer_address; | 3239 IPEndPoint peer_address; |
| 3240 int err = transport_->socket()->GetPeerAddress(&peer_address); | 3240 int err = transport_->socket()->GetPeerAddress(&peer_address); |
| 3241 if (err != OK) | 3241 if (err != OK) |
| 3242 return err; | 3242 return err; |
| 3243 | 3243 |
| 3244 SockaddrStorage storage; | 3244 SockaddrStorage storage; |
| 3245 if (!peer_address.ToSockAddr(storage.addr, &storage.addr_len)) | 3245 if (!peer_address.ToSockAddr(storage.addr, &storage.addr_len)) |
| 3246 return ERR_UNEXPECTED; | 3246 return ERR_ADDRESS_INVALID; |
| 3247 | 3247 |
| 3248 PRNetAddr peername; | 3248 PRNetAddr peername; |
| 3249 memset(&peername, 0, sizeof(peername)); | 3249 memset(&peername, 0, sizeof(peername)); |
| 3250 DCHECK_LE(static_cast<size_t>(storage.addr_len), sizeof(peername)); | 3250 DCHECK_LE(static_cast<size_t>(storage.addr_len), sizeof(peername)); |
| 3251 size_t len = std::min(static_cast<size_t>(storage.addr_len), | 3251 size_t len = std::min(static_cast<size_t>(storage.addr_len), |
| 3252 sizeof(peername)); | 3252 sizeof(peername)); |
| 3253 memcpy(&peername, storage.addr, len); | 3253 memcpy(&peername, storage.addr, len); |
| 3254 | 3254 |
| 3255 // Adjust the address family field for BSD, whose sockaddr | 3255 // Adjust the address family field for BSD, whose sockaddr |
| 3256 // structure has a one-byte length and one-byte address family | 3256 // structure has a one-byte length and one-byte address family |
| (...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3587 SignedCertificateTimestampAndStatus(*iter, | 3587 SignedCertificateTimestampAndStatus(*iter, |
| 3588 ct::SCT_STATUS_LOG_UNKNOWN)); | 3588 ct::SCT_STATUS_LOG_UNKNOWN)); |
| 3589 } | 3589 } |
| 3590 } | 3590 } |
| 3591 | 3591 |
| 3592 ServerBoundCertService* SSLClientSocketNSS::GetServerBoundCertService() const { | 3592 ServerBoundCertService* SSLClientSocketNSS::GetServerBoundCertService() const { |
| 3593 return server_bound_cert_service_; | 3593 return server_bound_cert_service_; |
| 3594 } | 3594 } |
| 3595 | 3595 |
| 3596 } // namespace net | 3596 } // namespace net |
| OLD | NEW |