From 97a0215ac1c4c057e39723365f18d612e9304581 Mon Sep 17 00:00:00 2001 From: brian Date: Wed, 16 Jun 1999 21:05:21 +0000 Subject: Add the -p switch - tells rwhod to ignore POINTOPOINT interfaces. Mostly submitted by: Stefan Zehl PR: 12216 --- usr.sbin/rwhod/rwhod.8 | 10 ++++++++++ usr.sbin/rwhod/rwhod.c | 7 +++++-- 2 files changed, 15 insertions(+), 2 deletions(-) (limited to 'usr.sbin/rwhod') diff --git a/usr.sbin/rwhod/rwhod.8 b/usr.sbin/rwhod/rwhod.8 index 8050ca9..fafd223 100644 --- a/usr.sbin/rwhod/rwhod.8 +++ b/usr.sbin/rwhod/rwhod.8 @@ -40,6 +40,7 @@ .Sh SYNOPSIS .Nm rwhod .Op Fl i +.Op Fl p .Op Fl l .Op Fl m Op Ar ttl .Sh DESCRIPTION @@ -76,6 +77,15 @@ option enables insecure mode, which causes to ignore the source port on incoming packets. .Pp The +.Fl p +option tells +.Nm +to ignore all +.Dv POINTOPOINT +interfaces. This is useful if you do not wish to keep dial on demand +interfaces permanently active. +.Pp +The .Fl l option enables listen mode, which causes .Nm diff --git a/usr.sbin/rwhod/rwhod.c b/usr.sbin/rwhod/rwhod.c index 6b6899f..e1c9ec0 100644 --- a/usr.sbin/rwhod/rwhod.c +++ b/usr.sbin/rwhod/rwhod.c @@ -42,7 +42,7 @@ static const char copyright[] = static char sccsid[] = "@(#)rwhod.c 8.1 (Berkeley) 6/6/93"; #endif static const char rcsid[] = - "$Id: rwhod.c,v 1.8 1998/12/17 11:05:57 des Exp $"; + "$Id: rwhod.c,v 1.9 1999/01/11 05:27:37 steve Exp $"; #endif /* not lint */ #include @@ -117,6 +117,7 @@ static const char rcsid[] = int insecure_mode; int quiet_mode; +int iff_flag = IFF_POINTOPOINT; int multicast_mode = NO_MULTICAST; int multicast_scope; struct sockaddr_in multicast_addr = { sizeof multicast_addr, AF_INET }; @@ -200,6 +201,8 @@ main(argc, argv) insecure_mode = 1; else if (strcmp(*argv, "-l") == 0) quiet_mode = 1; + else if (strcmp(*argv, "-p") == 0) + iff_flag = 0; else usage(); argv++, argc--; @@ -604,7 +607,7 @@ configure(s) if ((flags & IFF_UP) == 0 || (flags & (((multicast_mode == PER_INTERFACE_MULTICAST) ? IFF_MULTICAST : 0) | - IFF_BROADCAST|IFF_POINTOPOINT)) == 0) + IFF_BROADCAST|iff_flag)) == 0) continue; if (ifm->ifm_type != RTM_NEWADDR) quit("out of sync parsing NET_RT_IFLIST"); -- cgit v1.1