Index: chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
diff --git a/chrome/browser/ui/webui/net_internals/net_internals_ui.cc b/chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
index ea9f625ef533d0379b85f51baa1c427bcc9a9680..5772f6b4bc39d142e5c28d115ddb84405bdaae7f 100644 |
--- a/chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
+++ b/chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
@@ -1234,20 +1234,46 @@ void NetInternalsMessageHandler::IOThreadImpl::OnHSTSQuery( |
result->SetBoolean("result", found); |
if (found) { |
- result->SetInteger("mode", static_cast<int>(state.upgrade_mode)); |
- result->SetBoolean("sts_subdomains", state.sts_include_subdomains); |
- result->SetBoolean("pkp_subdomains", state.pkp_include_subdomains); |
- result->SetDouble("sts_observed", state.sts_observed.ToDoubleT()); |
- result->SetDouble("pkp_observed", state.pkp_observed.ToDoubleT()); |
- result->SetString("domain", state.domain); |
- result->SetDouble("expiry", state.upgrade_expiry.ToDoubleT()); |
- result->SetDouble("dynamic_spki_hashes_expiry", |
- state.dynamic_spki_hashes_expiry.ToDoubleT()); |
- |
- result->SetString("static_spki_hashes", |
- HashesToBase64String(state.static_spki_hashes)); |
+ result->SetBoolean("has_static_sts", state.has_static_sts); |
+ if (state.has_static_sts) { |
+ result->SetInteger("static_upgrade_mode", |
+ static_cast<int>(state.static_sts.upgrade_mode)); |
+ result->SetBoolean("static_sts_include_subdomains", |
+ state.static_sts.include_subdomains); |
+ result->SetDouble("static_sts_observed", |
+ state.static_sts.last_observed.ToDoubleT()); |
+ result->SetDouble("static_sts_expiry", |
+ state.static_sts.expiry.ToDoubleT()); |
+ } |
+ result->SetBoolean("has_static_pkp", state.has_static_pkp); |
+ if (state.has_static_pkp) { |
+ result->SetBoolean("static_pkp_include_subdomains", |
+ state.static_pkp.include_subdomains); |
+ result->SetDouble("static_pkp_observed", |
+ state.static_pkp.last_observed.ToDoubleT()); |
+ result->SetDouble("static_pkp_expiry", |
+ state.static_pkp.expiry.ToDoubleT()); |
+ result->SetString("static_spki_hashes", |
+ HashesToBase64String(state.static_pkp.spki_hashes)); |
+ } |
+ result->SetInteger("dynamic_upgrade_mode", |
+ static_cast<int>(state.dynamic_sts.upgrade_mode)); |
+ result->SetBoolean("dynamic_sts_include_subdomains", |
+ state.dynamic_sts.include_subdomains); |
+ result->SetBoolean("dynamic_pkp_include_subdomains", |
+ state.dynamic_pkp.include_subdomains); |
+ result->SetDouble("dynamic_sts_observed", |
+ state.dynamic_sts.last_observed.ToDoubleT()); |
+ result->SetDouble("dynamic_pkp_observed", |
+ state.dynamic_pkp.last_observed.ToDoubleT()); |
+ result->SetDouble("dynamic_sts_expiry", |
+ state.dynamic_sts.expiry.ToDoubleT()); |
+ result->SetDouble("dynamic_pkp_expiry", |
+ state.dynamic_pkp.expiry.ToDoubleT()); |
result->SetString("dynamic_spki_hashes", |
- HashesToBase64String(state.dynamic_spki_hashes)); |
+ HashesToBase64String(state.dynamic_pkp.spki_hashes)); |
+ |
+ result->SetString("domain", state.domain); |
} |
} |
} |