From: Frédéric Lécaille Date: Mon, 27 Dec 2021 17:15:27 +0000 (+0100) Subject: MINOR: quic: Wrong loss time computation in qc_packet_loss_lookup() X-Git-Tag: v2.6-dev1~180 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dc90c077154ff3df08bb475599860a1f4669f9e1;p=thirdparty%2Fhaproxy.git MINOR: quic: Wrong loss time computation in qc_packet_loss_lookup() This part as been modified by the RFC since our first implementation. --- diff --git a/src/xprt_quic.c b/src/xprt_quic.c index bff51ac042..0a1ef8e0fc 100644 --- a/src/xprt_quic.c +++ b/src/xprt_quic.c @@ -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; } }