Add an option to disable responses to SAP_GETNEAREST_SERVER requests.

Submitted by:	Boris Popov <bp@butya.kz>
This commit is contained in:
John Hay 1999-04-24 09:18:49 +00:00
parent 7e381ee0b4
commit 3333e32aa0
4 changed files with 16 additions and 4 deletions

View File

@ -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

View File

@ -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 */

View File

@ -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);
}

View File

@ -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;