| 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 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 server_public_key_(server_public_key), | 120 server_public_key_(server_public_key), |
| 121 server_public_key_version_(server_public_key_version) { | 121 server_public_key_version_(server_public_key_version) { |
| 122 DCHECK(certificate_report_sender_); | 122 DCHECK(certificate_report_sender_); |
| 123 DCHECK(!upload_url.is_empty()); | 123 DCHECK(!upload_url.is_empty()); |
| 124 } | 124 } |
| 125 | 125 |
| 126 ErrorReporter::~ErrorReporter() {} | 126 ErrorReporter::~ErrorReporter() {} |
| 127 | 127 |
| 128 void ErrorReporter::SendExtendedReportingReport( | 128 void ErrorReporter::SendExtendedReportingReport( |
| 129 const std::string& serialized_report, | 129 const std::string& serialized_report, |
| 130 const base::Callback<void()>& success_callback, | 130 const base::Callback<void(int)>& success_callback, |
| 131 const base::Callback<void(const GURL&, int)>& error_callback) { | 131 const base::Callback<void(const GURL&, int, int)>& error_callback) { |
| 132 if (upload_url_.SchemeIsCryptographic()) { | 132 if (upload_url_.SchemeIsCryptographic()) { |
| 133 certificate_report_sender_->Send(upload_url_, "application/octet-stream", | 133 certificate_report_sender_->Send(upload_url_, "application/octet-stream", |
| 134 serialized_report, success_callback, | 134 serialized_report, success_callback, |
| 135 error_callback); | 135 error_callback); |
| 136 return; | 136 return; |
| 137 } | 137 } |
| 138 EncryptedCertLoggerRequest encrypted_report; | 138 EncryptedCertLoggerRequest encrypted_report; |
| 139 if (!EncryptSerializedReport(server_public_key_, server_public_key_version_, | 139 if (!EncryptSerializedReport(server_public_key_, server_public_key_version_, |
| 140 serialized_report, &encrypted_report)) { | 140 serialized_report, &encrypted_report)) { |
| 141 LOG(ERROR) << "Failed to encrypt serialized report."; | 141 LOG(ERROR) << "Failed to encrypt serialized report."; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 165 aead.Init(&key); | 165 aead.Init(&key); |
| 166 | 166 |
| 167 // Use an all-zero nonce because the key is random per-message. | 167 // Use an all-zero nonce because the key is random per-message. |
| 168 std::string nonce(aead.NonceLength(), 0); | 168 std::string nonce(aead.NonceLength(), 0); |
| 169 | 169 |
| 170 return aead.Open(encrypted_report.encrypted_report(), nonce, std::string(), | 170 return aead.Open(encrypted_report.encrypted_report(), nonce, std::string(), |
| 171 decrypted_serialized_report); | 171 decrypted_serialized_report); |
| 172 } | 172 } |
| 173 | 173 |
| 174 } // namespace certificate_reporting | 174 } // namespace certificate_reporting |
| OLD | NEW |