mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-23 14:51:27 +02:00
BUG/MINOR: quic: Null packet dereferencing from qc_dup_pkt_frms() trace
This function must duplicate frames be resent from packets. Some of them are still in flight, others have already been detected as lost. In this case the original frame ->pkt member is NULL. Add a trace to distinguish these cases. Thank you to Tristan for having reported this issue in GH #1808. Must be backported to 2.6.
This commit is contained in:
parent
b5c2cd461d
commit
e35463c767
@ -2355,8 +2355,13 @@ static void qc_dup_pkt_frms(struct quic_conn *qc,
|
||||
*/
|
||||
origin = frm->origin ? frm->origin : frm;
|
||||
TRACE_DEVEL("built probing frame", QUIC_EV_CONN_PRSAFRM, qc, origin);
|
||||
if (origin->pkt)
|
||||
TRACE_DEVEL("duplicated from packet", QUIC_EV_CONN_PRSAFRM,
|
||||
qc, NULL, &origin->pkt->pn_node.key);
|
||||
else {
|
||||
/* <origin> is a frame which was sent from a packet detected as lost. */
|
||||
TRACE_DEVEL("duplicated from lost packet", QUIC_EV_CONN_PRSAFRM, qc);
|
||||
}
|
||||
*dup_frm = *origin;
|
||||
dup_frm->pkt = NULL;
|
||||
dup_frm->origin = origin;
|
||||
|
Loading…
x
Reference in New Issue
Block a user