> arp.c has rdomain = getrtable(), ndp.c has not. Is this the reason why
> I get such results?

I just tested the following diff:

Index: ndp.c
===================================================================
RCS file: /cvs/src/usr.sbin/ndp/ndp.c,v
retrieving revision 1.79
diff -u -p -r1.79 ndp.c
--- ndp.c       29 Nov 2016 08:55:06 -0000      1.79
+++ ndp.c       14 Apr 2017 07:14:09 -0000
@@ -161,6 +161,7 @@ main(int argc, char *argv[])

        pid = getpid();
        thiszone = gmt2local(0);
+       rdomain = getrtable();
        while ((ch = getopt(argc, argv, "acd:f:i:nprstA:HPRV:")) != -1)
                switch (ch) {
                case 'a':


ndp(8) now behaves as one would expect:

$ route -T20 exec ./ndp -an
Neighbor                             Linklayer Address   Netif Expire    S Flags
fe80::223:8bff:fe8a:5d58%vlan832     00:23:8b:8a:5d:58 vlan832 permanent R l

Reply via email to