tcp: fix rxt delivered without sacks 96/28296/3
authorFlorin Coras <fcoras@cisco.com>
Wed, 15 Jan 2020 20:18:35 +0000 (20:18 +0000)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Wed, 12 Aug 2020 15:59:46 +0000 (15:59 +0000)
Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I69c245cb0e3f6d599a3270a485fa0a5845cde8eb
(cherry picked from commit 56cef059ef44434efe26d523caec1bb0af9c1d3b)

src/vnet/tcp/tcp_input.c

index 17af200..bd5a966 100755 (executable)
@@ -1483,7 +1483,7 @@ tcp_cc_handle_event (tcp_connection_t * tc, tcp_rate_sample_t * rs,
          tc->rcv_dupacks += 1;
          TCP_EVT (TCP_EVT_DUPACK_RCVD, tc, 1);
        }
-      tc->rxt_delivered = clib_max (tc->rxt_delivered + tc->bytes_acked,
+      tc->rxt_delivered = clib_min (tc->rxt_delivered + tc->bytes_acked,
                                    tc->snd_rxt_bytes);
       if (is_dack)
        tc->prr_delivered += clib_min (tc->snd_mss,