summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/ip6_mroute.c
diff options
context:
space:
mode:
authormelifaro <melifaro@FreeBSD.org>2015-08-08 15:58:35 +0000
committermelifaro <melifaro@FreeBSD.org>2015-08-08 15:58:35 +0000
commita915efe931e38b77fbd211a1b4776f7d8476661c (patch)
treef62740b5af9e3598f63fe19316899ed1aca803a5 /sys/netinet6/ip6_mroute.c
parent59430835c25e6455228f112de2385eb73d2b65f2 (diff)
downloadFreeBSD-src-a915efe931e38b77fbd211a1b4776f7d8476661c.zip
FreeBSD-src-a915efe931e38b77fbd211a1b4776f7d8476661c.tar.gz
Simplify ip[6] simploop:
Do not pass 'dst' sockaddr to ip[6]_mloopback: - We have explicit check for AF_INET in ip_output() - We assume ip header inside passed mbuf in ip_mloopback - We assume ip6 header inside passed mbuf in ip6_mloopback
Diffstat (limited to 'sys/netinet6/ip6_mroute.c')
-rw-r--r--sys/netinet6/ip6_mroute.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/sys/netinet6/ip6_mroute.c b/sys/netinet6/ip6_mroute.c
index a2f9a7c..f560dc5 100644
--- a/sys/netinet6/ip6_mroute.c
+++ b/sys/netinet6/ip6_mroute.c
@@ -1583,15 +1583,8 @@ phyint_send(struct ip6_hdr *ip6, struct mif6 *mifp, struct mbuf *m)
* If configured to loop back multicasts by default,
* loop back a copy now.
*/
- if (in6_mcast_loop) {
- struct sockaddr_in6 dst6;
-
- bzero(&dst6, sizeof(dst6));
- dst6.sin6_len = sizeof(struct sockaddr_in6);
- dst6.sin6_family = AF_INET6;
- dst6.sin6_addr = ip6->ip6_dst;
- ip6_mloopback(ifp, m, &dst6);
- }
+ if (in6_mcast_loop)
+ ip6_mloopback(ifp, m);
/*
* Put the packet into the sending queue of the outgoing interface
OpenPOWER on IntegriCloud