mirror of
https://github.com/haproxy/haproxy.git
synced 2026-04-15 21:59:41 -04:00
BUG/MEDIUM: quic: Don't try to use hystart if not implemented
Not every CC algos implement hystart, so only call the method if it is actually there. Failure to do so will cause crashes if hystart is on, and the algo doesn't implement it. This should fix github issue #3218 This should be backported up to 3.0.
This commit is contained in:
parent
54e58103e5
commit
a08bc468d2
1 changed files with 2 additions and 1 deletions
|
|
@ -439,7 +439,8 @@ static int qc_send_ppkts(struct buffer *buf, struct quic_conn *qc)
|
|||
}
|
||||
qc->path->in_flight += pkt->in_flight_len;
|
||||
pkt->pktns->tx.in_flight += pkt->in_flight_len;
|
||||
if (quic_tune_test(QUIC_TUNE_FB_CC_HYSTART, qc) && pkt->pktns == qc->apktns)
|
||||
if (quic_tune_test(QUIC_TUNE_FB_CC_HYSTART, qc) && pkt->pktns == qc->apktns &&
|
||||
cc->algo->hystart_start_round != NULL)
|
||||
cc->algo->hystart_start_round(cc, pkt->pn_node.key);
|
||||
if (pkt->in_flight_len)
|
||||
qc_set_timer(qc);
|
||||
|
|
|
|||
Loading…
Reference in a new issue