summaryrefslogtreecommitdiffstats
path: root/net/base/ssl_config_service.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/base/ssl_config_service.cc')
-rw-r--r--net/base/ssl_config_service.cc16
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