What IPF does (external/bsd/ipf/netinet/ip_fil_netbsd.c) is: # if __NetBSD_Version__ >= 499001100 error = ip6_if_output(ifp, ifp, m0, satocsin6(dst), rt); # else error = nd6_output(ifp, ifp, m0, dst6, rt); # endif
I also stumbled across a comment in netinet6/nd6.c which needs to be adjusted: /* * XXX: since nd6_output() below will cause * state tansition to DELAY and reset the timer, * we must set the timer now, although it is actually * meaningless. */ > Did you research why nd6_output has been removed? FWIW, that was netinet6/nd6.c 1.227.