diff options
Diffstat (limited to 'sys/netipx/ipx_outputfl.c')
| -rw-r--r-- | sys/netipx/ipx_outputfl.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/netipx/ipx_outputfl.c b/sys/netipx/ipx_outputfl.c index c540aa7aa1dc1..794b0df4b737b 100644 --- a/sys/netipx/ipx_outputfl.c +++ b/sys/netipx/ipx_outputfl.c @@ -33,7 +33,7 @@ * * @(#)ipx_outputfl.c * - * $Id: ipx_outputfl.c,v 1.9 1997/07/01 00:22:49 bde Exp $ + * $Id: ipx_outputfl.c,v 1.10 1998/02/09 06:10:21 eivind Exp $ */ #include <sys/param.h> @@ -118,7 +118,7 @@ gotif: * such a packet. */ if (dst->sipx_addr.x_host.c_host[0]&1) { - if ((ifp->if_flags & IFF_BROADCAST) == 0) { + if ((ifp->if_flags & (IFF_BROADCAST | IFF_LOOPBACK)) == 0) { error = EADDRNOTAVAIL; goto bad; } @@ -126,6 +126,7 @@ gotif: error = EACCES; goto bad; } + m0->m_flags |= M_BCAST; } if (htons(ipx->ipx_len) <= ifp->if_mtu) { |
