From e6cedbbff68534e846385a8190a3b0d39fe60717 Mon Sep 17 00:00:00 2001 From: Sebastian Jansson Date: Mon, 9 Mar 2020 19:25:18 +0100 Subject: [PATCH] Ensures that all simulated TCP packets are at least 4 bytes. Bug: webrtc:10839 Change-Id: I4f2f5cf75b9fbcedb39e3fa05d11c68a7de6f5b1 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/170051 Reviewed-by: Ali Tofigh Commit-Queue: Sebastian Jansson Cr-Commit-Position: refs/heads/master@{#30780} --- test/network/cross_traffic.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/network/cross_traffic.cc b/test/network/cross_traffic.cc index 3fce124f75..be0c3d3286 100644 --- a/test/network/cross_traffic.cc +++ b/test/network/cross_traffic.cc @@ -146,9 +146,11 @@ void TcpMessageRouteImpl::SendMessage(size_t size, } size_t data_left = size; size_t kMaxPacketSize = 1200; + size_t kMinPacketSize = 4; Message message{std::move(handler)}; while (data_left > 0) { - size_t packet_size = std::min(data_left, kMaxPacketSize); + size_t packet_size = + std::max(kMinPacketSize, std::min(data_left, kMaxPacketSize)); int fragment_id = next_fragment_id_++; pending_.push_back(MessageFragment{fragment_id, packet_size}); message.pending_fragment_ids.insert(fragment_id);