mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-11-18 20:10:53 +00:00
patch by Ambroz Bizjak: fixed bug #49717 (window size in received SYN and SYN-ACK assumed scaled)
This commit is contained in:
parent
cac3dc8a46
commit
6f1304e03e
@ -14,6 +14,10 @@ HISTORY
|
|||||||
|
|
||||||
++ Bugfixes:
|
++ Bugfixes:
|
||||||
|
|
||||||
|
2016-11-28: Ambroz Bizjak
|
||||||
|
* tcpi_in.c: fixed bug #49717 (window size in received SYN and SYN-ACK
|
||||||
|
assumed scaled)
|
||||||
|
|
||||||
2016-11-25: Simon Goldschmidt
|
2016-11-25: Simon Goldschmidt
|
||||||
* dhcp.c: fixed bug #49676 (Possible endless loop when parsing dhcp options)
|
* dhcp.c: fixed bug #49676 (Possible endless loop when parsing dhcp options)
|
||||||
|
|
||||||
|
@ -602,7 +602,7 @@ tcp_listen_input(struct tcp_pcb_listen *pcb)
|
|||||||
|
|
||||||
/* Parse any options in the SYN. */
|
/* Parse any options in the SYN. */
|
||||||
tcp_parseopt(npcb);
|
tcp_parseopt(npcb);
|
||||||
npcb->snd_wnd = SND_WND_SCALE(npcb, tcphdr->wnd);
|
npcb->snd_wnd = tcphdr->wnd;
|
||||||
npcb->snd_wnd_max = npcb->snd_wnd;
|
npcb->snd_wnd_max = npcb->snd_wnd;
|
||||||
npcb->ssthresh = LWIP_TCP_INITIAL_SSTHRESH(npcb);
|
npcb->ssthresh = LWIP_TCP_INITIAL_SSTHRESH(npcb);
|
||||||
|
|
||||||
@ -751,7 +751,7 @@ tcp_process(struct tcp_pcb *pcb)
|
|||||||
pcb->rcv_nxt = seqno + 1;
|
pcb->rcv_nxt = seqno + 1;
|
||||||
pcb->rcv_ann_right_edge = pcb->rcv_nxt;
|
pcb->rcv_ann_right_edge = pcb->rcv_nxt;
|
||||||
pcb->lastack = ackno;
|
pcb->lastack = ackno;
|
||||||
pcb->snd_wnd = SND_WND_SCALE(pcb, tcphdr->wnd);
|
pcb->snd_wnd = tcphdr->wnd;
|
||||||
pcb->snd_wnd_max = pcb->snd_wnd;
|
pcb->snd_wnd_max = pcb->snd_wnd;
|
||||||
pcb->snd_wl1 = seqno - 1; /* initialise to seqno - 1 to force window update */
|
pcb->snd_wl1 = seqno - 1; /* initialise to seqno - 1 to force window update */
|
||||||
pcb->state = ESTABLISHED;
|
pcb->state = ESTABLISHED;
|
||||||
|
Loading…
Reference in New Issue
Block a user