summaryrefslogtreecommitdiffstats
path: root/sys/netinet/igmp.c
diff options
context:
space:
mode:
authorpst <pst@FreeBSD.org>1995-04-26 18:10:58 +0000
committerpst <pst@FreeBSD.org>1995-04-26 18:10:58 +0000
commit321a03d090577e9d6eb90169b5ded161378501ea (patch)
tree1e8321bb9cb38240fa0ad1fef8d725457a725bb8 /sys/netinet/igmp.c
parenta153267748ead18b28287e3a1a46a720b15d4f8a (diff)
downloadFreeBSD-src-321a03d090577e9d6eb90169b5ded161378501ea.zip
FreeBSD-src-321a03d090577e9d6eb90169b5ded161378501ea.tar.gz
Cleanup loopback interface support.
Reviewed by: wollman
Diffstat (limited to 'sys/netinet/igmp.c')
-rw-r--r--sys/netinet/igmp.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/sys/netinet/igmp.c b/sys/netinet/igmp.c
index 361fe4d..bfb22ae 100644
--- a/sys/netinet/igmp.c
+++ b/sys/netinet/igmp.c
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* @(#)igmp.c 8.1 (Berkeley) 7/19/93
- * $Id: igmp.c,v 1.7 1995/02/16 00:27:41 wollman Exp $
+ * $Id: igmp.c,v 1.8 1995/03/16 18:14:49 bde Exp $
*/
/*
@@ -212,7 +212,7 @@ igmp_input(m, iphlen)
case IGMP_HOST_MEMBERSHIP_QUERY:
++igmpstat.igps_rcv_queries;
- if (ifp == &loif)
+ if (ifp->if_flags & IFF_LOOPBACK)
break;
if (igmp->igmp_code == 0) {
@@ -348,7 +348,7 @@ igmp_input(m, iphlen)
case IGMP_HOST_MEMBERSHIP_REPORT:
++igmpstat.igps_rcv_reports;
- if (ifp == &loif)
+ if (ifp->if_flags & IFF_LOOPBACK)
break;
if (!IN_MULTICAST(ntohl(igmp->igmp_group.s_addr)) ||
@@ -410,7 +410,7 @@ igmp_input(m, iphlen)
*/
++igmpstat.igps_rcv_reports;
- if (ifp == &loif)
+ if (ifp->if_flags & IFF_LOOPBACK)
break;
if (!IN_MULTICAST(ntohl(igmp->igmp_group.s_addr)) ||
@@ -474,7 +474,7 @@ igmp_joingroup(inm)
inm->inm_state = IGMP_IDLE_MEMBER;
if (inm->inm_addr.s_addr == igmp_all_hosts_group ||
- inm->inm_ifp == &loif)
+ inm->inm_ifp->if_flags & IFF_LOOPBACK)
inm->inm_timer = 0;
else {
igmp_sendpkt(inm,fill_rti(inm));
@@ -497,7 +497,7 @@ igmp_leavegroup(inm)
case IGMP_DELAYING_MEMBER:
case IGMP_IDLE_MEMBER:
if (!(inm->inm_addr.s_addr == igmp_all_hosts_group ||
- inm->inm_ifp == &loif))
+ inm->inm_ifp->if_flags & IFF_LOOPBACK))
if (inm->inm_rti->type != IGMP_OLD_ROUTER)
igmp_sendleave(inm);
break;
@@ -587,7 +587,7 @@ igmp_sendpkt(inm, type)
return;
}
- m->m_pkthdr.rcvif = &loif;
+ m->m_pkthdr.rcvif = loif;
m->m_pkthdr.len = sizeof(struct ip) + IGMP_MINLEN;
MH_ALIGN(m, IGMP_MINLEN + sizeof(struct ip));
m->m_data += sizeof(struct ip);
OpenPOWER on IntegriCloud