Chromium Code Reviews| Index: net/cert/ct_signed_certificate_timestamp_log_param.cc |
| diff --git a/net/cert/ct_signed_certificate_timestamp_log_param.cc b/net/cert/ct_signed_certificate_timestamp_log_param.cc |
| index f829e56a8139ae1a24a40d5ce3f950af83f1b332..7e4bdc5d3c2ac854deccb3a15c92dac49c18773e 100644 |
| --- a/net/cert/ct_signed_certificate_timestamp_log_param.cc |
| +++ b/net/cert/ct_signed_certificate_timestamp_log_param.cc |
| @@ -37,10 +37,12 @@ void SetBinaryData( |
| // is this field's value in the SCT. This dictionary is meant to be used for |
| // outputting a de-serialized SCT to the NetLog. |
| std::unique_ptr<base::DictionaryValue> SCTToDictionary( |
| - const ct::SignedCertificateTimestamp& sct) { |
| + const ct::SignedCertificateTimestamp& sct, |
| + ct::SCTVerifyStatus status) { |
| std::unique_ptr<base::DictionaryValue> out(new base::DictionaryValue()); |
| out->SetString("origin", OriginToString(sct.origin)); |
| + out->SetInteger("verification_status", status); |
|
eroman
2016/08/11 22:55:50
[optional] Unless the integer code is going to be
Eran Messeri
2016/08/13 21:53:26
The integer could should be stable as the same enu
eroman
2016/08/15 17:48:07
<background>....
Memory is always a concern. In t
|
| out->SetInteger("version", sct.version); |
| SetBinaryData("log_id", sct.log_id, out.get()); |
| @@ -59,13 +61,14 @@ std::unique_ptr<base::DictionaryValue> SCTToDictionary( |
| return out; |
| } |
| -// Given a list of SCTs, return a ListValue instance where each item in the |
| -// list is a dictionary created by SCTToDictionary. |
| +// Given a list of SCTs and their statuses, return a ListValue instance where |
| +// each item in the list is a dictionary created by SCTToDictionary. |
| std::unique_ptr<base::ListValue> SCTListToPrintableValues( |
| - const ct::SCTList& sct_list) { |
| + const SignedCertificateTimestampAndStatusList& sct_and_status_list) { |
| std::unique_ptr<base::ListValue> output_scts(new base::ListValue()); |
| - for (const auto& sct : sct_list) |
| - output_scts->Append(SCTToDictionary(*(sct.get()))); |
| + for (const auto& sct_and_status : sct_and_status_list) |
| + output_scts->Append( |
| + SCTToDictionary(*(sct_and_status.sct.get()), sct_and_status.status)); |
| return output_scts; |
| } |
| @@ -77,14 +80,7 @@ std::unique_ptr<base::Value> NetLogSignedCertificateTimestampCallback( |
| NetLogCaptureMode capture_mode) { |
| std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
| - dict->Set("verified_scts", |
| - SCTListToPrintableValues(ct_result->verified_scts)); |
| - |
| - dict->Set("invalid_scts", |
| - SCTListToPrintableValues(ct_result->invalid_scts)); |
| - |
| - dict->Set("unknown_logs_scts", |
| - SCTListToPrintableValues(ct_result->unknown_logs_scts)); |
| + dict->Set("scts", SCTListToPrintableValues(ct_result->scts)); |
| return std::move(dict); |
| } |