diff options
author | John Hay <jhay@FreeBSD.org> | 1999-02-06 10:48:11 +0000 |
---|---|---|
committer | John Hay <jhay@FreeBSD.org> | 1999-02-06 10:48:11 +0000 |
commit | 23b29a7c5e322fab5b190e48894da48e5ccf67ef (patch) | |
tree | e1f0fc892db62ddb3fd068e2c43b08546052223c /sys/netipx | |
parent | d468daa7d225418cceafff60a55972dbee87e0fe (diff) | |
download | src-23b29a7c5e322fab5b190e48894da48e5ccf67ef.tar.gz src-23b29a7c5e322fab5b190e48894da48e5ccf67ef.zip |
Notes
Diffstat (limited to 'sys/netipx')
-rw-r--r-- | sys/netipx/ipx_outputfl.c | 5 | ||||
-rw-r--r-- | sys/netipx/ipx_pcb.c | 3 | ||||
-rw-r--r-- | sys/netipx/ipx_usrreq.c | 5 |
3 files changed, 6 insertions, 7 deletions
diff --git a/sys/netipx/ipx_outputfl.c b/sys/netipx/ipx_outputfl.c index c540aa7aa1dc..794b0df4b737 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) { diff --git a/sys/netipx/ipx_pcb.c b/sys/netipx/ipx_pcb.c index f7e00a0684a9..fa2d357b4a86 100644 --- a/sys/netipx/ipx_pcb.c +++ b/sys/netipx/ipx_pcb.c @@ -33,7 +33,7 @@ * * @(#)ipx_pcb.c * - * $Id: ipx_pcb.c,v 1.13 1997/10/28 15:58:56 bde Exp $ + * $Id: ipx_pcb.c,v 1.14 1998/02/09 06:10:23 eivind Exp $ */ #include <sys/param.h> @@ -169,7 +169,6 @@ ipx_pcbconnect(ipxp, nam, p) if (ro->ro_rt != NULL) RTFREE(ro->ro_rt); ro->ro_rt = NULL; - ipxp->ipxp_laddr.x_net = ipx_zeronet; } }/* else cached route is ok; do nothing */ ipxp->ipxp_lastdst = sipx->sipx_addr; diff --git a/sys/netipx/ipx_usrreq.c b/sys/netipx/ipx_usrreq.c index 63e140646667..25806aa1aac3 100644 --- a/sys/netipx/ipx_usrreq.c +++ b/sys/netipx/ipx_usrreq.c @@ -33,7 +33,7 @@ * * @(#)ipx_usrreq.c * - * $Id: ipx_usrreq.c,v 1.20 1998/08/23 03:07:15 wollman Exp $ + * $Id: ipx_usrreq.c,v 1.21 1998/12/07 21:58:42 archie Exp $ */ #include "opt_ipx.h" @@ -560,8 +560,7 @@ ipx_send(so, flags, m, nam, control, p) if (nam != NULL) { ipx_pcbdisconnect(ipxp); splx(s); - ipxp->ipxp_laddr.x_host = laddr.x_host; - ipxp->ipxp_laddr.x_port = laddr.x_port; + ipxp->ipxp_laddr = laddr; } send_release: |