]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: quic: Wrong loss time computation in qc_packet_loss_lookup()
authorFrédéric Lécaille <flecaille@haproxy.com>
Mon, 27 Dec 2021 17:15:27 +0000 (18:15 +0100)
committerFrédéric Lécaille <flecaille@haproxy.com>
Tue, 4 Jan 2022 16:30:00 +0000 (17:30 +0100)
This part as been modified by the RFC since our first implementation.

src/xprt_quic.c

index bff51ac0426605244cb538974690583b8d753c21..0a1ef8e0fcc65be9ab3b06ba031577e84bce046c 100644 (file)
@@ -1659,7 +1659,10 @@ static void qc_packet_loss_lookup(struct quic_pktns *pktns,
                        LIST_APPEND(lost_pkts, &pkt->list);
                }
                else {
-                       pktns->tx.loss_time = tick_first(pktns->tx.loss_time, loss_time_limit);
+                       if (tick_isset(pktns->tx.loss_time))
+                               pktns->tx.loss_time = tick_first(pktns->tx.loss_time, loss_time_limit);
+                       else
+                               pktns->tx.loss_time = loss_time_limit;
                }
        }