diff options
Diffstat (limited to 'net/base/transport_security_state_unittest.cc')
-rw-r--r-- | net/base/transport_security_state_unittest.cc | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/net/base/transport_security_state_unittest.cc b/net/base/transport_security_state_unittest.cc index 2a06501..00ecef5 100644 --- a/net/base/transport_security_state_unittest.cc +++ b/net/base/transport_security_state_unittest.cc @@ -116,18 +116,27 @@ TEST_F(TransportSecurityStateTest, ValidHeaders) { EXPECT_TRUE(TransportSecurityState::ParseHeader( "max-age=39408299 ;incLudesUbdOmains", &max_age, &include_subdomains)); - EXPECT_EQ(max_age, 39408299); + EXPECT_EQ(max_age, + std::min(TransportSecurityState::kMaxHSTSAgeSecs, 39408299l)); EXPECT_TRUE(include_subdomains); EXPECT_TRUE(TransportSecurityState::ParseHeader( "max-age=394082038 ; incLudesUbdOmains", &max_age, &include_subdomains)); - EXPECT_EQ(max_age, 394082038); + EXPECT_EQ(max_age, + std::min(TransportSecurityState::kMaxHSTSAgeSecs, 394082038l)); EXPECT_TRUE(include_subdomains); EXPECT_TRUE(TransportSecurityState::ParseHeader( " max-age=0 ; incLudesUbdOmains ", &max_age, &include_subdomains)); EXPECT_EQ(max_age, 0); EXPECT_TRUE(include_subdomains); + + EXPECT_TRUE(TransportSecurityState::ParseHeader( + " max-age=999999999999999999999999999999999999999999999 ;" + " incLudesUbdOmains ", + &max_age, &include_subdomains)); + EXPECT_EQ(max_age, TransportSecurityState::kMaxHSTSAgeSecs); + EXPECT_TRUE(include_subdomains); } TEST_F(TransportSecurityStateTest, SimpleMatches) { |