diff options
Diffstat (limited to 'nuttx/net')
-rw-r--r-- | nuttx/net/uip/uip-icmpsend.c | 12 | ||||
-rw-r--r-- | nuttx/net/uip/uip-udpsend.c | 6 |
2 files changed, 9 insertions, 9 deletions
diff --git a/nuttx/net/uip/uip-icmpsend.c b/nuttx/net/uip/uip-icmpsend.c index c0076b0e8..fc8ac2e83 100644 --- a/nuttx/net/uip/uip-icmpsend.c +++ b/nuttx/net/uip/uip-icmpsend.c @@ -92,7 +92,7 @@ void uip_icmpsend(struct uip_driver_s *dev, uip_ipaddr_t *destaddr) { if (dev->d_sndlen > 0) { - /* The total lenth to send is the size of the application data plus + /* The total length to send is the size of the application data plus * the IP and ICMP headers (and, eventually, the ethernet header) */ @@ -130,19 +130,19 @@ void uip_icmpsend(struct uip_driver_s *dev, uip_ipaddr_t *destaddr) ++g_ipid; ICMPBUF->ipid[0] = g_ipid >> 8; ICMPBUF->ipid[1] = g_ipid & 0xff; - ICMPBUF->ipoffset[0] = 0; - ICMPBUF->ipoffset[1] = 0; + ICMPBUF->ipoffset[0] = UIP_TCPFLAG_DONTFRAG >> 8; + ICMPBUF->ipoffset[1] = UIP_TCPFLAG_DONTFRAG & 0xff; ICMPBUF->ttl = UIP_TTL; ICMPBUF->proto = UIP_PROTO_ICMP; + uiphdr_ipaddr_copy(ICMPBUF->srcipaddr, &dev->d_ipaddr); + uiphdr_ipaddr_copy(ICMPBUF->destipaddr, destaddr); + /* Calculate IP checksum. */ ICMPBUF->ipchksum = 0; ICMPBUF->ipchksum = ~(uip_ipchksum(dev)); - uiphdr_ipaddr_copy(ICMPBUF->srcipaddr, &dev->d_ipaddr); - uiphdr_ipaddr_copy(ICMPBUF->destipaddr, destaddr); - #endif /* CONFIG_NET_IPv6 */ /* Calculate the ICMP checksum. */ diff --git a/nuttx/net/uip/uip-udpsend.c b/nuttx/net/uip/uip-udpsend.c index 563d31a81..79ab36856 100644 --- a/nuttx/net/uip/uip-udpsend.c +++ b/nuttx/net/uip/uip-udpsend.c @@ -134,14 +134,14 @@ void uip_udpsend(struct uip_driver_s *dev, struct uip_udp_conn *conn) UDPBUF->ttl = conn->ttl; UDPBUF->proto = UIP_PROTO_UDP; + uiphdr_ipaddr_copy(UDPBUF->srcipaddr, &dev->d_ipaddr); + uiphdr_ipaddr_copy(UDPBUF->destipaddr, &conn->ripaddr); + /* Calculate IP checksum. */ UDPBUF->ipchksum = 0; UDPBUF->ipchksum = ~(uip_ipchksum(dev)); - uiphdr_ipaddr_copy(UDPBUF->srcipaddr, &dev->d_ipaddr); - uiphdr_ipaddr_copy(UDPBUF->destipaddr, &conn->ripaddr); - #endif /* CONFIG_NET_IPv6 */ /* Initialize the UDP header */ |