summaryrefslogtreecommitdiff
path: root/net/arp.h
diff options
context:
space:
mode:
authorStefan Brüns <stefan.bruens@rwth-aachen.de>2015-08-30 17:46:54 +0200
committerJoe Hershberger <joe.hershberger@ni.com>2015-10-28 14:57:37 -0500
commit45b47734a0788721c76e3bb621a5133554e0a640 (patch)
treefb8b5ce5c47435ff1683d918c563e48436809e5b /net/arp.h
parent943231119f3caaaca7db4c588e4f3e9a6cec426a (diff)
net/arp: account for ARP delay, avoid duplicate packets on timeout
eth_rx() in the main reception loop may trigger sending a packet which is already timed out (or will immediately) upon reception of an ARP reply. As long as the ARP reply is pending, the timeout handler of a packet should be postponed. Happens on TFTP with bad network (e.g. WLAN). Signed-off-by: Stefan Brüns <stefan.bruens@rwth-aachen.de> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Diffstat (limited to 'net/arp.h')
-rw-r--r--net/arp.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/arp.h b/net/arp.h
index 43c6296f7e..a288d618b6 100644
--- a/net/arp.h
+++ b/net/arp.h
@@ -25,7 +25,7 @@ void arp_init(void);
void arp_request(void);
void arp_raw_request(struct in_addr source_ip, const uchar *targetEther,
struct in_addr target_ip);
-void arp_timeout_check(void);
+int arp_timeout_check(void);
void arp_receive(struct ethernet_hdr *et, struct ip_udp_hdr *ip, int len);
#endif /* __ARP_H__ */