diff options
author | melifaro <melifaro@FreeBSD.org> | 2015-08-08 15:58:35 +0000 |
---|---|---|
committer | melifaro <melifaro@FreeBSD.org> | 2015-08-08 15:58:35 +0000 |
commit | a915efe931e38b77fbd211a1b4776f7d8476661c (patch) | |
tree | f62740b5af9e3598f63fe19316899ed1aca803a5 /sys/netinet6/ip6_mroute.c | |
parent | 59430835c25e6455228f112de2385eb73d2b65f2 (diff) | |
download | FreeBSD-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.c | 11 |
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 |