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 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
285 QuicCompressedCertsCache* compressed_certs_cache, | 285 QuicCompressedCertsCache* compressed_certs_cache, |
286 CryptoHandshakeMessage* out) | 286 CryptoHandshakeMessage* out) |
287 : crypto_config_(crypto_config), | 287 : crypto_config_(crypto_config), |
288 server_ip_(server_ip), | 288 server_ip_(server_ip), |
289 client_addr_(client_addr), | 289 client_addr_(client_addr), |
290 clock_(clock), | 290 clock_(clock), |
291 proof_(proof), | 291 proof_(proof), |
292 compressed_certs_cache_(compressed_certs_cache), | 292 compressed_certs_cache_(compressed_certs_cache), |
293 out_(out) {} | 293 out_(out) {} |
294 | 294 |
295 void Run(std::unique_ptr<ValidateClientHelloResultCallback::Result> result, | 295 void Run(scoped_refptr<ValidateClientHelloResultCallback::Result> result, |
296 std::unique_ptr<ProofSource::Details> /* details */) override { | 296 std::unique_ptr<ProofSource::Details> /* details */) override { |
297 QuicCryptoNegotiatedParameters params; | 297 QuicCryptoNegotiatedParameters params; |
298 string error_details; | 298 string error_details; |
299 DiversificationNonce diversification_nonce; | 299 DiversificationNonce diversification_nonce; |
300 CryptoHandshakeMessage rej; | 300 CryptoHandshakeMessage rej; |
301 crypto_config_->ProcessClientHello( | 301 crypto_config_->ProcessClientHello( |
302 *result, /*reject_only=*/false, /*connection_id=*/1, server_ip_, | 302 result, /*reject_only=*/false, /*connection_id=*/1, server_ip_, |
303 client_addr_, AllSupportedVersions().front(), AllSupportedVersions(), | 303 client_addr_, AllSupportedVersions().front(), AllSupportedVersions(), |
304 /*use_stateless_rejects=*/true, /*server_designated_connection_id=*/0, | 304 /*use_stateless_rejects=*/true, /*server_designated_connection_id=*/0, |
305 clock_, QuicRandom::GetInstance(), compressed_certs_cache_, ¶ms, | 305 clock_, QuicRandom::GetInstance(), compressed_certs_cache_, ¶ms, |
306 proof_, /*total_framing_overhead=*/50, kDefaultMaxPacketSize, &rej, | 306 proof_, /*total_framing_overhead=*/50, kDefaultMaxPacketSize, &rej, |
307 &diversification_nonce, &error_details); | 307 &diversification_nonce, &error_details); |
308 // Verify output is a REJ or SREJ. | 308 // Verify output is a REJ or SREJ. |
309 EXPECT_THAT(rej.tag(), | 309 EXPECT_THAT(rej.tag(), |
310 testing::AnyOf(testing::Eq(kSREJ), testing::Eq(kREJ))); | 310 testing::AnyOf(testing::Eq(kSREJ), testing::Eq(kREJ))); |
311 | 311 |
312 VLOG(1) << "Extract valid STK and SCID from\n" << rej.DebugString(); | 312 VLOG(1) << "Extract valid STK and SCID from\n" << rej.DebugString(); |
(...skipping 653 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
966 // Pass a inchoate CHLO. | 966 // Pass a inchoate CHLO. |
967 crypto_config->ValidateClientHello( | 967 crypto_config->ValidateClientHello( |
968 inchoate_chlo, client_addr.address(), server_ip, version, clock, proof, | 968 inchoate_chlo, client_addr.address(), server_ip, version, clock, proof, |
969 std::unique_ptr<FullChloGenerator>( | 969 std::unique_ptr<FullChloGenerator>( |
970 new FullChloGenerator(crypto_config, server_ip, client_addr, clock, | 970 new FullChloGenerator(crypto_config, server_ip, client_addr, clock, |
971 proof, compressed_certs_cache, out))); | 971 proof, compressed_certs_cache, out))); |
972 } | 972 } |
973 | 973 |
974 } // namespace test | 974 } // namespace test |
975 } // namespace net | 975 } // namespace net |
OLD | NEW |