From: Roy Marples Date: Mon, 1 Dec 2008 20:18:02 +0000 (+0000) Subject: Don't delete static ARP entries X-Git-Tag: v5.0.0~156 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a4d0de41b3f6a586160d74cb939198ff39cfc919;p=thirdparty%2Fdhcpcd.git Don't delete static ARP entries --- diff --git a/if-bsd.c b/if-bsd.c index 08fe9d68..8909fd96 100644 --- a/if-bsd.c +++ b/if-bsd.c @@ -265,6 +265,9 @@ arp_flush(void) e = buffer + buffer_len; for (p = buffer; p < e; p += rtm->rtm_msglen) { rtm = (struct rt_msghdr *)(void *)p; + /* Don't delete manually added entries. */ + if (rtm->rtm_flags & RTF_STATIC) + continue; rtm->rtm_type = RTM_DELETE; if (write(s, rtm, rtm->rtm_msglen) == -1) { retval = -1;