diff options
author | suz <suz@FreeBSD.org> | 2006-04-10 14:33:22 +0000 |
---|---|---|
committer | suz <suz@FreeBSD.org> | 2006-04-10 14:33:22 +0000 |
commit | 7fd1474b9c2e989b87a761b3e8d1bee795283543 (patch) | |
tree | bb8ca794e44e0867fcddd3587939ad8bbd9c4990 /sys/netinet6 | |
parent | 8ddf669db32094a2aaef50ab626814da6281396f (diff) | |
download | FreeBSD-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.c | 8 |
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); } } } |