summaryrefslogtreecommitdiffstats
path: root/sys/netinet6
diff options
context:
space:
mode:
authorluigi <luigi@FreeBSD.org>2004-04-26 20:31:46 +0000
committerluigi <luigi@FreeBSD.org>2004-04-26 20:31:46 +0000
commit5a251e2af2de3809706c42a9529f5b3151438809 (patch)
tree7a10ae41f3cdad9e7250284a31618ba1b3e52a59 /sys/netinet6
parent6bbcc9da29c8a05cfc4e9ea4b0c011a198f922f9 (diff)
downloadFreeBSD-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.c10
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);
}
}
OpenPOWER on IntegriCloud