Index: net/quic/quic_connection.cc |
diff --git a/net/quic/quic_connection.cc b/net/quic/quic_connection.cc |
index f9c2e207a4dcfa12ce047f4471cb33e66971948d..f49b058c24999780bb6d936d4dbe3ba0feb22ea1 100644 |
--- a/net/quic/quic_connection.cc |
+++ b/net/quic/quic_connection.cc |
@@ -232,7 +232,8 @@ QuicConnection::QuicConnection(QuicConnectionId connection_id, |
peer_ip_changed_(false), |
peer_port_changed_(false), |
self_ip_changed_(false), |
- self_port_changed_(false) { |
+ self_port_changed_(false), |
+ can_truncate_connection_ids_(true) { |
DVLOG(1) << ENDPOINT << "Created connection with connection_id: " |
<< connection_id; |
if (!FLAGS_quic_unified_timeouts) { |
@@ -271,7 +272,8 @@ void QuicConnection::SetFromConfig(const QuicConfig& config) { |
} |
sent_packet_manager_.SetFromConfig(config); |
if (FLAGS_allow_truncated_connection_ids_for_quic && |
- config.HasReceivedBytesForConnectionId()) { |
+ config.HasReceivedBytesForConnectionId() && |
+ can_truncate_connection_ids_) { |
packet_generator_.SetConnectionIdLength( |
config.ReceivedBytesForConnectionId()); |
} |