diff options
author | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-19 02:45:33 +0000 |
---|---|---|
committer | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-19 02:45:33 +0000 |
commit | 1d872d38c8ea8055dd4bf3b5546cf7dda8f1bc69 (patch) | |
tree | a8b03078ce274183d8a5c61767055a8ba7f4d899 /net/socket/ssl_client_socket_openssl.cc | |
parent | 4066907a4e24989a7b05ba95df75245709b6f30d (diff) | |
download | chromium_src-1d872d38c8ea8055dd4bf3b5546cf7dda8f1bc69.zip chromium_src-1d872d38c8ea8055dd4bf3b5546cf7dda8f1bc69.tar.gz chromium_src-1d872d38c8ea8055dd4bf3b5546cf7dda8f1bc69.tar.bz2 |
Include SSL plaintext traffic in addition to the ciphertext when logging raw bytes to a NetLog
R=eroman,mmenke
BUG=82562
TEST=net_unittests SSLClientSocketTest.Read_FullLogging
Review URL: http://codereview.chromium.org/7017007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@85866 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/socket/ssl_client_socket_openssl.cc')
-rw-r--r-- | net/socket/ssl_client_socket_openssl.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/net/socket/ssl_client_socket_openssl.cc b/net/socket/ssl_client_socket_openssl.cc index 156304f..b8ca22d 100644 --- a/net/socket/ssl_client_socket_openssl.cc +++ b/net/socket/ssl_client_socket_openssl.cc @@ -1176,8 +1176,11 @@ int SSLClientSocketOpenSSL::DoPayloadRead() { if (client_auth_cert_needed_) return ERR_SSL_CLIENT_AUTH_CERT_NEEDED; - if (rv >= 0) + if (rv >= 0) { + LogByteTransfer(net_log_, NetLog::TYPE_SSL_SOCKET_BYTES_RECEIVED, rv, + user_read_buf_->data()); return rv; + } int err = SSL_get_error(ssl_, rv); return MapOpenSSLError(err, err_tracer); @@ -1187,8 +1190,11 @@ int SSLClientSocketOpenSSL::DoPayloadWrite() { crypto::OpenSSLErrStackTracer err_tracer(FROM_HERE); int rv = SSL_write(ssl_, user_write_buf_->data(), user_write_buf_len_); - if (rv >= 0) + if (rv >= 0) { + LogByteTransfer(net_log_, NetLog::TYPE_SSL_SOCKET_BYTES_SENT, rv, + user_read_buf_->data()); return rv; + } int err = SSL_get_error(ssl_, rv); return MapOpenSSLError(err, err_tracer); |