| Index: net/quic/crypto/crypto_handshake.cc
|
| diff --git a/net/quic/crypto/crypto_handshake.cc b/net/quic/crypto/crypto_handshake.cc
|
| index 66a83de4cf4c306a5dedea996df77fa9c575220f..abac98afeacb6c67cb9064636ad188b13365a98d 100644
|
| --- a/net/quic/crypto/crypto_handshake.cc
|
| +++ b/net/quic/crypto/crypto_handshake.cc
|
| @@ -430,8 +430,7 @@ QuicErrorCode QuicCryptoClientConfig::CachedState::SetServerConfig(
|
|
|
| if (!matches_existing) {
|
| server_config_ = server_config.as_string();
|
| - server_config_valid_ = false;
|
| - ++generation_counter_;
|
| + SetProofInvalid();
|
| scfg_.reset(new_scfg_storage.release());
|
| }
|
| return QUIC_NO_ERROR;
|
| @@ -440,8 +439,7 @@ QuicErrorCode QuicCryptoClientConfig::CachedState::SetServerConfig(
|
| void QuicCryptoClientConfig::CachedState::InvalidateServerConfig() {
|
| server_config_.clear();
|
| scfg_.reset();
|
| - server_config_valid_ = false;
|
| - ++generation_counter_;
|
| + SetProofInvalid();
|
| }
|
|
|
| void QuicCryptoClientConfig::CachedState::SetProof(const vector<string>& certs,
|
| @@ -463,8 +461,7 @@ void QuicCryptoClientConfig::CachedState::SetProof(const vector<string>& certs,
|
| }
|
|
|
| // If the proof has changed then it needs to be revalidated.
|
| - server_config_valid_ = false;
|
| - ++generation_counter_;
|
| + SetProofInvalid();
|
| certs_ = certs;
|
| server_config_sig_ = signature.as_string();
|
| }
|
| @@ -473,6 +470,11 @@ void QuicCryptoClientConfig::CachedState::SetProofValid() {
|
| server_config_valid_ = true;
|
| }
|
|
|
| +void QuicCryptoClientConfig::CachedState::SetProofInvalid() {
|
| + server_config_valid_ = false;
|
| + ++generation_counter_;
|
| +}
|
| +
|
| const string& QuicCryptoClientConfig::CachedState::server_config() const {
|
| return server_config_;
|
| }
|
|
|