mirror of
https://github.com/apache/nuttx.git
synced 2026-06-02 01:21:26 +08:00
NET: Rename uiphdr_ipaddr_copy to net_ipaddr_hdrcopy, uip_ip4addr_conv to net_ip4addr_conv32, and uip_ethaddr_cmp to eth_addr_cmp
This commit is contained in:
@@ -317,9 +317,9 @@ int net_lockedwait(sem_t *sem);
|
|||||||
/* Convert an IPv4 address of the form uint16_t[2] to an in_addr_t */
|
/* Convert an IPv4 address of the form uint16_t[2] to an in_addr_t */
|
||||||
|
|
||||||
#ifdef CONFIG_ENDIAN_BIG
|
#ifdef CONFIG_ENDIAN_BIG
|
||||||
# define uip_ip4addr_conv(addr) (((in_addr_t)((uint16_t*)addr)[0] << 16) | (in_addr_t)((uint16_t*)addr)[1])
|
# define net_ip4addr_conv32(addr) (((in_addr_t)((uint16_t*)addr)[0] << 16) | (in_addr_t)((uint16_t*)addr)[1])
|
||||||
#else
|
#else
|
||||||
# define uip_ip4addr_conv(addr) (((in_addr_t)((uint16_t*)addr)[1] << 16) | (in_addr_t)((uint16_t*)addr)[0])
|
# define net_ip4addr_conv32(addr) (((in_addr_t)((uint16_t*)addr)[1] << 16) | (in_addr_t)((uint16_t*)addr)[0])
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Extract individual bytes from a 32-bit IPv4 IP address that is in network byte order */
|
/* Extract individual bytes from a 32-bit IPv4 IP address that is in network byte order */
|
||||||
@@ -377,14 +377,14 @@ int net_lockedwait(sem_t *sem);
|
|||||||
do { \
|
do { \
|
||||||
(dest) = (in_addr_t)(src); \
|
(dest) = (in_addr_t)(src); \
|
||||||
} while (0)
|
} while (0)
|
||||||
# define uiphdr_ipaddr_copy(dest, src) \
|
# define net_ipaddr_hdrcopy(dest, src) \
|
||||||
do { \
|
do { \
|
||||||
((uint16_t*)(dest))[0] = ((uint16_t*)(src))[0]; \
|
((uint16_t*)(dest))[0] = ((uint16_t*)(src))[0]; \
|
||||||
((uint16_t*)(dest))[1] = ((uint16_t*)(src))[1]; \
|
((uint16_t*)(dest))[1] = ((uint16_t*)(src))[1]; \
|
||||||
} while (0)
|
} while (0)
|
||||||
#else /* !CONFIG_NET_IPv6 */
|
#else /* !CONFIG_NET_IPv6 */
|
||||||
# define net_ipaddr_copy(dest, src) memcpy(&dest, &src, sizeof(net_ip6addr_t))
|
# define net_ipaddr_copy(dest, src) memcpy(&dest, &src, sizeof(net_ip6addr_t))
|
||||||
# define uiphdr_ipaddr_copy(dest, src) net_ipaddr_copy(dest, src)
|
# define net_ipaddr_hdrcopy(dest, src) net_ipaddr_copy(dest, src)
|
||||||
#endif /* !CONFIG_NET_IPv6 */
|
#endif /* !CONFIG_NET_IPv6 */
|
||||||
|
|
||||||
/* Compare two IP addresses
|
/* Compare two IP addresses
|
||||||
@@ -405,7 +405,7 @@ int net_lockedwait(sem_t *sem);
|
|||||||
|
|
||||||
#ifndef CONFIG_NET_IPv6
|
#ifndef CONFIG_NET_IPv6
|
||||||
# define net_ipaddr_cmp(addr1, addr2) (addr1 == addr2)
|
# define net_ipaddr_cmp(addr1, addr2) (addr1 == addr2)
|
||||||
# define uiphdr_ipaddr_cmp(addr1, addr2) net_ipaddr_cmp(uip_ip4addr_conv(addr1), uip_ip4addr_conv(addr2))
|
# define uiphdr_ipaddr_cmp(addr1, addr2) net_ipaddr_cmp(net_ip4addr_conv32(addr1), net_ip4addr_conv32(addr2))
|
||||||
#else /* !CONFIG_NET_IPv6 */
|
#else /* !CONFIG_NET_IPv6 */
|
||||||
# define net_ipaddr_cmp(addr1, addr2) (memcmp(&addr1, &addr2, sizeof(net_ip6addr_t)) == 0)
|
# define net_ipaddr_cmp(addr1, addr2) (memcmp(&addr1, &addr2, sizeof(net_ip6addr_t)) == 0)
|
||||||
# define uiphdr_ipaddr_cmp(addr1, addr2) net_ipaddr_cmp(addr, addr2)
|
# define uiphdr_ipaddr_cmp(addr1, addr2) net_ipaddr_cmp(addr, addr2)
|
||||||
|
|||||||
+6
-6
@@ -203,7 +203,7 @@ void arp_ipin(struct net_driver_s *dev)
|
|||||||
* packet comes from a host on the local network.
|
* packet comes from a host on the local network.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
srcipaddr = uip_ip4addr_conv(IPBUF->eh_srcipaddr);
|
srcipaddr = net_ip4addr_conv32(IPBUF->eh_srcipaddr);
|
||||||
if (net_ipaddr_maskcmp(srcipaddr, dev->d_ipaddr, dev->d_netmask))
|
if (net_ipaddr_maskcmp(srcipaddr, dev->d_ipaddr, dev->d_netmask))
|
||||||
{
|
{
|
||||||
arp_update(IPBUF->eh_srcipaddr, ETHBUF->src);
|
arp_update(IPBUF->eh_srcipaddr, ETHBUF->src);
|
||||||
@@ -246,7 +246,7 @@ void arp_arpin(struct net_driver_s *dev)
|
|||||||
|
|
||||||
dev->d_len = 0;
|
dev->d_len = 0;
|
||||||
|
|
||||||
ipaddr = uip_ip4addr_conv(parp->ah_dipaddr);
|
ipaddr = net_ip4addr_conv32(parp->ah_dipaddr);
|
||||||
switch(parp->ah_opcode)
|
switch(parp->ah_opcode)
|
||||||
{
|
{
|
||||||
case HTONS(ARP_REQUEST):
|
case HTONS(ARP_REQUEST):
|
||||||
@@ -273,7 +273,7 @@ void arp_arpin(struct net_driver_s *dev)
|
|||||||
|
|
||||||
parp->ah_dipaddr[0] = parp->ah_sipaddr[0];
|
parp->ah_dipaddr[0] = parp->ah_sipaddr[0];
|
||||||
parp->ah_dipaddr[1] = parp->ah_sipaddr[1];
|
parp->ah_dipaddr[1] = parp->ah_sipaddr[1];
|
||||||
uiphdr_ipaddr_copy(parp->ah_sipaddr, &dev->d_ipaddr);
|
net_ipaddr_hdrcopy(parp->ah_sipaddr, &dev->d_ipaddr);
|
||||||
arp_dump(parp);
|
arp_dump(parp);
|
||||||
|
|
||||||
peth->type = HTONS(UIP_ETHTYPE_ARP);
|
peth->type = HTONS(UIP_ETHTYPE_ARP);
|
||||||
@@ -383,7 +383,7 @@ void arp_out(struct net_driver_s *dev)
|
|||||||
{
|
{
|
||||||
/* Check if the destination address is on the local network. */
|
/* Check if the destination address is on the local network. */
|
||||||
|
|
||||||
destipaddr = uip_ip4addr_conv(pip->eh_destipaddr);
|
destipaddr = net_ip4addr_conv32(pip->eh_destipaddr);
|
||||||
if (!net_ipaddr_maskcmp(destipaddr, dev->d_ipaddr, dev->d_netmask))
|
if (!net_ipaddr_maskcmp(destipaddr, dev->d_ipaddr, dev->d_netmask))
|
||||||
{
|
{
|
||||||
/* Destination address is not on the local network */
|
/* Destination address is not on the local network */
|
||||||
@@ -427,8 +427,8 @@ void arp_out(struct net_driver_s *dev)
|
|||||||
memcpy(peth->src, dev->d_mac.ether_addr_octet, ETHER_ADDR_LEN);
|
memcpy(peth->src, dev->d_mac.ether_addr_octet, ETHER_ADDR_LEN);
|
||||||
memcpy(parp->ah_shwaddr, dev->d_mac.ether_addr_octet, ETHER_ADDR_LEN);
|
memcpy(parp->ah_shwaddr, dev->d_mac.ether_addr_octet, ETHER_ADDR_LEN);
|
||||||
|
|
||||||
uiphdr_ipaddr_copy(parp->ah_dipaddr, &ipaddr);
|
net_ipaddr_hdrcopy(parp->ah_dipaddr, &ipaddr);
|
||||||
uiphdr_ipaddr_copy(parp->ah_sipaddr, &dev->d_ipaddr);
|
net_ipaddr_hdrcopy(parp->ah_sipaddr, &dev->d_ipaddr);
|
||||||
|
|
||||||
parp->ah_opcode = HTONS(ARP_REQUEST);
|
parp->ah_opcode = HTONS(ARP_REQUEST);
|
||||||
parp->ah_hwtype = HTONS(ARP_HWTYPE_ETH);
|
parp->ah_hwtype = HTONS(ARP_HWTYPE_ETH);
|
||||||
|
|||||||
+1
-1
@@ -148,7 +148,7 @@ void arp_timer(void)
|
|||||||
void arp_update(uint16_t *pipaddr, uint8_t *ethaddr)
|
void arp_update(uint16_t *pipaddr, uint8_t *ethaddr)
|
||||||
{
|
{
|
||||||
struct arp_entry *tabptr = NULL;
|
struct arp_entry *tabptr = NULL;
|
||||||
in_addr_t ipaddr = uip_ip4addr_conv(pipaddr);
|
in_addr_t ipaddr = net_ip4addr_conv32(pipaddr);
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* Walk through the ARP mapping table and try to find an entry to
|
/* Walk through the ARP mapping table and try to find an entry to
|
||||||
|
|||||||
@@ -413,7 +413,7 @@ int uip_input(FAR struct net_driver_s *dev)
|
|||||||
#if defined(CONFIG_NET_BROADCAST) && defined(CONFIG_NET_UDP)
|
#if defined(CONFIG_NET_BROADCAST) && defined(CONFIG_NET_UDP)
|
||||||
if (pbuf->proto == UIP_PROTO_UDP &&
|
if (pbuf->proto == UIP_PROTO_UDP &&
|
||||||
#ifndef CONFIG_NET_IPv6
|
#ifndef CONFIG_NET_IPv6
|
||||||
net_ipaddr_cmp(uip_ip4addr_conv(pbuf->destipaddr), g_alloneaddr))
|
net_ipaddr_cmp(net_ip4addr_conv32(pbuf->destipaddr), g_alloneaddr))
|
||||||
#else
|
#else
|
||||||
net_ipaddr_cmp(pbuf->destipaddr, g_alloneaddr))
|
net_ipaddr_cmp(pbuf->destipaddr, g_alloneaddr))
|
||||||
#endif
|
#endif
|
||||||
@@ -457,10 +457,10 @@ int uip_input(FAR struct net_driver_s *dev)
|
|||||||
{
|
{
|
||||||
/* Check if the packet is destined for our IP address. */
|
/* Check if the packet is destined for our IP address. */
|
||||||
#ifndef CONFIG_NET_IPv6
|
#ifndef CONFIG_NET_IPv6
|
||||||
if (!net_ipaddr_cmp(uip_ip4addr_conv(pbuf->destipaddr), dev->d_ipaddr))
|
if (!net_ipaddr_cmp(net_ip4addr_conv32(pbuf->destipaddr), dev->d_ipaddr))
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_NET_IGMP
|
#ifdef CONFIG_NET_IGMP
|
||||||
net_ipaddr_t destip = uip_ip4addr_conv(pbuf->destipaddr);
|
net_ipaddr_t destip = net_ip4addr_conv32(pbuf->destipaddr);
|
||||||
if (igmp_grpfind(dev, &destip) == NULL)
|
if (igmp_grpfind(dev, &destip) == NULL)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -140,8 +140,8 @@ void icmp_input(FAR struct net_driver_s *dev)
|
|||||||
|
|
||||||
/* Swap IP addresses. */
|
/* Swap IP addresses. */
|
||||||
|
|
||||||
uiphdr_ipaddr_copy(picmp->destipaddr, picmp->srcipaddr);
|
net_ipaddr_hdrcopy(picmp->destipaddr, picmp->srcipaddr);
|
||||||
uiphdr_ipaddr_copy(picmp->srcipaddr, &dev->d_ipaddr);
|
net_ipaddr_hdrcopy(picmp->srcipaddr, &dev->d_ipaddr);
|
||||||
|
|
||||||
/* Recalculate the ICMP checksum */
|
/* Recalculate the ICMP checksum */
|
||||||
|
|
||||||
@@ -232,8 +232,8 @@ typeerr:
|
|||||||
|
|
||||||
picmp->reserved1 = picmp->reserved2 = picmp->reserved3 = 0;
|
picmp->reserved1 = picmp->reserved2 = picmp->reserved3 = 0;
|
||||||
|
|
||||||
uiphdr_ipaddr_copy(picmp->destipaddr, picmp->srcipaddr);
|
net_ipaddr_hdrcopy(picmp->destipaddr, picmp->srcipaddr);
|
||||||
uiphdr_ipaddr_copy(picmp->srcipaddr, &dev->d_ipaddr);
|
net_ipaddr_hdrcopy(picmp->srcipaddr, &dev->d_ipaddr);
|
||||||
picmp->options[0] = ICMP6_OPTION_TARGET_LINK_ADDRESS;
|
picmp->options[0] = ICMP6_OPTION_TARGET_LINK_ADDRESS;
|
||||||
picmp->options[1] = 1; /* Options length, 1 = 8 bytes. */
|
picmp->options[1] = 1; /* Options length, 1 = 8 bytes. */
|
||||||
memcpy(&(picmp->options[2]), &dev->d_mac, IFHWADDRLEN);
|
memcpy(&(picmp->options[2]), &dev->d_mac, IFHWADDRLEN);
|
||||||
@@ -254,8 +254,8 @@ typeerr:
|
|||||||
|
|
||||||
picmp->type = ICMP6_ECHO_REPLY;
|
picmp->type = ICMP6_ECHO_REPLY;
|
||||||
|
|
||||||
uiphdr_ipaddr_copy(picmp->destipaddr, picmp->srcipaddr);
|
net_ipaddr_hdrcopy(picmp->destipaddr, picmp->srcipaddr);
|
||||||
uiphdr_ipaddr_copy(picmp->srcipaddr, &dev->d_ipaddr);
|
net_ipaddr_hdrcopy(picmp->srcipaddr, &dev->d_ipaddr);
|
||||||
picmp->icmpchksum = 0;
|
picmp->icmpchksum = 0;
|
||||||
picmp->icmpchksum = ~icmp_6chksum(dev);
|
picmp->icmpchksum = ~icmp_6chksum(dev);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -139,8 +139,8 @@ void icmp_send(FAR struct net_driver_s *dev, FAR net_ipaddr_t *destaddr)
|
|||||||
picmp->ttl = UIP_TTL;
|
picmp->ttl = UIP_TTL;
|
||||||
picmp->proto = UIP_PROTO_ICMP;
|
picmp->proto = UIP_PROTO_ICMP;
|
||||||
|
|
||||||
uiphdr_ipaddr_copy(picmp->srcipaddr, &dev->d_ipaddr);
|
net_ipaddr_hdrcopy(picmp->srcipaddr, &dev->d_ipaddr);
|
||||||
uiphdr_ipaddr_copy(picmp->destipaddr, destaddr);
|
net_ipaddr_hdrcopy(picmp->destipaddr, destaddr);
|
||||||
|
|
||||||
/* Calculate IP checksum. */
|
/* Calculate IP checksum. */
|
||||||
|
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ void igmp_input(struct net_driver_s *dev)
|
|||||||
|
|
||||||
/* Find the group (or create a new one) using the incoming IP address*/
|
/* Find the group (or create a new one) using the incoming IP address*/
|
||||||
|
|
||||||
destipaddr = uip_ip4addr_conv(IGMPBUF->destipaddr);
|
destipaddr = net_ip4addr_conv32(IGMPBUF->destipaddr);
|
||||||
group = igmp_grpallocfind(dev, &destipaddr);
|
group = igmp_grpallocfind(dev, &destipaddr);
|
||||||
if (!group)
|
if (!group)
|
||||||
{
|
{
|
||||||
@@ -226,7 +226,7 @@ void igmp_input(struct net_driver_s *dev)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
IGMP_STATINCR(g_netstats.igmp.ucast_query);
|
IGMP_STATINCR(g_netstats.igmp.ucast_query);
|
||||||
grpaddr = uip_ip4addr_conv(IGMPBUF->grpaddr);
|
grpaddr = net_ip4addr_conv32(IGMPBUF->grpaddr);
|
||||||
group = igmp_grpallocfind(dev, &grpaddr);
|
group = igmp_grpallocfind(dev, &grpaddr);
|
||||||
ticks = igmp_decisec2tick((int)IGMPBUF->maxresp);
|
ticks = igmp_decisec2tick((int)IGMPBUF->maxresp);
|
||||||
if (IS_IDLEMEMBER(group->flags) || igmp_cmptimer(group, ticks))
|
if (IS_IDLEMEMBER(group->flags) || igmp_cmptimer(group, ticks))
|
||||||
|
|||||||
@@ -154,8 +154,8 @@ void igmp_send(FAR struct net_driver_s *dev, FAR struct igmp_group_s *group,
|
|||||||
IGMPBUF->ttl = IGMP_TTL;
|
IGMPBUF->ttl = IGMP_TTL;
|
||||||
IGMPBUF->proto = UIP_PROTO_IGMP;
|
IGMPBUF->proto = UIP_PROTO_IGMP;
|
||||||
|
|
||||||
uiphdr_ipaddr_copy(IGMPBUF->srcipaddr, &dev->d_ipaddr);
|
net_ipaddr_hdrcopy(IGMPBUF->srcipaddr, &dev->d_ipaddr);
|
||||||
uiphdr_ipaddr_copy(IGMPBUF->destipaddr, destipaddr);
|
net_ipaddr_hdrcopy(IGMPBUF->destipaddr, destipaddr);
|
||||||
|
|
||||||
/* Calculate IP checksum. */
|
/* Calculate IP checksum. */
|
||||||
|
|
||||||
@@ -166,7 +166,7 @@ void igmp_send(FAR struct net_driver_s *dev, FAR struct igmp_group_s *group,
|
|||||||
|
|
||||||
IGMPBUF->type = group->msgid;
|
IGMPBUF->type = group->msgid;
|
||||||
IGMPBUF->maxresp = 0;
|
IGMPBUF->maxresp = 0;
|
||||||
uiphdr_ipaddr_copy(IGMPBUF->grpaddr, &group->grpaddr);
|
net_ipaddr_hdrcopy(IGMPBUF->grpaddr, &group->grpaddr);
|
||||||
|
|
||||||
/* Calculate the IGMP checksum. */
|
/* Calculate the IGMP checksum. */
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -211,7 +211,7 @@ void pkt_free(FAR struct pkt_conn_s *conn)
|
|||||||
|
|
||||||
FAR struct pkt_conn_s *pkt_active(struct eth_hdr_s *buf)
|
FAR struct pkt_conn_s *pkt_active(struct eth_hdr_s *buf)
|
||||||
{
|
{
|
||||||
#define uip_ethaddr_cmp(addr1, addr2) \
|
#define eth_addr_cmp(addr1, addr2) \
|
||||||
((addr1[0] == addr2[0]) && (addr1[1] == addr2[1]) && \
|
((addr1[0] == addr2[0]) && (addr1[1] == addr2[1]) && \
|
||||||
(addr1[2] == addr2[2]) && (addr1[3] == addr2[3]) && \
|
(addr1[2] == addr2[2]) && (addr1[3] == addr2[3]) && \
|
||||||
(addr1[4] == addr2[4]) && (addr1[5] == addr2[5]))
|
(addr1[4] == addr2[4]) && (addr1[5] == addr2[5]))
|
||||||
@@ -223,7 +223,7 @@ FAR struct pkt_conn_s *pkt_active(struct eth_hdr_s *buf)
|
|||||||
{
|
{
|
||||||
/* FIXME lmac in conn should have been set by pkt_bind() */
|
/* FIXME lmac in conn should have been set by pkt_bind() */
|
||||||
|
|
||||||
if (uip_ethaddr_cmp(buf->dest, conn->lmac))
|
if (eth_addr_cmp(buf->dest, conn->lmac))
|
||||||
{
|
{
|
||||||
/* Matching connection found.. return a reference to it */
|
/* Matching connection found.. return a reference to it */
|
||||||
|
|
||||||
|
|||||||
@@ -577,7 +577,8 @@ static inline void recvfrom_tcpsender(FAR struct net_driver_s *dev,
|
|||||||
#ifdef CONFIG_NET_IPv6
|
#ifdef CONFIG_NET_IPv6
|
||||||
net_ipaddr_copy(infrom->sin6_addr.s6_addr, TCPBUF->srcipaddr);
|
net_ipaddr_copy(infrom->sin6_addr.s6_addr, TCPBUF->srcipaddr);
|
||||||
#else
|
#else
|
||||||
net_ipaddr_copy(infrom->sin_addr.s_addr, uip_ip4addr_conv(TCPBUF->srcipaddr));
|
net_ipaddr_copy(infrom->sin_addr.s_addr,
|
||||||
|
net_ip4addr_conv32(TCPBUF->srcipaddr));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -823,7 +824,8 @@ static inline void recvfrom_udpsender(struct net_driver_s *dev, struct recvfrom_
|
|||||||
#ifdef CONFIG_NET_IPv6
|
#ifdef CONFIG_NET_IPv6
|
||||||
net_ipaddr_copy(infrom->sin6_addr.s6_addr, UDPBUF->srcipaddr);
|
net_ipaddr_copy(infrom->sin6_addr.s6_addr, UDPBUF->srcipaddr);
|
||||||
#else
|
#else
|
||||||
net_ipaddr_copy(infrom->sin_addr.s_addr, uip_ip4addr_conv(UDPBUF->srcipaddr));
|
net_ipaddr_copy(infrom->sin_addr.s_addr,
|
||||||
|
net_ip4addr_conv32(UDPBUF->srcipaddr));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -412,7 +412,7 @@ void tcp_free(FAR struct tcp_conn_s *conn)
|
|||||||
FAR struct tcp_conn_s *tcp_active(struct tcp_iphdr_s *buf)
|
FAR struct tcp_conn_s *tcp_active(struct tcp_iphdr_s *buf)
|
||||||
{
|
{
|
||||||
FAR struct tcp_conn_s *conn = (struct tcp_conn_s *)g_active_tcp_connections.head;
|
FAR struct tcp_conn_s *conn = (struct tcp_conn_s *)g_active_tcp_connections.head;
|
||||||
in_addr_t srcipaddr = uip_ip4addr_conv(buf->srcipaddr);
|
in_addr_t srcipaddr = net_ip4addr_conv32(buf->srcipaddr);
|
||||||
|
|
||||||
while (conn)
|
while (conn)
|
||||||
{
|
{
|
||||||
@@ -522,7 +522,7 @@ FAR struct tcp_conn_s *tcp_alloc_accept(FAR struct tcp_iphdr_s *buf)
|
|||||||
conn->lport = buf->destport;
|
conn->lport = buf->destport;
|
||||||
conn->rport = buf->srcport;
|
conn->rport = buf->srcport;
|
||||||
conn->mss = UIP_TCP_INITIAL_MSS;
|
conn->mss = UIP_TCP_INITIAL_MSS;
|
||||||
net_ipaddr_copy(conn->ripaddr, uip_ip4addr_conv(buf->srcipaddr));
|
net_ipaddr_copy(conn->ripaddr, net_ip4addr_conv32(buf->srcipaddr));
|
||||||
conn->tcpstateflags = UIP_SYN_RCVD;
|
conn->tcpstateflags = UIP_SYN_RCVD;
|
||||||
|
|
||||||
tcp_initsequence(conn->sndseq);
|
tcp_initsequence(conn->sndseq);
|
||||||
|
|||||||
+4
-4
@@ -185,8 +185,8 @@ static void tcp_sendcommon(FAR struct net_driver_s *dev,
|
|||||||
pbuf->srcport = conn->lport;
|
pbuf->srcport = conn->lport;
|
||||||
pbuf->destport = conn->rport;
|
pbuf->destport = conn->rport;
|
||||||
|
|
||||||
uiphdr_ipaddr_copy(pbuf->srcipaddr, &dev->d_ipaddr);
|
net_ipaddr_hdrcopy(pbuf->srcipaddr, &dev->d_ipaddr);
|
||||||
uiphdr_ipaddr_copy(pbuf->destipaddr, &conn->ripaddr);
|
net_ipaddr_hdrcopy(pbuf->destipaddr, &conn->ripaddr);
|
||||||
|
|
||||||
if (conn->tcpstateflags & UIP_STOPPED)
|
if (conn->tcpstateflags & UIP_STOPPED)
|
||||||
{
|
{
|
||||||
@@ -318,8 +318,8 @@ void tcp_reset(FAR struct net_driver_s *dev)
|
|||||||
|
|
||||||
/* Swap IP addresses. */
|
/* Swap IP addresses. */
|
||||||
|
|
||||||
uiphdr_ipaddr_copy(pbuf->destipaddr, pbuf->srcipaddr);
|
net_ipaddr_hdrcopy(pbuf->destipaddr, pbuf->srcipaddr);
|
||||||
uiphdr_ipaddr_copy(pbuf->srcipaddr, &dev->d_ipaddr);
|
net_ipaddr_hdrcopy(pbuf->srcipaddr, &dev->d_ipaddr);
|
||||||
|
|
||||||
/* And send out the RST packet */
|
/* And send out the RST packet */
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -139,8 +139,8 @@ void udp_send(struct net_driver_s *dev, struct udp_conn_s *conn)
|
|||||||
pudpbuf->ttl = conn->ttl;
|
pudpbuf->ttl = conn->ttl;
|
||||||
pudpbuf->proto = UIP_PROTO_UDP;
|
pudpbuf->proto = UIP_PROTO_UDP;
|
||||||
|
|
||||||
uiphdr_ipaddr_copy(pudpbuf->srcipaddr, &dev->d_ipaddr);
|
net_ipaddr_hdrcopy(pudpbuf->srcipaddr, &dev->d_ipaddr);
|
||||||
uiphdr_ipaddr_copy(pudpbuf->destipaddr, &conn->ripaddr);
|
net_ipaddr_hdrcopy(pudpbuf->destipaddr, &conn->ripaddr);
|
||||||
|
|
||||||
/* Calculate IP checksum. */
|
/* Calculate IP checksum. */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user