diff options
-rw-r--r-- | sys/netinet/in.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet/in.c b/sys/netinet/in.c index 3201fa6..a0f1cb7 100644 --- a/sys/netinet/in.c +++ b/sys/netinet/in.c @@ -1138,7 +1138,8 @@ in_scrubprefix(struct in_ifaddr *target, u_int flags) if (error == 0) target->ia_flags &= ~IFA_RTSELF; } - if (flags & LLE_STATIC) + if ((flags & LLE_STATIC) && + !(target->ia_ifp->if_flags & IFF_NOARP)) /* remove arp cache */ arp_ifscrub(target->ia_ifp, IA_SIN(target)->sin_addr.s_addr); } |