| 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 d783551a80145c58032a9ce31a09b2446bc0f9d6..f9cd765ba60f9313af8f0e561f9ee5b886a09c59 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;
|
|
|