Deprecate quic_use_hashed_stateless_reset_tokens
gfe-relnote: deprecate gfe2_restart_flag_quic_use_hashed_stateless_reset_tokens
PiperOrigin-RevId: 273639770
Change-Id: I6064fd56915185fcc190082138a59de0eb159b1c
diff --git a/quic/core/quic_utils.cc b/quic/core/quic_utils.cc
index 07565ee..70692f5 100644
--- a/quic/core/quic_utils.cc
+++ b/quic/core/quic_utils.cc
@@ -551,20 +551,6 @@
QuicUint128 QuicUtils::GenerateStatelessResetToken(
QuicConnectionId connection_id) {
- if (!GetQuicRestartFlag(quic_use_hashed_stateless_reset_tokens)) {
- uint64_t data_bytes[3] = {0, 0, 0};
- static_assert(sizeof(data_bytes) >= kQuicMaxConnectionIdAllVersionsLength,
- "kQuicMaxConnectionIdAllVersionsLength changed");
- memcpy(data_bytes, connection_id.data(), connection_id.length());
- // This is designed so that the common case of 64bit connection IDs
- // produces a stateless reset token that is equal to the connection ID
- // interpreted as a 64bit unsigned integer, to facilitate debugging.
- return MakeQuicUint128(
- QuicEndian::NetToHost64(sizeof(uint64_t) ^ connection_id.length() ^
- data_bytes[1] ^ data_bytes[2]),
- QuicEndian::NetToHost64(data_bytes[0]));
- }
- QUIC_RESTART_FLAG_COUNT(quic_use_hashed_stateless_reset_tokens);
return FNV1a_128_Hash(
QuicStringPiece(connection_id.data(), connection_id.length()));
}
diff --git a/quic/core/quic_utils_test.cc b/quic/core/quic_utils_test.cc
index a2bc403..62cfbd0 100644
--- a/quic/core/quic_utils_test.cc
+++ b/quic/core/quic_utils_test.cc
@@ -266,9 +266,6 @@
QuicUint128 token2 = QuicUtils::GenerateStatelessResetToken(connection_id2);
EXPECT_EQ(token1a, token1b);
EXPECT_NE(token1a, token2);
- if (!GetQuicRestartFlag(quic_use_hashed_stateless_reset_tokens)) {
- EXPECT_EQ(token1a, MakeQuicUint128(0, 1));
- }
}
} // namespace
diff --git a/quic/core/quic_versions.cc b/quic/core/quic_versions.cc
index 1247eaf..5edc410 100644
--- a/quic/core/quic_versions.cc
+++ b/quic/core/quic_versions.cc
@@ -472,7 +472,6 @@
// Enable necessary flags.
SetQuicReloadableFlag(quic_supports_tls_handshake, true);
SetQuicReloadableFlag(quic_simplify_stop_waiting, true);
- SetQuicRestartFlag(quic_use_hashed_stateless_reset_tokens, true);
}
void QuicEnableVersion(ParsedQuicVersion parsed_version) {