Index: net/ssl/ssl_client_session_cache.cc |
diff --git a/net/ssl/ssl_client_session_cache.cc b/net/ssl/ssl_client_session_cache.cc |
index 19b9d556a13c9c0c2f9d15f00a835f44254ba2e1..ff945cc47ec95a58a6f03fbc0e0e790d34575334 100644 |
--- a/net/ssl/ssl_client_session_cache.cc |
+++ b/net/ssl/ssl_client_session_cache.cc |
@@ -98,16 +98,15 @@ void SSLClientSessionCache::DumpMemoryStats( |
return; |
cache_dump = pmd->CreateAllocatorDump(absolute_name); |
base::AutoLock lock(lock_); |
- int total_serialized_cert_size = 0; |
- int total_cert_count = 0; |
+ size_t total_serialized_cert_size = 0; |
+ size_t total_cert_count = 0; |
for (const auto& pair : cache_) { |
- auto entry = pair.second.get(); |
- auto cert_chain = entry->x509_chain; |
- size_t cert_count = sk_X509_num(cert_chain); |
+ const SSL_SESSION* session = pair.second.get(); |
+ size_t cert_count = sk_CRYPTO_BUFFER_num(session->certs); |
total_cert_count += cert_count; |
for (size_t i = 0; i < cert_count; ++i) { |
- X509* cert = sk_X509_value(cert_chain, i); |
- total_serialized_cert_size += i2d_X509(cert, nullptr); |
+ const CRYPTO_BUFFER* cert = sk_CRYPTO_BUFFER_value(session->certs, i); |
+ total_serialized_cert_size += CRYPTO_BUFFER_len(cert); |
} |
} |
// This measures the lower bound of the serialized certificate. It doesn't |