From f1eca325365beabe1396aa7faaa1a5956a0e7458 Mon Sep 17 00:00:00 2001 From: likewise Date: Sun, 28 Nov 2004 18:06:47 +0000 Subject: [PATCH] Mentioned ARP race fix. --- CHANGELOG | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 7a1c0e9a..c4a2d3f0 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,10 +5,21 @@ FUTURE problems with exoteric (/DSP) architectures showing these problems. We still have to fix some of these issues neatly. + * TODO: the ARP layer is not protected against concurrent access. If + you run from a multitasking OS, serialize access to ARP (called from + your network device driver and from a timeout thread.) + HISTORY (HEAD) + 2004-11-28 Leon Woestenberg + * etharp.*: Fixed race condition from ARP request to ARP timeout. + Halved the ARP period, doubled the period counts. + ETHARP_MAX_PENDING now should be at least 2. This prevents + the counter from reaching 0 right away (which would allow + too little time for ARP responses to be received). + 2004-11-25 Leon Woestenberg * dhcp.c: Decline messages were not multicast but unicast. * etharp.c: ETHARP_CREATE is renamed to ETHARP_TRY_HARD. @@ -66,7 +77,6 @@ HISTORY of raw_recv() in raw.h and so avoid compiler error. * sockets.c: Added trivial (int) cast to keep compiler happier. * ip.c, netif.c Changed debug statements to use the tidier ip4_addrN() macros. - (STABLE-1_0_0)