summaryrefslogtreecommitdiffstats
path: root/net/spdy
diff options
context:
space:
mode:
authorrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-25 22:08:09 +0000
committerrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-25 22:08:09 +0000
commitd7d1e50b61157f75a2c33462bda6680692929fa4 (patch)
treea95ca2dfa06bab5a2ebf3ffad62bc963103acbdf /net/spdy
parent61e7c1cb7d2c6dc96bb96d268fb29166e38ccdf0 (diff)
downloadchromium_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.cc4
-rw-r--r--net/spdy/spdy_session_pool.h3
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;