diff options
author | luigi <luigi@FreeBSD.org> | 2004-04-26 20:31:46 +0000 |
---|---|---|
committer | luigi <luigi@FreeBSD.org> | 2004-04-26 20:31:46 +0000 |
commit | 5a251e2af2de3809706c42a9529f5b3151438809 (patch) | |
tree | 7a10ae41f3cdad9e7250284a31618ba1b3e52a59 /sys/netinet6 | |
parent | 6bbcc9da29c8a05cfc4e9ea4b0c011a198f922f9 (diff) | |
download | FreeBSD-src-5a251e2af2de3809706c42a9529f5b3151438809.zip FreeBSD-src-5a251e2af2de3809706c42a9529f5b3151438809.tar.gz |
fix the change of interface in nd6_storelladdr for multicast
addresses too.
Reported by: Jun Kuriyama
Diffstat (limited to 'sys/netinet6')
-rw-r--r-- | sys/netinet6/nd6.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c index 4523f53..e94ef4e 100644 --- a/sys/netinet6/nd6.c +++ b/sys/netinet6/nd6.c @@ -2048,7 +2048,7 @@ nd6_storelladdr(ifp, rt0, m, dst, desten) case IFT_ETHER: case IFT_FDDI: #ifdef IFT_L2VLAN - case IFT_L2VLAN: + case IFT_L2VLAN: #endif #ifdef IFT_IEEE80211 case IFT_IEEE80211: @@ -2056,7 +2056,7 @@ nd6_storelladdr(ifp, rt0, m, dst, desten) case IFT_ISO88025: ETHER_MAP_IPV6_MULTICAST(&SIN6(dst)->sin6_addr, desten); - return (1); + return (0); case IFT_IEEE1394: /* * netbsd can use if_broadcastaddr, but we don't do so @@ -2064,13 +2064,13 @@ nd6_storelladdr(ifp, rt0, m, dst, desten) */ for (i = 0; i < ifp->if_addrlen; i++) desten[i] = ~0; - return (1); + return (0); case IFT_ARCNET: *desten = 0; - return (1); + return (0); default: m_freem(m); - return (0); + return (EAFNOSUPPORT); } } |