Index: net/cert/multi_log_ct_verifier.cc |
diff --git a/net/cert/multi_log_ct_verifier.cc b/net/cert/multi_log_ct_verifier.cc |
index 5094da026d03f38bf8cee4c54c7cea5ce2f32580..f3014ad9f5cd92f7f3fcf19bb698a9c0861a99c8 100644 |
--- a/net/cert/multi_log_ct_verifier.cc |
+++ b/net/cert/multi_log_ct_verifier.cc |
@@ -4,6 +4,8 @@ |
#include "net/cert/multi_log_ct_verifier.h" |
+#include <vector> |
+ |
#include "base/bind.h" |
#include "base/callback_helpers.h" |
#include "base/metrics/histogram.h" |
@@ -66,6 +68,19 @@ void MultiLogCTVerifier::AddLog(scoped_ptr<CTLogVerifier> log_verifier) { |
logs_[log->key_id()] = log; |
} |
+void MultiLogCTVerifier::AddLogs( |
+ ScopedVector<CTLogVerifier> log_verifiers) { |
+ for (ScopedVector<CTLogVerifier>::iterator it = |
+ log_verifiers.begin(); it != log_verifiers.end(); ++it) { |
+ linked_ptr<CTLogVerifier> log(*it); |
+ VLOG(1) << "Adding CT log: " << log->description(); |
+ logs_[log->key_id()] = log; |
+ } |
+ |
+ // Ownership of the pointers in |log_verifiers| is transferred to |logs_| |
+ log_verifiers.weak_clear(); |
+} |
+ |
int MultiLogCTVerifier::Verify( |
X509Certificate* cert, |
const std::string& stapled_ocsp_response, |