diff --git a/include/haproxy/quic_loss.h b/include/haproxy/quic_loss.h index 092046f12..04b5084bd 100644 --- a/include/haproxy/quic_loss.h +++ b/include/haproxy/quic_loss.h @@ -111,7 +111,7 @@ static inline struct quic_pktns *quic_loss_pktns(struct quic_conn *qc) TRACE_PROTO("pktns", QUIC_EV_CONN_SPTO, qc, pktns); for (i = QUIC_TLS_PKTNS_HANDSHAKE; i < QUIC_TLS_PKTNS_MAX; i++) { TRACE_PROTO("pktns", QUIC_EV_CONN_SPTO, qc, &qc->pktns[i]); - if (tick_isset(pktns->tx.loss_time) && + if (!tick_isset(pktns->tx.loss_time) || qc->pktns[i].tx.loss_time < pktns->tx.loss_time) pktns = &qc->pktns[i]; }