diff options
Diffstat (limited to 'chrome/browser/net/packed_ct_ev_whitelist.h')
-rw-r--r-- | chrome/browser/net/packed_ct_ev_whitelist.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/chrome/browser/net/packed_ct_ev_whitelist.h b/chrome/browser/net/packed_ct_ev_whitelist.h index 6cbc545..6520f3f 100644 --- a/chrome/browser/net/packed_ct_ev_whitelist.h +++ b/chrome/browser/net/packed_ct_ev_whitelist.h @@ -11,6 +11,7 @@ #include <vector> #include "base/gtest_prod_util.h" +#include "base/version.h" #include "net/cert/ct_ev_whitelist.h" namespace base { @@ -30,7 +31,8 @@ class PackedEVCertsWhitelist : public net::ct::EVCertsWhitelist { public: // Unpacks the given |compressed_whitelist|. See the class documentation // for description of the |compressed_whitelist| format. - explicit PackedEVCertsWhitelist(const std::string& compressed_whitelist); + PackedEVCertsWhitelist(const std::string& compressed_whitelist, + const base::Version& version); // Returns true if the |certificate_hash| appears in the EV certificate hashes // whitelist. Must not be called if IsValid for this instance returned false. @@ -41,6 +43,9 @@ class PackedEVCertsWhitelist : public net::ct::EVCertsWhitelist { // was valid, false otherwise. bool IsValid() const override; + // Returns the version of the whitelist in use, if available. + base::Version Version() const override; + protected: ~PackedEVCertsWhitelist() override; @@ -67,6 +72,7 @@ class PackedEVCertsWhitelist : public net::ct::EVCertsWhitelist { // shows that bsearch is about twice as fast as std::set lookups (and std::set // has additional memory overhead). std::vector<uint64_t> whitelist_; + base::Version version_; DISALLOW_COPY_AND_ASSIGN(PackedEVCertsWhitelist); }; |