From f4d0c660ca403e933d51093167c0d01526c7f9d1 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Mon, 18 Jan 2016 12:51:08 +0000 Subject: [PATCH] Fix sporadic crash in find_mac() - hwlen must be zero for empty entries. --- src/arp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/arp.c b/src/arp.c index 968455c..d70d2af 100644 --- a/src/arp.c +++ b/src/arp.c @@ -188,7 +188,8 @@ int find_mac(union mysockaddr *addr, unsigned char *mac, int lazy, time_t now) arps = arp; arp->status = ARP_EMPTY; arp->family = addr->sa.sa_family; - + arp->hwlen = 0; + if (addr->sa.sa_family == AF_INET) arp->addr.addr.addr4.s_addr = addr->in.sin_addr.s_addr; #ifdef HAVE_IPV6