summaryrefslogtreecommitdiffstats
path: root/sys/netinet/in.c
diff options
context:
space:
mode:
authord <d@openbsd.org>1998-04-25 23:38:21 +0000
committerd <d@openbsd.org>1998-04-25 23:38:21 +0000
commit5adf77279a9bef9c64f0ee7a08b95f4b51349f3d (patch)
treee4bf0e185401ccc2d454adfe1748367cb46814a9 /sys/netinet/in.c
parentWe no longer need head.c from ucbMail (diff)
downloadwireguard-openbsd-5adf77279a9bef9c64f0ee7a08b95f4b51349f3d.tar.xz
wireguard-openbsd-5adf77279a9bef9c64f0ee7a08b95f4b51349f3d.zip
close PR 459
Diffstat (limited to 'sys/netinet/in.c')
-rw-r--r--sys/netinet/in.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/netinet/in.c b/sys/netinet/in.c
index 620f6372341..665494fa7d9 100644
--- a/sys/netinet/in.c
+++ b/sys/netinet/in.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: in.c,v 1.11 1998/03/27 18:59:56 angelos Exp $ */
+/* $OpenBSD: in.c,v 1.12 1998/04/25 23:38:21 d Exp $ */
/* $NetBSD: in.c,v 1.26 1996/02/13 23:41:39 christos Exp $ */
/*
@@ -476,7 +476,8 @@ in_broadcast(in, ifp)
{
if (ifa->ifa_addr->sa_family == AF_INET &&
((ia->ia_subnetmask != 0xffffffff &&
- (in.s_addr == ia->ia_broadaddr.sin_addr.s_addr ||
+ (((ifn->if_flags & IFF_BROADCAST) &&
+ in.s_addr == ia->ia_broadaddr.sin_addr.s_addr) ||
in.s_addr == ia->ia_subnet)) ||
/*
* Check for old-style (host 0) broadcast.
@@ -487,7 +488,8 @@ in_broadcast(in, ifp)
}
else
if (ifa->ifa_addr->sa_family == AF_INET &&
- (in.s_addr == ia->ia_broadaddr.sin_addr.s_addr ||
+ (((ifn->if_flags & IFF_BROADCAST) &&
+ in.s_addr == ia->ia_broadaddr.sin_addr.s_addr) ||
in.s_addr == ia->ia_netbroadcast.s_addr ||
/*
* Check for old-style (host 0) broadcast.