Deprecate --gfe2_reloadable_flag_quic_check_retire_cid_with_next_cid_sequence_number

PiperOrigin-RevId: 551525233
diff --git a/quiche/quic/core/quic_connection_id_manager.cc b/quiche/quic/core/quic_connection_id_manager.cc
index e192880..c4bf3ee 100644
--- a/quiche/quic/core/quic_connection_id_manager.cc
+++ b/quiche/quic/core/quic_connection_id_manager.cc
@@ -329,19 +329,9 @@
     const QuicRetireConnectionIdFrame& frame, QuicTime::Delta pto_delay,
     std::string* error_detail) {
   QUICHE_DCHECK(!active_connection_ids_.empty());
-  if (GetQuicReloadableFlag(
-          quic_check_retire_cid_with_next_cid_sequence_number)) {
-    QUIC_RELOADABLE_FLAG_COUNT(
-        quic_check_retire_cid_with_next_cid_sequence_number);
-    if (frame.sequence_number >= next_connection_id_sequence_number_) {
-      *error_detail = "To be retired connecton ID is never issued.";
-      return IETF_QUIC_PROTOCOL_VIOLATION;
-    }
-  } else {
-    if (frame.sequence_number > active_connection_ids_.back().second) {
-      *error_detail = "To be retired connecton ID is never issued.";
-      return IETF_QUIC_PROTOCOL_VIOLATION;
-    }
+  if (frame.sequence_number >= next_connection_id_sequence_number_) {
+    *error_detail = "To be retired connecton ID is never issued.";
+    return IETF_QUIC_PROTOCOL_VIOLATION;
   }
 
   auto it =
diff --git a/quiche/quic/core/quic_connection_id_manager_test.cc b/quiche/quic/core/quic_connection_id_manager_test.cc
index 137be15..f694cb0 100644
--- a/quiche/quic/core/quic_connection_id_manager_test.cc
+++ b/quiche/quic/core/quic_connection_id_manager_test.cc
@@ -1046,19 +1046,11 @@
       QUIC_NO_ERROR)
       << error_details;
 
-  if (GetQuicReloadableFlag(
-          quic_check_retire_cid_with_next_cid_sequence_number)) {
-    EXPECT_EQ(
-        cid_manager_.OnRetireConnectionIdFrame(
-            retire_cid_frame, QuicTime::Delta::FromSeconds(1), &error_details),
-        QUIC_NO_ERROR)
-        << error_details;
-  } else {
-    EXPECT_EQ(
-        cid_manager_.OnRetireConnectionIdFrame(
-            retire_cid_frame, QuicTime::Delta::FromSeconds(1), &error_details),
-        IETF_QUIC_PROTOCOL_VIOLATION);
-  }
+  EXPECT_EQ(
+      cid_manager_.OnRetireConnectionIdFrame(
+          retire_cid_frame, QuicTime::Delta::FromSeconds(1), &error_details),
+      QUIC_NO_ERROR)
+      << error_details;
 }
 
 }  // namespace
diff --git a/quiche/quic/core/quic_flags_list.h b/quiche/quic/core/quic_flags_list.h
index 9cdfe3d..34274d3 100644
--- a/quiche/quic/core/quic_flags_list.h
+++ b/quiche/quic/core/quic_flags_list.h
@@ -83,8 +83,6 @@
 QUIC_FLAG(quic_reloadable_flag_quic_default_to_bbr_v2, false)
 // If true, use a LRU cache to record client addresses of packets received on server\'s original address.
 QUIC_FLAG(quic_reloadable_flag_quic_use_received_client_addresses_cache, true)
-// If true, use next_connection_id_sequence_number to validate retired cid number.
-QUIC_FLAG(quic_reloadable_flag_quic_check_retire_cid_with_next_cid_sequence_number, true)
 // If true, uses conservative cwnd gain and pacing gain when cwnd gets bootstrapped.
 QUIC_FLAG(quic_reloadable_flag_quic_conservative_cwnd_and_pacing_gains, false)
 // If true, when TicketCrypter fails to encrypt a session ticket, quic::TlsServerHandshaker will send a placeholder ticket, instead of an empty one, to the client.