dccp: Bug in initial acknowledgment number assignment
Step 8.5 in RFC 4340 says for the newly cloned socket Initialize S.GAR := S.ISS, but what in fact the code (minisocks.c) does is Initialize S.GAR := S.ISR, which is wrong (typo?) -- fixed by the patch. Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
This commit is contained in:
parent
7deb0f8510
commit
be4c798a41
|
@ -165,12 +165,12 @@ out_free:
|
||||||
/* See dccp_v4_conn_request */
|
/* See dccp_v4_conn_request */
|
||||||
newdmsk->dccpms_sequence_window = req->rcv_wnd;
|
newdmsk->dccpms_sequence_window = req->rcv_wnd;
|
||||||
|
|
||||||
newdp->dccps_gar = newdp->dccps_isr = dreq->dreq_isr;
|
newdp->dccps_gar = newdp->dccps_iss = dreq->dreq_iss;
|
||||||
dccp_update_gsr(newsk, dreq->dreq_isr);
|
|
||||||
|
|
||||||
newdp->dccps_iss = dreq->dreq_iss;
|
|
||||||
dccp_update_gss(newsk, dreq->dreq_iss);
|
dccp_update_gss(newsk, dreq->dreq_iss);
|
||||||
|
|
||||||
|
newdp->dccps_isr = dreq->dreq_isr;
|
||||||
|
dccp_update_gsr(newsk, dreq->dreq_isr);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SWL and AWL are initially adjusted so that they are not less than
|
* SWL and AWL are initially adjusted so that they are not less than
|
||||||
* the initial Sequence Numbers received and sent, respectively:
|
* the initial Sequence Numbers received and sent, respectively:
|
||||||
|
|
Loading…
Reference in New Issue