From 37a78862f8d1c4bc815f6d6e5b72ea9caaa6b7cc Mon Sep 17 00:00:00 2001 From: julian Date: Tue, 20 Feb 1996 23:11:24 +0000 Subject: Submitted by: John Hay -- John.Hay@csir.co.za fix broken local routing .. (broken in previous patch) --- usr.sbin/IPXrouted/startup.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'usr.sbin/IPXrouted') diff --git a/usr.sbin/IPXrouted/startup.c b/usr.sbin/IPXrouted/startup.c index 57b51d4..66f6113 100644 --- a/usr.sbin/IPXrouted/startup.c +++ b/usr.sbin/IPXrouted/startup.c @@ -35,7 +35,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: startup.c,v 1.1 1995/10/26 21:28:26 julian Exp $ + * $Id: startup.c,v 1.2 1995/11/13 21:01:36 julian Exp $ */ #ifndef lint @@ -238,6 +238,7 @@ void addrouteforif(ifp) struct interface *ifp; { + struct sockaddr_ipx net; struct sockaddr *dst; struct rt_entry *rt; @@ -260,7 +261,11 @@ addrouteforif(ifp) } } } else { - dst = &ifp->int_broadaddr; + bzero(&net, sizeof(net)); + net.sipx_family = AF_IPX; + net.sipx_len = sizeof (net); + net.sipx_addr.x_net = satoipx_addr(ifp->int_broadaddr).x_net; + dst = (struct sockaddr *)&net; } rt = rtlookup(dst); if (rt) -- cgit v1.1