Index: net/cert/ct_log_verifier_unittest.cc |
diff --git a/net/cert/ct_log_verifier_unittest.cc b/net/cert/ct_log_verifier_unittest.cc |
index 373f69eeaa575ff12b0267784eefa47322b880fa..e8d1bc4e7bd299882aa5cb70d0ea105f1f05de13 100644 |
--- a/net/cert/ct_log_verifier_unittest.cc |
+++ b/net/cert/ct_log_verifier_unittest.cc |
@@ -89,4 +89,13 @@ TEST_F(CTLogVerifierTest, DoesNotSetInvalidSTH) { |
ASSERT_FALSE(log_->SetSignedTreeHead(sth.Pass())); |
} |
+// Test that excess data after the public key is rejected. |
+TEST_F(CTLogVerifierTest, ExcessDataInPublicKey) { |
+ std::string key = ct::GetTestPublicKey(); |
+ key += "extra"; |
+ |
+ scoped_ptr<CTLogVerifier> log = CTLogVerifier::Create(key, "testlog"); |
+ EXPECT_FALSE(log); |
+} |
+ |
} // namespace net |