diff options
author | pst <pst@FreeBSD.org> | 1995-04-26 18:10:58 +0000 |
---|---|---|
committer | pst <pst@FreeBSD.org> | 1995-04-26 18:10:58 +0000 |
commit | 321a03d090577e9d6eb90169b5ded161378501ea (patch) | |
tree | 1e8321bb9cb38240fa0ad1fef8d725457a725bb8 /sys/netinet/igmp.c | |
parent | a153267748ead18b28287e3a1a46a720b15d4f8a (diff) | |
download | FreeBSD-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.c | 14 |
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); |