summaryrefslogtreecommitdiffstats
path: root/net/socket/ssl_client_socket_openssl.cc
diff options
context:
space:
mode:
authorrsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-19 02:45:33 +0000
committerrsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-19 02:45:33 +0000
commit1d872d38c8ea8055dd4bf3b5546cf7dda8f1bc69 (patch)
treea8b03078ce274183d8a5c61767055a8ba7f4d899 /net/socket/ssl_client_socket_openssl.cc
parent4066907a4e24989a7b05ba95df75245709b6f30d (diff)
downloadchromium_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.cc10
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);