mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-11-16 14:11:02 +00:00
fixed the fix for bug #35945 (SYN packet should provide the recv MSS not the send MSS) if TCP_CALCULATE_EFF_SEND_MSS==0
This commit is contained in:
parent
3eccdf65aa
commit
45e142af55
@ -1066,7 +1066,13 @@ tcp_output_segment(struct tcp_seg *seg, struct tcp_pcb *pcb)
|
|||||||
packets, so ignore it here */
|
packets, so ignore it here */
|
||||||
opts = (u32_t *)(void *)(seg->tcphdr + 1);
|
opts = (u32_t *)(void *)(seg->tcphdr + 1);
|
||||||
if (seg->flags & TF_SEG_OPTS_MSS) {
|
if (seg->flags & TF_SEG_OPTS_MSS) {
|
||||||
*opts = TCP_BUILD_MSS_OPTION(tcp_eff_send_mss(TCP_MSS, &pcb->remote_ip));
|
u16_t mss;
|
||||||
|
#if TCP_CALCULATE_EFF_SEND_MSS
|
||||||
|
mss = tcp_eff_send_mss(TCP_MSS, &pcb->remote_ip);
|
||||||
|
#else /* TCP_CALCULATE_EFF_SEND_MSS */
|
||||||
|
mss = TCP_MSS;
|
||||||
|
#endif /* TCP_CALCULATE_EFF_SEND_MSS */
|
||||||
|
*opts = TCP_BUILD_MSS_OPTION(mss);
|
||||||
opts += 1;
|
opts += 1;
|
||||||
}
|
}
|
||||||
#if LWIP_TCP_TIMESTAMPS
|
#if LWIP_TCP_TIMESTAMPS
|
||||||
|
Loading…
Reference in New Issue
Block a user