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/certificate_reporting/error_reporter.h" | 5 #include "components/certificate_reporting/error_reporter.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <set> | 9 #include <set> |
10 #include <utility> | 10 #include <utility> |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 encrypted_report->set_server_public_key_version(server_public_key_version); | 93 encrypted_report->set_server_public_key_version(server_public_key_version); |
94 encrypted_report->set_client_public_key(reinterpret_cast<char*>(public_key), | 94 encrypted_report->set_client_public_key(reinterpret_cast<char*>(public_key), |
95 sizeof(public_key)); | 95 sizeof(public_key)); |
96 encrypted_report->set_algorithm( | 96 encrypted_report->set_algorithm( |
97 EncryptedCertLoggerRequest::AEAD_ECDH_AES_128_CTR_HMAC_SHA256); | 97 EncryptedCertLoggerRequest::AEAD_ECDH_AES_128_CTR_HMAC_SHA256); |
98 return true; | 98 return true; |
99 } | 99 } |
100 | 100 |
101 } // namespace | 101 } // namespace |
102 | 102 |
103 ErrorReporter::ErrorReporter( | 103 ErrorReporter::ErrorReporter(net::URLRequestContext* request_context, |
104 net::URLRequestContext* request_context, | 104 const GURL& upload_url) |
105 const GURL& upload_url, | |
106 net::ReportSender::CookiesPreference cookies_preference) | |
107 : ErrorReporter(upload_url, | 105 : ErrorReporter(upload_url, |
108 kServerPublicKey, | 106 kServerPublicKey, |
109 kServerPublicKeyVersion, | 107 kServerPublicKeyVersion, |
110 base::MakeUnique<net::ReportSender>(request_context, | 108 base::MakeUnique<net::ReportSender>(request_context)) {} |
111 cookies_preference)) {} | |
112 | 109 |
113 ErrorReporter::ErrorReporter( | 110 ErrorReporter::ErrorReporter( |
114 const GURL& upload_url, | 111 const GURL& upload_url, |
115 const uint8_t server_public_key[/* 32 */], | 112 const uint8_t server_public_key[/* 32 */], |
116 const uint32_t server_public_key_version, | 113 const uint32_t server_public_key_version, |
117 std::unique_ptr<net::ReportSender> certificate_report_sender) | 114 std::unique_ptr<net::ReportSender> certificate_report_sender) |
118 : certificate_report_sender_(std::move(certificate_report_sender)), | 115 : certificate_report_sender_(std::move(certificate_report_sender)), |
119 upload_url_(upload_url), | 116 upload_url_(upload_url), |
120 server_public_key_(server_public_key), | 117 server_public_key_(server_public_key), |
121 server_public_key_version_(server_public_key_version) { | 118 server_public_key_version_(server_public_key_version) { |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
165 aead.Init(&key); | 162 aead.Init(&key); |
166 | 163 |
167 // Use an all-zero nonce because the key is random per-message. | 164 // Use an all-zero nonce because the key is random per-message. |
168 std::string nonce(aead.NonceLength(), 0); | 165 std::string nonce(aead.NonceLength(), 0); |
169 | 166 |
170 return aead.Open(encrypted_report.encrypted_report(), nonce, std::string(), | 167 return aead.Open(encrypted_report.encrypted_report(), nonce, std::string(), |
171 decrypted_serialized_report); | 168 decrypted_serialized_report); |
172 } | 169 } |
173 | 170 |
174 } // namespace certificate_reporting | 171 } // namespace certificate_reporting |
OLD | NEW |