Chromium Code Reviews| 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..6d120ebe5fc99698415c50b09f7e0d1e47f3d38e 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) { |
| + std::vector<CTLogVerifier*> swapped_verifiers; |
| + log_verifiers.release(&swapped_verifiers); |
| + |
| + for (std::vector<CTLogVerifier*>::iterator it = |
| + swapped_verifiers.begin(); it != swapped_verifiers.end(); ++it) { |
| + linked_ptr<CTLogVerifier> log(*it); |
| + VLOG(1) << "Adding CT log: " << log->description(); |
| + logs_[log->key_id()] = log; |
| + } |
|
Ryan Sleevi
2014/06/17 19:48:54
You could avoid the .release() with the use of .we
Eran Messeri
2014/06/18 14:37:57
Done.
|
| +} |
| + |
| int MultiLogCTVerifier::Verify( |
| X509Certificate* cert, |
| const std::string& stapled_ocsp_response, |