Bugfix: split full size TCP segments if they match the MSS definition, not only the buffer size definition
This commit is contained in:
parent
7615a6cf47
commit
0b58ca3b22
|
@ -30,7 +30,7 @@
|
||||||
*
|
*
|
||||||
* Author: Adam Dunkels <adam@sics.se>
|
* Author: Adam Dunkels <adam@sics.se>
|
||||||
*
|
*
|
||||||
* $Id: uip-split.c,v 1.2 2008/10/14 13:39:12 julienabeille Exp $
|
* $Id: uip-split.c,v 1.3 2010/01/25 13:53:15 adamdunkels Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
@ -53,7 +53,7 @@ uip_split_output(void)
|
||||||
|
|
||||||
/* We only try to split maximum sized TCP segments. */
|
/* We only try to split maximum sized TCP segments. */
|
||||||
if(BUF->proto == UIP_PROTO_TCP &&
|
if(BUF->proto == UIP_PROTO_TCP &&
|
||||||
uip_len == UIP_BUFSIZE - UIP_LLH_LEN) {
|
uip_len == UIP_TCP_MSS + UIP_TCPIP_HLEN) {
|
||||||
|
|
||||||
tcplen = uip_len - UIP_TCPIP_HLEN;
|
tcplen = uip_len - UIP_TCPIP_HLEN;
|
||||||
/* Split the segment in two. If the original packet length was
|
/* Split the segment in two. If the original packet length was
|
||||||
|
|
Loading…
Reference in a new issue