diff options
author | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-25 22:08:09 +0000 |
---|---|---|
committer | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-25 22:08:09 +0000 |
commit | d7d1e50b61157f75a2c33462bda6680692929fa4 (patch) | |
tree | a95ca2dfa06bab5a2ebf3ffad62bc963103acbdf /net/spdy | |
parent | 61e7c1cb7d2c6dc96bb96d268fb29166e38ccdf0 (diff) | |
download | chromium_src-d7d1e50b61157f75a2c33462bda6680692929fa4.zip chromium_src-d7d1e50b61157f75a2c33462bda6680692929fa4.tar.gz chromium_src-d7d1e50b61157f75a2c33462bda6680692929fa4.tar.bz2 |
Close QUIC session when the cert database changes
BUG=321233
Review URL: https://codereview.chromium.org/74353003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237154 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/spdy')
-rw-r--r-- | net/spdy/spdy_session_pool.cc | 4 | ||||
-rw-r--r-- | net/spdy/spdy_session_pool.h | 3 |
2 files changed, 5 insertions, 2 deletions
diff --git a/net/spdy/spdy_session_pool.cc b/net/spdy/spdy_session_pool.cc index 831e09d..72beec4 100644 --- a/net/spdy/spdy_session_pool.cc +++ b/net/spdy/spdy_session_pool.cc @@ -287,7 +287,7 @@ void SpdySessionPool::OnSSLConfigChanged() { } void SpdySessionPool::OnCertAdded(const X509Certificate* cert) { - CloseCurrentSessions(ERR_NETWORK_CHANGED); + CloseCurrentSessions(ERR_CERT_DATABASE_CHANGED); } void SpdySessionPool::OnCACertChanged(const X509Certificate* cert) { @@ -295,7 +295,7 @@ void SpdySessionPool::OnCACertChanged(const X509Certificate* cert) { // reduced. CloseCurrentSessions now because OnCACertChanged does not // tell us this. // See comments in ClientSocketPoolManager::OnCACertChanged. - CloseCurrentSessions(ERR_NETWORK_CHANGED); + CloseCurrentSessions(ERR_CERT_DATABASE_CHANGED); } bool SpdySessionPool::IsSessionAvailable( diff --git a/net/spdy/spdy_session_pool.h b/net/spdy/spdy_session_pool.h index 91e27e6..e68d0c4 100644 --- a/net/spdy/spdy_session_pool.h +++ b/net/spdy/spdy_session_pool.h @@ -141,6 +141,9 @@ class NET_EXPORT SpdySessionPool virtual void OnSSLConfigChanged() OVERRIDE; // CertDatabase::Observer methods: + + // We perform the same flushing as described above when certificate database + // is changed. virtual void OnCertAdded(const X509Certificate* cert) OVERRIDE; virtual void OnCACertChanged(const X509Certificate* cert) OVERRIDE; |