From 607ece36b6f0fc6fe1122db58f2eb7d3713f34cc Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Thu, 22 Apr 2021 21:10:02 -0700 Subject: tcp: try to update sack list only if not empty Type: fix Signed-off-by: Florin Coras Change-Id: Ieb5af96de5be33356dbab7bc4ab4696731fa8866 --- src/vnet/tcp/tcp_input.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/vnet/tcp/tcp_input.c') diff --git a/src/vnet/tcp/tcp_input.c b/src/vnet/tcp/tcp_input.c index 398bf1b76a7..5ec4099fa46 100644 --- a/src/vnet/tcp/tcp_input.c +++ b/src/vnet/tcp/tcp_input.c @@ -1187,7 +1187,7 @@ tcp_session_enqueue_data (tcp_connection_t * tc, vlib_buffer_t * b, } /* Update SACK list if need be */ - if (tcp_opts_sack_permitted (&tc->rcv_opts)) + if (tcp_opts_sack_permitted (&tc->rcv_opts) && vec_len (tc->snd_sacks)) { /* Remove SACK blocks that have been delivered */ tcp_update_sack_list (tc, tc->rcv_nxt, tc->rcv_nxt); -- cgit 1.2.3-korg