summaryrefslogtreecommitdiffstats
path: root/sys/netinet6
diff options
context:
space:
mode:
authorsuz <suz@FreeBSD.org>2006-04-10 14:33:22 +0000
committersuz <suz@FreeBSD.org>2006-04-10 14:33:22 +0000
commit7fd1474b9c2e989b87a761b3e8d1bee795283543 (patch)
treebb8ca794e44e0867fcddd3587939ad8bbd9c4990 /sys/netinet6
parent8ddf669db32094a2aaef50ab626814da6281396f (diff)
downloadFreeBSD-src-7fd1474b9c2e989b87a761b3e8d1bee795283543.zip
FreeBSD-src-7fd1474b9c2e989b87a761b3e8d1bee795283543.tar.gz
ip6_mrouter_done(): use if_allmulti(0) for disabling the multicast promiscuous mode
Obtained from: KAME MFC after: 2 days
Diffstat (limited to 'sys/netinet6')
-rw-r--r--sys/netinet6/ip6_mroute.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/sys/netinet6/ip6_mroute.c b/sys/netinet6/ip6_mroute.c
index 514d3f8..9c4938f 100644
--- a/sys/netinet6/ip6_mroute.c
+++ b/sys/netinet6/ip6_mroute.c
@@ -484,8 +484,6 @@ ip6_mrouter_done()
{
mifi_t mifi;
int i;
- struct ifnet *ifp;
- struct in6_ifreq ifr;
struct mf6c *rt;
struct rtdetq *rte;
int s;
@@ -511,11 +509,7 @@ ip6_mrouter_done()
for (mifi = 0; mifi < nummifs; mifi++) {
if (mif6table[mifi].m6_ifp &&
!(mif6table[mifi].m6_flags & MIFF_REGISTER)) {
- ifr.ifr_addr.sin6_family = AF_INET6;
- ifr.ifr_addr.sin6_addr = in6addr_any;
- ifp = mif6table[mifi].m6_ifp;
- (*ifp->if_ioctl)(ifp, SIOCDELMULTI,
- (caddr_t)&ifr);
+ if_allmulti(mif6table[mifi].m6_ifp, 0);
}
}
}
OpenPOWER on IntegriCloud