Index: net/ssl/ssl_info.cc |
diff --git a/net/ssl/ssl_info.cc b/net/ssl/ssl_info.cc |
index 82d4a62aabd8e85ec76eb9111b8081549553b2c8..545bf7ec6dfa449d342904d2c5a9301f48ed38c4 100644 |
--- a/net/ssl/ssl_info.cc |
+++ b/net/ssl/ssl_info.cc |
@@ -64,4 +64,20 @@ void SSLInfo::SetCertError(int error) { |
cert_status |= MapNetErrorToCertStatus(error); |
} |
+void SSLInfo::UpdateSignedCertificateTimestamps( |
+ const ct::CTVerifyResult& ct_verify_result) { |
+ for (const auto& sct : ct_verify_result.verified_scts) { |
+ signed_certificate_timestamps.push_back( |
+ SignedCertificateTimestampAndStatus(sct, ct::SCT_STATUS_OK)); |
+ } |
+ for (const auto& sct : ct_verify_result.invalid_scts) { |
+ signed_certificate_timestamps.push_back( |
+ SignedCertificateTimestampAndStatus(sct, ct::SCT_STATUS_INVALID)); |
+ } |
+ for (const auto& sct : ct_verify_result.unknown_logs_scts) { |
+ signed_certificate_timestamps.push_back( |
+ SignedCertificateTimestampAndStatus(sct, ct::SCT_STATUS_LOG_UNKNOWN)); |
+ } |
+} |
+ |
} // namespace net |