diff options
author | brian <brian@FreeBSD.org> | 1999-06-16 21:05:21 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 1999-06-16 21:05:21 +0000 |
commit | 97a0215ac1c4c057e39723365f18d612e9304581 (patch) | |
tree | 8eafb4c646a75907fe0f5c23cea32817ef55e286 /usr.sbin/rwhod | |
parent | f97d9ce3bba5641b2664f8b6294c4f1a94ebafe9 (diff) | |
download | FreeBSD-src-97a0215ac1c4c057e39723365f18d612e9304581.zip FreeBSD-src-97a0215ac1c4c057e39723365f18d612e9304581.tar.gz |
Add the -p switch - tells rwhod to ignore POINTOPOINT interfaces.
Mostly submitted by: Stefan Zehl <sec@42.org>
PR: 12216
Diffstat (limited to 'usr.sbin/rwhod')
-rw-r--r-- | usr.sbin/rwhod/rwhod.8 | 10 | ||||
-rw-r--r-- | usr.sbin/rwhod/rwhod.c | 7 |
2 files changed, 15 insertions, 2 deletions
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 <sys/param.h> @@ -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"); |