| Index: net/quic/chromium/quic_chromium_client_session.cc
|
| diff --git a/net/quic/chromium/quic_chromium_client_session.cc b/net/quic/chromium/quic_chromium_client_session.cc
|
| index 9d586835a06a7642bc602cc248e29754485ceb92..816094abb9f05153346c3e0de2a300700fd10428 100644
|
| --- a/net/quic/chromium/quic_chromium_client_session.cc
|
| +++ b/net/quic/chromium/quic_chromium_client_session.cc
|
| @@ -670,6 +670,11 @@ int QuicChromiumClientSession::CryptoConnect(
|
| DCHECK(flow_controller());
|
| crypto_stream_->CryptoConnect();
|
|
|
| + // Check if the connection is still open, issues during CryptoConnect like
|
| + // packet write error could cause the connection to be torn down.
|
| + if (!connection()->connected())
|
| + return ERR_QUIC_HANDSHAKE_FAILED;
|
| +
|
| if (IsCryptoHandshakeConfirmed()) {
|
| connect_timing_.connect_end = base::TimeTicks::Now();
|
| return OK;
|
|
|