summaryrefslogtreecommitdiffstats
path: root/usr.sbin/IPXrouted
diff options
context:
space:
mode:
authorjhay <jhay@FreeBSD.org>1999-04-24 09:18:49 +0000
committerjhay <jhay@FreeBSD.org>1999-04-24 09:18:49 +0000
commitb7deac3b242b710521e100e40db578d37734d871 (patch)
tree7047c531b59671c32426e154c978d1acac35a700 /usr.sbin/IPXrouted
parent92e2d421da60aa12981a463edb31a7171816508e (diff)
downloadFreeBSD-src-b7deac3b242b710521e100e40db578d37734d871.zip
FreeBSD-src-b7deac3b242b710521e100e40db578d37734d871.tar.gz
Add an option to disable responses to SAP_GETNEAREST_SERVER requests.
Submitted by: Boris Popov <bp@butya.kz>
Diffstat (limited to 'usr.sbin/IPXrouted')
-rw-r--r--usr.sbin/IPXrouted/IPXrouted.83
-rw-r--r--usr.sbin/IPXrouted/defs.h3
-rw-r--r--usr.sbin/IPXrouted/main.c9
-rw-r--r--usr.sbin/IPXrouted/sap_input.c5
4 files changed, 16 insertions, 4 deletions
diff --git a/usr.sbin/IPXrouted/IPXrouted.8 b/usr.sbin/IPXrouted/IPXrouted.8
index 79779d5..71fb1eb 100644
--- a/usr.sbin/IPXrouted/IPXrouted.8
+++ b/usr.sbin/IPXrouted/IPXrouted.8
@@ -39,6 +39,7 @@
.Nd IPX Routing Information Protocol daemon
.Sh SYNOPSIS
.Nm IPXrouted
+.Op Fl N
.Op Fl q
.Op Fl s
.Op Fl S
@@ -53,6 +54,8 @@ table entries.
.Pp
Available options:
.Bl -tag -width logfile
+.It Fl N
+Do not reply on GetNearestServer SAP request.
.It Fl q
Do not supply routing information (opposite of
.Fl s
diff --git a/usr.sbin/IPXrouted/defs.h b/usr.sbin/IPXrouted/defs.h
index 55e08b3..207b810 100644
--- a/usr.sbin/IPXrouted/defs.h
+++ b/usr.sbin/IPXrouted/defs.h
@@ -34,7 +34,7 @@
*
* @(#)defs.h 8.1 (Berkeley) 6/5/93
*
- * $Id: defs.h,v 1.5 1997/02/22 16:00:55 peter Exp $
+ * $Id: defs.h,v 1.6 1997/07/06 07:38:27 jhay Exp $
*/
#include <sys/types.h>
@@ -77,6 +77,7 @@ extern int sapsock; /* Socket to listen on */
extern int kmem;
extern int supplier; /* process should supply updates */
extern int dosap; /* SAP is enabled */
+extern int dognreply; /* enable GET_NEAREST response */
extern int install; /* if 1 call kernel */
extern int lookforinterfaces; /* if 1 probe kernel for new up ifs */
extern int performnlist; /* if 1 check if /kernel has changed */
diff --git a/usr.sbin/IPXrouted/main.c b/usr.sbin/IPXrouted/main.c
index 9af5b2e..821e125 100644
--- a/usr.sbin/IPXrouted/main.c
+++ b/usr.sbin/IPXrouted/main.c
@@ -35,7 +35,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: main.c,v 1.6 1997/02/22 16:00:57 peter Exp $
+ * $Id: main.c,v 1.7 1997/07/06 07:38:30 jhay Exp $
*/
#ifndef lint
@@ -147,8 +147,13 @@ main(argc, argv)
argv++, argc--;
continue;
}
+ if (strcmp(*argv, "-N") == 0) {
+ dognreply = 0;
+ argv++, argc--;
+ continue;
+ }
fprintf(stderr,
- "usage: ipxrouted [ -s ] [ -q ] [ -t ] [ -g ] [ -l ]\n");
+ "usage: ipxrouted [ -s ] [ -q ] [ -t ] [ -g ] [ -l ] [ -N ]\n");
exit(1);
}
diff --git a/usr.sbin/IPXrouted/sap_input.c b/usr.sbin/IPXrouted/sap_input.c
index 26130fe..5470c26 100644
--- a/usr.sbin/IPXrouted/sap_input.c
+++ b/usr.sbin/IPXrouted/sap_input.c
@@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: sap_input.c,v 1.4 1997/02/22 16:00:59 peter Exp $
+ * $Id: sap_input.c,v 1.5 1997/07/06 07:38:31 jhay Exp $
*/
/*
@@ -36,6 +36,7 @@
*/
#include "defs.h"
+int dognreply = 1;
/*
* Process a newly received packet.
@@ -78,6 +79,8 @@ sap_input(from, size)
case SAP_REQ_NEAR:
if (ftrace)
fprintf(ftrace, "Received a sap REQ_NEAR packet.\n");
+ if (!dognreply)
+ return;
sap = sap_nearestserver(n->ServType, ifp);
if (sap == NULL)
return;
OpenPOWER on IntegriCloud