Interop hacks
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index 169b17b..3f15131 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -4043,7 +4043,7 @@
   }
   if (sent_packet_manager_.handshake_confirmed()) {
     // A forward secure packet has been received.
-    QUIC_BUG_IF(encryption_level_ != ENCRYPTION_FORWARD_SECURE);
+    // QUIC_BUG_IF(encryption_level_ != ENCRYPTION_FORWARD_SECURE);
     return ENCRYPTION_FORWARD_SECURE;
   }
   if (framer_.HasEncrypterOfEncryptionLevel(ENCRYPTION_ZERO_RTT)) {
diff --git a/quic/core/quic_packet_generator.cc b/quic/core/quic_packet_generator.cc
index 766f8ca..f98c31b 100644
--- a/quic/core/quic_packet_generator.cc
+++ b/quic/core/quic_packet_generator.cc
@@ -540,6 +540,9 @@
                                      "generator tries to send ACK frame.";
   for (const auto& frame : frames) {
     DCHECK(frame.type == ACK_FRAME || frame.type == STOP_WAITING_FRAME);
+    if (frame.type == ACK_FRAME && frame.ack_frame->packets.Empty()) {
+      continue;
+    }
     if (packet_creator_.HasPendingFrames()) {
       if (packet_creator_.AddSavedFrame(frame, next_transmission_type_)) {
         // There is pending frames and current frame fits.
diff --git a/quic/core/quic_versions.cc b/quic/core/quic_versions.cc
index ed493a5..45bccc9 100644
--- a/quic/core/quic_versions.cc
+++ b/quic/core/quic_versions.cc
@@ -436,6 +436,7 @@
   SetQuicReloadableFlag(quic_print_tag_hex, true);
   SetQuicReloadableFlag(quic_send_version_negotiation_fixed_bit, true);
   SetQuicReloadableFlag(quic_no_client_conn_ver_negotiation, true);
+  SetQuicReloadableFlag(quic_eliminate_static_stream_map_3, true);
   SetQuicRestartFlag(quic_no_server_conn_ver_negotiation2, true);
   SetQuicRestartFlag(quic_server_drop_version_negotiation, true);
   SetQuicRestartFlag(quic_enable_accept_random_ipn, true);