summaryrefslogtreecommitdiffstats
path: root/usr.sbin/IPXrouted
diff options
context:
space:
mode:
authorjhay <jhay@FreeBSD.org>1999-02-06 10:52:21 +0000
committerjhay <jhay@FreeBSD.org>1999-02-06 10:52:21 +0000
commitd742c3c52503a8941ead71d7a68cddf07f1e06de (patch)
tree463a520372e4456a161618b54c46faf72da5bc6f /usr.sbin/IPXrouted
parent44b567482e8c3da75ed3a19998b014b842e36ad7 (diff)
downloadFreeBSD-src-d742c3c52503a8941ead71d7a68cddf07f1e06de.zip
FreeBSD-src-d742c3c52503a8941ead71d7a68cddf07f1e06de.tar.gz
Teach IPXrouted to handle the internal net properly.
PR: 9871 Submitted by: Boris Popov <bp@butya.kz>
Diffstat (limited to 'usr.sbin/IPXrouted')
-rw-r--r--usr.sbin/IPXrouted/sap_tables.c15
-rw-r--r--usr.sbin/IPXrouted/startup.c8
2 files changed, 5 insertions, 18 deletions
diff --git a/usr.sbin/IPXrouted/sap_tables.c b/usr.sbin/IPXrouted/sap_tables.c
index 863943b..b5b0f7a 100644
--- a/usr.sbin/IPXrouted/sap_tables.c
+++ b/usr.sbin/IPXrouted/sap_tables.c
@@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: sap_tables.c,v 1.4 1997/07/01 00:33:41 bde Exp $
+ * $Id: sap_tables.c,v 1.5 1997/07/06 07:38:33 jhay Exp $
*/
#include "defs.h"
@@ -134,19 +134,6 @@ sap_nearestserver(ushort ServType, struct interface *ifp)
for(sap = sh->forw; sap != (sap_entry *)sh; sap = sap->forw) {
if (ServType != sap->sap.ServType)
continue;
- if (ifp == sap->ifp)
- continue;
-
- csap = sap->clone;
- while (csap) {
- if (ifp == csap->ifp)
- /*
- * I would have loved to use
- * something else here.
- */
- goto next;
- csap = csap->clone;
- }
if (ntohs(sap->sap.hops) < besthops) {
best = sap;
diff --git a/usr.sbin/IPXrouted/startup.c b/usr.sbin/IPXrouted/startup.c
index 6261cb7..44f883b 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$
+ * $Id: startup.c,v 1.6 1997/02/22 16:01:01 peter Exp $
*/
#ifndef lint
@@ -183,6 +183,9 @@ ifinit(void)
}
ifs.int_dstaddr = *brdaddr;
}
+ if (ifs.int_flags & IFF_LOOPBACK) {
+ ifs.int_dstaddr = ifs.int_addr;
+ }
/*
* already known to us?
* what makes a POINTOPOINT if unique is its dst addr,
@@ -193,9 +196,6 @@ ifinit(void)
( ((ifs.int_flags & IFF_POINTOPOINT) == 0) &&
if_ifwithaddr(&ifs.int_addr)))
continue;
- /* no one cares about software loopback interfaces */
- if (ifs.int_flags & IFF_LOOPBACK)
- continue;
ifp = (struct interface *)
malloc(sdl->sdl_nlen + 1 + sizeof(ifs));
if (ifp == 0) {
OpenPOWER on IntegriCloud