Index: net/quic/crypto/quic_crypto_client_config_test.cc |
diff --git a/net/quic/crypto/quic_crypto_client_config_test.cc b/net/quic/crypto/quic_crypto_client_config_test.cc |
index d4f41be3bb404307027e539f04196cf4435b1f30..5d461c34b730e034e96eb053191f6286157ba765 100644 |
--- a/net/quic/crypto/quic_crypto_client_config_test.cc |
+++ b/net/quic/crypto/quic_crypto_client_config_test.cc |
@@ -65,6 +65,35 @@ TEST(QuicCryptoClientConfigTest, InchoateChlo) { |
EXPECT_EQ(QuicVersionToQuicTag(QuicVersionMax()), cver); |
} |
+TEST(QuicCryptoClientConfigTest, InchoateChloSecure) { |
+ QuicCryptoClientConfig::CachedState state; |
+ QuicCryptoClientConfig config; |
+ QuicCryptoNegotiatedParameters params; |
+ CryptoHandshakeMessage msg; |
+ QuicSessionKey server_key("www.google.com", 443, true, kPrivacyModeDisabled); |
+ config.FillInchoateClientHello(server_key, QuicVersionMax(), &state, |
+ ¶ms, &msg); |
+ |
+ QuicTag pdmd; |
+ EXPECT_EQ(QUIC_NO_ERROR, msg.GetUint32(kPDMD, &pdmd)); |
+ EXPECT_EQ(kX509, pdmd); |
+} |
+ |
+TEST(QuicCryptoClientConfigTest, InchoateChloSecureNoEcdsa) { |
+ QuicCryptoClientConfig::CachedState state; |
+ QuicCryptoClientConfig config; |
+ config.DisableEcdsa(); |
+ QuicCryptoNegotiatedParameters params; |
+ CryptoHandshakeMessage msg; |
+ QuicSessionKey server_key("www.google.com", 443, true, kPrivacyModeDisabled); |
+ config.FillInchoateClientHello(server_key, QuicVersionMax(), &state, |
+ ¶ms, &msg); |
+ |
+ QuicTag pdmd; |
+ EXPECT_EQ(QUIC_NO_ERROR, msg.GetUint32(kPDMD, &pdmd)); |
+ EXPECT_EQ(kX59R, pdmd); |
+} |
+ |
TEST(QuicCryptoClientConfigTest, ProcessServerDowngradeAttack) { |
QuicVersionVector supported_versions = QuicSupportedVersions(); |
if (supported_versions.size() == 1) { |