Deprecate quic_stateless_reset_faster_random

This CL deprecates gfe2_reloadable_flag_quic_stateless_reset_faster_random.

PiperOrigin-RevId: 366834791
Change-Id: Id70d679c9dce72a0f8cd5ab41856ba92bc944d1f
diff --git a/quic/core/quic_flags_list.h b/quic/core/quic_flags_list.h
index 9d55012..3bc9235 100644
--- a/quic/core/quic_flags_list.h
+++ b/quic/core/quic_flags_list.h
@@ -58,7 +58,6 @@
 QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_server_reverse_validate_new_path3, false)
 QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_single_ack_in_packet2, false)
 QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_start_peer_migration_earlier, true)
-QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_stateless_reset_faster_random, true)
 QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_testonly_default_false, false)
 QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_testonly_default_true, true)
 QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_tls_use_normalized_sni_for_cert_selectioon, true)
diff --git a/quic/core/quic_framer.cc b/quic/core/quic_framer.cc
index 36d1cca..1200956 100644
--- a/quic/core/quic_framer.cc
+++ b/quic/core/quic_framer.cc
@@ -1324,7 +1324,10 @@
                               kQuicMaxConnectionIdWithLengthPrefixLength);
     std::unique_ptr<char[]> buffer(new char[len]);
     QuicDataWriter writer(len, buffer.get());
-    // Append random bytes.
+    // Append random bytes. This randomness only exists to prevent middleboxes
+    // from comparing the entire packet to a known value. Therefore it has no
+    // cryptographic use, and does not need a secure cryptographic pseudo-random
+    // number generator. It's therefore safe to use WriteInsecureRandomBytes.
     if (!writer.WriteInsecureRandomBytes(QuicRandom::GetInstance(),
                                          len - sizeof(quic::QuicUint128))) {
       QUIC_BUG(362045737_2) << "Failed to append random bytes of length: "
@@ -1365,18 +1368,10 @@
   // Append random bytes. This randomness only exists to prevent middleboxes
   // from comparing the entire packet to a known value. Therefore it has no
   // cryptographic use, and does not need a secure cryptographic pseudo-random
-  // number generator. It's therefore safe to use WriteInsecureRandomBytes here.
-  if (GetQuicReloadableFlag(quic_stateless_reset_faster_random)) {
-    QUIC_RELOADABLE_FLAG_COUNT(quic_stateless_reset_faster_random);
-    if (!writer.WriteInsecureRandomBytes(
-            QuicRandom::GetInstance(), kMinRandomBytesLengthInStatelessReset)) {
-      return nullptr;
-    }
-  } else {
-    if (!writer.WriteRandomBytes(QuicRandom::GetInstance(),
-                                 kMinRandomBytesLengthInStatelessReset)) {
-      return nullptr;
-    }
+  // number generator. It's therefore safe to use WriteInsecureRandomBytes.
+  if (!writer.WriteInsecureRandomBytes(QuicRandom::GetInstance(),
+                                       kMinRandomBytesLengthInStatelessReset)) {
+    return nullptr;
   }
 
   // Append stateless reset token.