diff options
| -rw-r--r-- | sys/netinet/in_var.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/netinet/in_var.h b/sys/netinet/in_var.h index a21ec47468f1..2325eadbac7e 100644 --- a/sys/netinet/in_var.h +++ b/sys/netinet/in_var.h @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)in_var.h 8.1 (Berkeley) 6/10/93 - * $Id: in_var.h,v 1.9 1995/03/23 18:14:41 wollman Exp $ + * $Id: in_var.h,v 1.10 1995/05/30 08:09:32 rgrimes 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; \ } |
