--- sbin/routed/if.c +++ sbin/routed/if.c @@ -366,6 +366,7 @@ int /* 0=bad */ check_dst(naddr addr) { + if (IN_LOOPBACK(addr)) return 0; addr = ntohl(addr); if (IN_CLASSA(addr)) { @@ -373,7 +374,7 @@ return 1; /* default */ addr >>= IN_CLASSA_NSHIFT; - return (addr != 0 && addr != IN_LOOPBACKNET); + return (addr != 0); } return (IN_CLASSB(addr) || IN_CLASSC(addr));