| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/quic/test_tools/crypto_test_utils.h" | 5 #include "net/quic/test_tools/crypto_test_utils.h" |
| 6 | 6 |
| 7 #include <openssl/bn.h> | 7 #include <openssl/bn.h> |
| 8 #include <openssl/ec.h> | 8 #include <openssl/ec.h> |
| 9 #include <openssl/ecdsa.h> | 9 #include <openssl/ecdsa.h> |
| 10 #include <openssl/evp.h> | 10 #include <openssl/evp.h> |
| (...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 264 CryptoTestUtils::FakeServerOptions::FakeServerOptions() | 264 CryptoTestUtils::FakeServerOptions::FakeServerOptions() |
| 265 : token_binding_enabled(false) {} | 265 : token_binding_enabled(false) {} |
| 266 | 266 |
| 267 CryptoTestUtils::FakeClientOptions::FakeClientOptions() | 267 CryptoTestUtils::FakeClientOptions::FakeClientOptions() |
| 268 : channel_id_enabled(false), | 268 : channel_id_enabled(false), |
| 269 channel_id_source_async(false), | 269 channel_id_source_async(false), |
| 270 token_binding_enabled(false) {} | 270 token_binding_enabled(false) {} |
| 271 | 271 |
| 272 // static | 272 // static |
| 273 int CryptoTestUtils::HandshakeWithFakeServer( | 273 int CryptoTestUtils::HandshakeWithFakeServer( |
| 274 QuicConfig* server_quic_config, |
| 274 MockQuicConnectionHelper* helper, | 275 MockQuicConnectionHelper* helper, |
| 275 MockAlarmFactory* alarm_factory, | 276 MockAlarmFactory* alarm_factory, |
| 276 PacketSavingConnection* client_conn, | 277 PacketSavingConnection* client_conn, |
| 277 QuicCryptoClientStream* client, | 278 QuicCryptoClientStream* client, |
| 278 const FakeServerOptions& options) { | 279 const FakeServerOptions& options) { |
| 279 PacketSavingConnection* server_conn = | 280 PacketSavingConnection* server_conn = |
| 280 new PacketSavingConnection(helper, alarm_factory, Perspective::IS_SERVER, | 281 new PacketSavingConnection(helper, alarm_factory, Perspective::IS_SERVER, |
| 281 client_conn->supported_versions()); | 282 client_conn->supported_versions()); |
| 282 | 283 |
| 283 QuicConfig config = DefaultQuicConfig(); | |
| 284 QuicCryptoServerConfig crypto_config(QuicCryptoServerConfig::TESTING, | 284 QuicCryptoServerConfig crypto_config(QuicCryptoServerConfig::TESTING, |
| 285 QuicRandom::GetInstance(), | 285 QuicRandom::GetInstance(), |
| 286 ProofSourceForTesting()); | 286 ProofSourceForTesting()); |
| 287 QuicCompressedCertsCache compressed_certs_cache( | 287 QuicCompressedCertsCache compressed_certs_cache( |
| 288 QuicCompressedCertsCache::kQuicCompressedCertsCacheSize); | 288 QuicCompressedCertsCache::kQuicCompressedCertsCacheSize); |
| 289 SetupCryptoServerConfigForTest(server_conn->clock(), | 289 SetupCryptoServerConfigForTest(server_conn->clock(), |
| 290 server_conn->random_generator(), &config, | 290 server_conn->random_generator(), |
| 291 &crypto_config, options); | 291 server_quic_config, &crypto_config, options); |
| 292 | 292 |
| 293 TestQuicSpdyServerSession server_session(server_conn, config, &crypto_config, | 293 TestQuicSpdyServerSession server_session(server_conn, *server_quic_config, |
| 294 &crypto_config, |
| 294 &compressed_certs_cache); | 295 &compressed_certs_cache); |
| 295 | 296 |
| 296 // The client's handshake must have been started already. | 297 // The client's handshake must have been started already. |
| 297 CHECK_NE(0u, client_conn->encrypted_packets_.size()); | 298 CHECK_NE(0u, client_conn->encrypted_packets_.size()); |
| 298 | 299 |
| 299 CommunicateHandshakeMessages(client_conn, client, server_conn, | 300 CommunicateHandshakeMessages(client_conn, client, server_conn, |
| 300 server_session.GetCryptoStream()); | 301 server_session.GetCryptoStream()); |
| 301 CompareClientAndServerKeys(client, server_session.GetCryptoStream()); | 302 CompareClientAndServerKeys(client, server_session.GetCryptoStream()); |
| 302 | 303 |
| 303 return client->num_sent_client_hellos(); | 304 return client->num_sent_client_hellos(); |
| (...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 821 | 822 |
| 822 ASSERT_EQ(0u, crypto_framer.InputBytesRemaining()); | 823 ASSERT_EQ(0u, crypto_framer.InputBytesRemaining()); |
| 823 | 824 |
| 824 for (const CryptoHandshakeMessage& message : crypto_visitor.messages()) { | 825 for (const CryptoHandshakeMessage& message : crypto_visitor.messages()) { |
| 825 dest_stream->OnHandshakeMessage(message); | 826 dest_stream->OnHandshakeMessage(message); |
| 826 } | 827 } |
| 827 } | 828 } |
| 828 | 829 |
| 829 } // namespace test | 830 } // namespace test |
| 830 } // namespace net | 831 } // namespace net |
| OLD | NEW |