| 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) {
|
|
|