summaryrefslogtreecommitdiffstats
path: root/sys/netinet/in_var.h
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>1996-01-03 20:24:33 +0000
committerwollman <wollman@FreeBSD.org>1996-01-03 20:24:33 +0000
commit5aca0b4f83a3aac915e6fe38bc252e87040a3c33 (patch)
tree81ed11123e6399db40840ffdf1e8d96b567ad4f6 /sys/netinet/in_var.h
parent0e84d0a36687e558b2de85fd59f14e4870a652a3 (diff)
downloadFreeBSD-src-5aca0b4f83a3aac915e6fe38bc252e87040a3c33.zip
FreeBSD-src-5aca0b4f83a3aac915e6fe38bc252e87040a3c33.tar.gz
Try to make multicast routing work correctly over point-to-point
links (which was broken previously by the support for half-routers). Submitted by: Bill Fenner <fenner@parc.xerox.com>
Diffstat (limited to 'sys/netinet/in_var.h')
-rw-r--r--sys/netinet/in_var.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/netinet/in_var.h b/sys/netinet/in_var.h
index ca8ff4b..311fca7 100644
--- a/sys/netinet/in_var.h
+++ b/sys/netinet/in_var.h
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)in_var.h 8.2 (Berkeley) 1/9/95
- * $Id: in_var.h,v 1.12 1995/11/14 20:34:07 phk Exp $
+ * $Id: in_var.h,v 1.13 1995/12/19 20:46:14 wollman Exp $
*/
#ifndef _NETINET_IN_VAR_H_
@@ -106,6 +106,13 @@ extern int rtq_toomany; /* XXX */
IA_DSTSIN(ia):IA_SIN(ia))->sin_addr.s_addr != (addr).s_addr; \
ia = ia->ia_next) \
continue; \
+ if (ia == NULL) \
+ for (ia = in_ifaddr; \
+ ia != NULL; \
+ ia = ia->ia_next) \
+ if (ia->ia_ifp->if_flags & IFF_POINTOPOINT && \
+ IA_SIN(ia)->sin_addr.s_addr != (addr).s_addr) \
+ break; \
(ifp) = (ia == NULL) ? NULL : ia->ia_ifp; \
}
OpenPOWER on IntegriCloud