diff options
Diffstat (limited to 'net/base/ssl_config_service.cc')
-rw-r--r-- | net/base/ssl_config_service.cc | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/net/base/ssl_config_service.cc b/net/base/ssl_config_service.cc index f3a09f0..82c9add 100644 --- a/net/base/ssl_config_service.cc +++ b/net/base/ssl_config_service.cc @@ -109,11 +109,19 @@ void SSLConfigService::SetSSLConfigFlags(SSLConfig* ssl_config) { void SSLConfigService::ProcessConfigUpdate(const SSLConfig& orig_config, const SSLConfig& new_config) { - if (orig_config.rev_checking_enabled != new_config.rev_checking_enabled || - orig_config.ssl3_enabled != new_config.ssl3_enabled || - orig_config.tls1_enabled != new_config.tls1_enabled) { - FOR_EACH_OBSERVER(Observer, observer_list_, OnSSLConfigChanged()); + bool config_changed = + (orig_config.rev_checking_enabled != new_config.rev_checking_enabled) || + (orig_config.ssl3_enabled != new_config.ssl3_enabled) || + (orig_config.tls1_enabled != new_config.tls1_enabled) || + (orig_config.disabled_cipher_suites.size() != + new_config.disabled_cipher_suites.size()); + if (!config_changed) { + config_changed = (orig_config.disabled_cipher_suites != + new_config.disabled_cipher_suites); } + + if (config_changed) + FOR_EACH_OBSERVER(Observer, observer_list_, OnSSLConfigChanged()); } // static |