]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Don't delete static ARP entries
authorRoy Marples <roy@marples.name>
Mon, 1 Dec 2008 20:18:02 +0000 (20:18 +0000)
committerRoy Marples <roy@marples.name>
Mon, 1 Dec 2008 20:18:02 +0000 (20:18 +0000)
if-bsd.c

index 08fe9d68bd40a1498208e06b8dd2d2305b6a9c6d..8909fd963b8a99f1c6aa769227ea83b072a28486 100644 (file)
--- 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;