diff options
| author | 1998-04-25 23:38:21 +0000 | |
|---|---|---|
| committer | 1998-04-25 23:38:21 +0000 | |
| commit | 5adf77279a9bef9c64f0ee7a08b95f4b51349f3d (patch) | |
| tree | e4bf0e185401ccc2d454adfe1748367cb46814a9 /sys/netinet/in.c | |
| parent | We no longer need head.c from ucbMail (diff) | |
| download | wireguard-openbsd-5adf77279a9bef9c64f0ee7a08b95f4b51349f3d.tar.xz wireguard-openbsd-5adf77279a9bef9c64f0ee7a08b95f4b51349f3d.zip | |
close PR 459
Diffstat (limited to 'sys/netinet/in.c')
| -rw-r--r-- | sys/netinet/in.c | 8 |
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. |
