| Index: net/quic/crypto/quic_crypto_server_config.cc
|
| diff --git a/net/quic/crypto/quic_crypto_server_config.cc b/net/quic/crypto/quic_crypto_server_config.cc
|
| index cd14bc1e173de36930fe16cb620e7d08164209b5..03f53bed912d11e609a26df7d069f30dbe7e2f31 100644
|
| --- a/net/quic/crypto/quic_crypto_server_config.cc
|
| +++ b/net/quic/crypto/quic_crypto_server_config.cc
|
| @@ -997,23 +997,21 @@ void QuicCryptoServerConfig::EvaluateClientHello(
|
|
|
| HandshakeFailureReason source_address_token_error = MAX_FAILURE_REASON;
|
| StringPiece srct;
|
| - if (FLAGS_quic_validate_stk_without_scid) {
|
| - if (client_hello.GetStringPiece(kSourceAddressTokenTag, &srct)) {
|
| - Config& config =
|
| - requested_config != nullptr ? *requested_config : *primary_config;
|
| - source_address_token_error =
|
| - ParseSourceAddressToken(config, srct, &info->source_address_tokens);
|
| -
|
| - if (source_address_token_error == HANDSHAKE_OK) {
|
| - source_address_token_error = ValidateSourceAddressTokens(
|
| - info->source_address_tokens, info->client_ip, info->now,
|
| - &client_hello_state->cached_network_params);
|
| - }
|
| - info->valid_source_address_token =
|
| - (source_address_token_error == HANDSHAKE_OK);
|
| - } else {
|
| - source_address_token_error = SOURCE_ADDRESS_TOKEN_INVALID_FAILURE;
|
| + if (client_hello.GetStringPiece(kSourceAddressTokenTag, &srct)) {
|
| + Config& config =
|
| + requested_config != nullptr ? *requested_config : *primary_config;
|
| + source_address_token_error =
|
| + ParseSourceAddressToken(config, srct, &info->source_address_tokens);
|
| +
|
| + if (source_address_token_error == HANDSHAKE_OK) {
|
| + source_address_token_error = ValidateSourceAddressTokens(
|
| + info->source_address_tokens, info->client_ip, info->now,
|
| + &client_hello_state->cached_network_params);
|
| }
|
| + info->valid_source_address_token =
|
| + (source_address_token_error == HANDSHAKE_OK);
|
| + } else {
|
| + source_address_token_error = SOURCE_ADDRESS_TOKEN_INVALID_FAILURE;
|
| }
|
|
|
| if (!requested_config.get()) {
|
| @@ -1028,23 +1026,6 @@ void QuicCryptoServerConfig::EvaluateClientHello(
|
| return;
|
| }
|
|
|
| - if (!FLAGS_quic_validate_stk_without_scid) {
|
| - if (client_hello.GetStringPiece(kSourceAddressTokenTag, &srct)) {
|
| - source_address_token_error = ParseSourceAddressToken(
|
| - *requested_config, srct, &info->source_address_tokens);
|
| -
|
| - if (source_address_token_error == HANDSHAKE_OK) {
|
| - source_address_token_error = ValidateSourceAddressTokens(
|
| - info->source_address_tokens, info->client_ip, info->now,
|
| - &client_hello_state->cached_network_params);
|
| - }
|
| - info->valid_source_address_token =
|
| - (source_address_token_error == HANDSHAKE_OK);
|
| - } else {
|
| - source_address_token_error = SOURCE_ADDRESS_TOKEN_INVALID_FAILURE;
|
| - }
|
| - }
|
| -
|
| bool found_error = false;
|
| if (source_address_token_error != HANDSHAKE_OK) {
|
| info->reject_reasons.push_back(source_address_token_error);
|
|
|