summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/nat_cmd.c
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2000-05-11 07:55:44 +0000
committerbrian <brian@FreeBSD.org>2000-05-11 07:55:44 +0000
commitba5219342d36bcb4d9e8a021fd2ae731c837b4ef (patch)
tree9ab888ba468a40f7a9e1da81e6251bfc48630de6 /usr.sbin/ppp/nat_cmd.c
parentb8a9bbd08b7a1b30b25b648eabba248d4cf1dd3d (diff)
downloadFreeBSD-src-ba5219342d36bcb4d9e8a021fd2ae731c837b4ef.zip
FreeBSD-src-ba5219342d36bcb4d9e8a021fd2ae731c837b4ef.tar.gz
Mention that the default is to let external traffic route to
the internal network when NAT is enabled. Allow ``set target MYADDR'' to stop packets at the gateway.
Diffstat (limited to 'usr.sbin/ppp/nat_cmd.c')
-rw-r--r--usr.sbin/ppp/nat_cmd.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/usr.sbin/ppp/nat_cmd.c b/usr.sbin/ppp/nat_cmd.c
index baa5350..2c4274f 100644
--- a/usr.sbin/ppp/nat_cmd.c
+++ b/usr.sbin/ppp/nat_cmd.c
@@ -345,7 +345,7 @@ nat_SetTarget(struct cmdargs const *arg)
struct in_addr addr;
if (arg->argc == arg->argn) {
- addr.s_addr = INADDR_NONE;
+ addr.s_addr = INADDR_ANY;
PacketAliasSetTarget(addr);
return 0;
}
@@ -353,6 +353,12 @@ nat_SetTarget(struct cmdargs const *arg)
if (arg->argc != arg->argn + 1)
return -1;
+ if (!strncasecmp(arg->argv[arg->argn], "MYADDR")) {
+ addr.s_addr = INADDR_ANY;
+ PacketAliasSetTarget(addr);
+ return 0;
+ }
+
addr = GetIpAddr(arg->argv[arg->argn]);
if (addr.s_addr == INADDR_NONE) {
log_Printf(LogWARN, "%s: invalid address\n", arg->argv[arg->argn]);
OpenPOWER on IntegriCloud