diff options
author | brian <brian@FreeBSD.org> | 2000-05-11 07:55:44 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 2000-05-11 07:55:44 +0000 |
commit | ba5219342d36bcb4d9e8a021fd2ae731c837b4ef (patch) | |
tree | 9ab888ba468a40f7a9e1da81e6251bfc48630de6 /usr.sbin/ppp/nat_cmd.c | |
parent | b8a9bbd08b7a1b30b25b648eabba248d4cf1dd3d (diff) | |
download | FreeBSD-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.c | 8 |
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]); |