summaryrefslogtreecommitdiffstats
path: root/net/socket
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-08 00:50:51 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-08 00:50:51 +0000
commit7a48a13bc6fc3464c5dca7e088290462b5110248 (patch)
tree133a3af878171140446e369374e93f4a6267d6b4 /net/socket
parente5df69d4c55438249f0c7e32d9efb6a63181b440 (diff)
downloadchromium_src-7a48a13bc6fc3464c5dca7e088290462b5110248.zip
chromium_src-7a48a13bc6fc3464c5dca7e088290462b5110248.tar.gz
chromium_src-7a48a13bc6fc3464c5dca7e088290462b5110248.tar.bz2
Add DCHECK in SSL sockets to check that callbacks are not set to null.
The new DCHECKs would make it easier to debug the linked bug. BUG=129658 Review URL: https://chromiumcodereview.appspot.com/10545074 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141135 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/socket')
-rw-r--r--net/socket/ssl_client_socket_nss.cc3
-rw-r--r--net/socket/ssl_server_socket_nss.cc2
2 files changed, 5 insertions, 0 deletions
diff --git a/net/socket/ssl_client_socket_nss.cc b/net/socket/ssl_client_socket_nss.cc
index b27ac44..a9c7bba 100644
--- a/net/socket/ssl_client_socket_nss.cc
+++ b/net/socket/ssl_client_socket_nss.cc
@@ -2893,6 +2893,7 @@ int SSLClientSocketNSS::Connect(const CompletionCallback& callback) {
DCHECK(transport_.get());
DCHECK_EQ(STATE_NONE, next_handshake_state_);
DCHECK(user_connect_callback_.is_null());
+ DCHECK(!callback.is_null());
EnsureThreadIdAssigned();
@@ -3045,6 +3046,7 @@ base::TimeDelta SSLClientSocketNSS::GetConnectTimeMicros() const {
int SSLClientSocketNSS::Read(IOBuffer* buf, int buf_len,
const CompletionCallback& callback) {
DCHECK(core_);
+ DCHECK(!callback.is_null());
EnterFunction(buf_len);
int rv = core_->Read(buf, buf_len, callback);
@@ -3056,6 +3058,7 @@ int SSLClientSocketNSS::Read(IOBuffer* buf, int buf_len,
int SSLClientSocketNSS::Write(IOBuffer* buf, int buf_len,
const CompletionCallback& callback) {
DCHECK(core_);
+ DCHECK(!callback.is_null());
EnterFunction(buf_len);
int rv = core_->Write(buf, buf_len, callback);
diff --git a/net/socket/ssl_server_socket_nss.cc b/net/socket/ssl_server_socket_nss.cc
index 2d7635d..60de5c6 100644
--- a/net/socket/ssl_server_socket_nss.cc
+++ b/net/socket/ssl_server_socket_nss.cc
@@ -148,6 +148,7 @@ int SSLServerSocketNSS::Read(IOBuffer* buf, int buf_len,
DCHECK(user_handshake_callback_.is_null());
DCHECK(!user_read_buf_);
DCHECK(nss_bufs_);
+ DCHECK(!callback.is_null());
user_read_buf_ = buf;
user_read_buf_len_ = buf_len;
@@ -170,6 +171,7 @@ int SSLServerSocketNSS::Write(IOBuffer* buf, int buf_len,
DCHECK(user_write_callback_.is_null());
DCHECK(!user_write_buf_);
DCHECK(nss_bufs_);
+ DCHECK(!callback.is_null());
user_write_buf_ = buf;
user_write_buf_len_ = buf_len;