mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-07-02 19:08:57 +00:00
tcp.c, tcp_in.c, tcp.h, opt.h: Rename LWIP_CALCULATE_EFF_SEND_MSS in TCP_CALCULATE_EFF_SEND_MSS to have coherent TCP options names.
This commit is contained in:
parent
c580c2be75
commit
f02c39a402
|
@ -19,6 +19,10 @@ HISTORY
|
||||||
|
|
||||||
++ New features:
|
++ New features:
|
||||||
|
|
||||||
|
2008-01-22 Frédéric Bernon
|
||||||
|
* tcp.c, tcp_in.c, tcp.h, opt.h: Rename LWIP_CALCULATE_EFF_SEND_MSS in
|
||||||
|
TCP_CALCULATE_EFF_SEND_MSS to have coherent TCP options names.
|
||||||
|
|
||||||
2008-01-14 Frédéric Bernon
|
2008-01-14 Frédéric Bernon
|
||||||
* rawapi.txt, api_msg.c, tcp.c, tcp_in.c, tcp.h: changes for task #7675 "Enable
|
* rawapi.txt, api_msg.c, tcp.c, tcp_in.c, tcp.h: changes for task #7675 "Enable
|
||||||
to refuse data on a TCP_EVENT_RECV call". Important, behavior changes for the
|
to refuse data on a TCP_EVENT_RECV call". Important, behavior changes for the
|
||||||
|
|
|
@ -511,9 +511,9 @@ tcp_connect(struct tcp_pcb *pcb, struct ip_addr *ipaddr, u16_t port,
|
||||||
pcb->snd_wnd = TCP_WND;
|
pcb->snd_wnd = TCP_WND;
|
||||||
/* The send MSS is updated when an MSS option is received. */
|
/* The send MSS is updated when an MSS option is received. */
|
||||||
pcb->mss = (TCP_MSS > 536) ? 536 : TCP_MSS;
|
pcb->mss = (TCP_MSS > 536) ? 536 : TCP_MSS;
|
||||||
#if LWIP_CALCULATE_EFF_SEND_MSS
|
#if TCP_CALCULATE_EFF_SEND_MSS
|
||||||
pcb->mss = tcp_eff_send_mss(pcb->mss, ipaddr);
|
pcb->mss = tcp_eff_send_mss(pcb->mss, ipaddr);
|
||||||
#endif /* LWIP_CALCULATE_EFF_SEND_MSS */
|
#endif /* TCP_CALCULATE_EFF_SEND_MSS */
|
||||||
pcb->cwnd = 1;
|
pcb->cwnd = 1;
|
||||||
pcb->ssthresh = pcb->mss * 10;
|
pcb->ssthresh = pcb->mss * 10;
|
||||||
pcb->state = SYN_SENT;
|
pcb->state = SYN_SENT;
|
||||||
|
@ -1225,7 +1225,7 @@ tcp_next_iss(void)
|
||||||
return iss;
|
return iss;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if LWIP_CALCULATE_EFF_SEND_MSS
|
#if TCP_CALCULATE_EFF_SEND_MSS
|
||||||
/**
|
/**
|
||||||
* Calcluates the effective send mss that can be used for a specific IP address
|
* Calcluates the effective send mss that can be used for a specific IP address
|
||||||
* by using ip_route to determin the netif used to send to the address and
|
* by using ip_route to determin the netif used to send to the address and
|
||||||
|
@ -1247,7 +1247,7 @@ tcp_eff_send_mss(u16_t sendmss, struct ip_addr *addr)
|
||||||
}
|
}
|
||||||
return sendmss;
|
return sendmss;
|
||||||
}
|
}
|
||||||
#endif /* LWIP_CALCULATE_EFF_SEND_MSS */
|
#endif /* TCP_CALCULATE_EFF_SEND_MSS */
|
||||||
|
|
||||||
#if TCP_DEBUG || TCP_INPUT_DEBUG || TCP_OUTPUT_DEBUG
|
#if TCP_DEBUG || TCP_INPUT_DEBUG || TCP_OUTPUT_DEBUG
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -445,9 +445,9 @@ 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);
|
||||||
#if LWIP_CALCULATE_EFF_SEND_MSS
|
#if TCP_CALCULATE_EFF_SEND_MSS
|
||||||
npcb->mss = tcp_eff_send_mss(npcb->mss, &(npcb->remote_ip));
|
npcb->mss = tcp_eff_send_mss(npcb->mss, &(npcb->remote_ip));
|
||||||
#endif /* LWIP_CALCULATE_EFF_SEND_MSS */
|
#endif /* TCP_CALCULATE_EFF_SEND_MSS */
|
||||||
|
|
||||||
snmp_inc_tcppassiveopens();
|
snmp_inc_tcppassiveopens();
|
||||||
|
|
||||||
|
@ -553,9 +553,9 @@ tcp_process(struct tcp_pcb *pcb)
|
||||||
/* Parse any options in the SYNACK before using pcb->mss since that
|
/* Parse any options in the SYNACK before using pcb->mss since that
|
||||||
* can be changed by the received options! */
|
* can be changed by the received options! */
|
||||||
tcp_parseopt(pcb);
|
tcp_parseopt(pcb);
|
||||||
#if LWIP_CALCULATE_EFF_SEND_MSS
|
#if TCP_CALCULATE_EFF_SEND_MSS
|
||||||
pcb->mss = tcp_eff_send_mss(pcb->mss, &(pcb->remote_ip));
|
pcb->mss = tcp_eff_send_mss(pcb->mss, &(pcb->remote_ip));
|
||||||
#endif /* LWIP_CALCULATE_EFF_SEND_MSS */
|
#endif /* TCP_CALCULATE_EFF_SEND_MSS */
|
||||||
|
|
||||||
/* Set ssthresh again after changing pcb->mss (already set in tcp_connect
|
/* Set ssthresh again after changing pcb->mss (already set in tcp_connect
|
||||||
* but for the default value of pcb->mss) */
|
* but for the default value of pcb->mss) */
|
||||||
|
|
|
@ -677,15 +677,15 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* LWIP_CALCULATE_EFF_SEND_MSS: "The maximum size of a segment that TCP really
|
* TCP_CALCULATE_EFF_SEND_MSS: "The maximum size of a segment that TCP really
|
||||||
* sends, the 'effective send MSS,' MUST be the smaller of the send MSS (which
|
* sends, the 'effective send MSS,' MUST be the smaller of the send MSS (which
|
||||||
* reflects the available reassembly buffer size at the remote host) and the
|
* reflects the available reassembly buffer size at the remote host) and the
|
||||||
* largest size permitted by the IP layer" (RFC 1122)
|
* largest size permitted by the IP layer" (RFC 1122)
|
||||||
* Setting this to 1 enables code that checks TCP_MSS against the MTU of the
|
* Setting this to 1 enables code that checks TCP_MSS against the MTU of the
|
||||||
* netif used for a connection and limits the MSS it would be too big otherwise.
|
* netif used for a connection and limits the MSS if it would be too big otherwise.
|
||||||
*/
|
*/
|
||||||
#ifndef LWIP_CALCULATE_EFF_SEND_MSS
|
#ifndef TCP_CALCULATE_EFF_SEND_MSS
|
||||||
#define LWIP_CALCULATE_EFF_SEND_MSS 1
|
#define TCP_CALCULATE_EFF_SEND_MSS 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -531,9 +531,9 @@ u32_t tcp_next_iss(void);
|
||||||
void tcp_keepalive(struct tcp_pcb *pcb);
|
void tcp_keepalive(struct tcp_pcb *pcb);
|
||||||
void tcp_zero_window_probe(struct tcp_pcb *pcb);
|
void tcp_zero_window_probe(struct tcp_pcb *pcb);
|
||||||
|
|
||||||
#if LWIP_CALCULATE_EFF_SEND_MSS
|
#if TCP_CALCULATE_EFF_SEND_MSS
|
||||||
u16_t tcp_eff_send_mss(u16_t sendmss, struct ip_addr *addr);
|
u16_t tcp_eff_send_mss(u16_t sendmss, struct ip_addr *addr);
|
||||||
#endif /* LWIP_CALCULATE_EFF_SEND_MSS*/
|
#endif /* TCP_CALCULATE_EFF_SEND_MSS */
|
||||||
|
|
||||||
extern struct tcp_pcb *tcp_input_pcb;
|
extern struct tcp_pcb *tcp_input_pcb;
|
||||||
extern u32_t tcp_ticks;
|
extern u32_t tcp_ticks;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user