OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/security_state/security_state_model.h" | 5 #include "components/security_state/security_state_model.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/metrics/field_trial.h" | 10 #include "base/metrics/field_trial.h" |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 security_info->cert_id = visible_security_state.cert_id; | 177 security_info->cert_id = visible_security_state.cert_id; |
178 security_info->sha1_deprecation_status = | 178 security_info->sha1_deprecation_status = |
179 GetSHA1DeprecationStatus(cert, visible_security_state); | 179 GetSHA1DeprecationStatus(cert, visible_security_state); |
180 security_info->mixed_content_status = | 180 security_info->mixed_content_status = |
181 GetMixedContentStatus(visible_security_state); | 181 GetMixedContentStatus(visible_security_state); |
182 security_info->security_bits = visible_security_state.security_bits; | 182 security_info->security_bits = visible_security_state.security_bits; |
183 security_info->connection_status = visible_security_state.connection_status; | 183 security_info->connection_status = visible_security_state.connection_status; |
184 security_info->cert_status = visible_security_state.cert_status; | 184 security_info->cert_status = visible_security_state.cert_status; |
185 security_info->scheme_is_cryptographic = | 185 security_info->scheme_is_cryptographic = |
186 visible_security_state.url.SchemeIsCryptographic(); | 186 visible_security_state.url.SchemeIsCryptographic(); |
| 187 security_info->obsolete_ssl_status = |
| 188 net::ObsoleteSSLStatus(security_info->connection_status); |
187 security_info->pkp_bypassed = visible_security_state.pkp_bypassed; | 189 security_info->pkp_bypassed = visible_security_state.pkp_bypassed; |
188 security_info->is_secure_protocol_and_ciphersuite = | |
189 (net::SSLConnectionStatusToVersion(security_info->connection_status) >= | |
190 net::SSL_CONNECTION_VERSION_TLS1_2 && | |
191 net::IsSecureTLSCipherSuite(net::SSLConnectionStatusToCipherSuite( | |
192 security_info->connection_status))); | |
193 | |
194 security_info->sct_verify_statuses = | 190 security_info->sct_verify_statuses = |
195 visible_security_state.sct_verify_statuses; | 191 visible_security_state.sct_verify_statuses; |
196 | 192 |
197 security_info->security_level = | 193 security_info->security_level = |
198 GetSecurityLevelForRequest(visible_security_state, client, cert, | 194 GetSecurityLevelForRequest(visible_security_state, client, cert, |
199 security_info->sha1_deprecation_status, | 195 security_info->sha1_deprecation_status, |
200 security_info->mixed_content_status); | 196 security_info->mixed_content_status); |
201 } | 197 } |
202 | 198 |
203 } // namespace | 199 } // namespace |
204 | 200 |
205 const SecurityStateModel::SecurityLevel | 201 const SecurityStateModel::SecurityLevel |
206 SecurityStateModel::kDisplayedInsecureContentLevel = | 202 SecurityStateModel::kDisplayedInsecureContentLevel = |
207 SecurityStateModel::NONE; | 203 SecurityStateModel::NONE; |
208 const SecurityStateModel::SecurityLevel | 204 const SecurityStateModel::SecurityLevel |
209 SecurityStateModel::kRanInsecureContentLevel = | 205 SecurityStateModel::kRanInsecureContentLevel = |
210 SecurityStateModel::SECURITY_ERROR; | 206 SecurityStateModel::SECURITY_ERROR; |
211 | 207 |
212 SecurityStateModel::SecurityInfo::SecurityInfo() | 208 SecurityStateModel::SecurityInfo::SecurityInfo() |
213 : security_level(SecurityStateModel::NONE), | 209 : security_level(SecurityStateModel::NONE), |
214 sha1_deprecation_status(SecurityStateModel::NO_DEPRECATED_SHA1), | 210 sha1_deprecation_status(SecurityStateModel::NO_DEPRECATED_SHA1), |
215 mixed_content_status(SecurityStateModel::NO_MIXED_CONTENT), | 211 mixed_content_status(SecurityStateModel::NO_MIXED_CONTENT), |
216 scheme_is_cryptographic(false), | 212 scheme_is_cryptographic(false), |
217 cert_status(0), | 213 cert_status(0), |
218 cert_id(0), | 214 cert_id(0), |
219 security_bits(-1), | 215 security_bits(-1), |
220 connection_status(0), | 216 connection_status(0), |
221 is_secure_protocol_and_ciphersuite(false), | 217 obsolete_ssl_status(net::OBSOLETE_SSL_NONE), |
222 pkp_bypassed(false) {} | 218 pkp_bypassed(false) {} |
223 | 219 |
224 SecurityStateModel::SecurityInfo::~SecurityInfo() {} | 220 SecurityStateModel::SecurityInfo::~SecurityInfo() {} |
225 | 221 |
226 SecurityStateModel::SecurityStateModel() {} | 222 SecurityStateModel::SecurityStateModel() {} |
227 | 223 |
228 SecurityStateModel::~SecurityStateModel() {} | 224 SecurityStateModel::~SecurityStateModel() {} |
229 | 225 |
230 const SecurityStateModel::SecurityInfo& SecurityStateModel::GetSecurityInfo() | 226 const SecurityStateModel::SecurityInfo& SecurityStateModel::GetSecurityInfo() |
231 const { | 227 const { |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 cert_id == other.cert_id && cert_status == other.cert_status && | 273 cert_id == other.cert_id && cert_status == other.cert_status && |
278 connection_status == other.connection_status && | 274 connection_status == other.connection_status && |
279 security_bits == other.security_bits && | 275 security_bits == other.security_bits && |
280 sct_verify_statuses == other.sct_verify_statuses && | 276 sct_verify_statuses == other.sct_verify_statuses && |
281 displayed_mixed_content == other.displayed_mixed_content && | 277 displayed_mixed_content == other.displayed_mixed_content && |
282 ran_mixed_content == other.ran_mixed_content && | 278 ran_mixed_content == other.ran_mixed_content && |
283 pkp_bypassed == other.pkp_bypassed); | 279 pkp_bypassed == other.pkp_bypassed); |
284 } | 280 } |
285 | 281 |
286 } // namespace security_state | 282 } // namespace security_state |
OLD | NEW |