aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/ppp/nat_cmd.c
diff options
context:
space:
mode:
authorBrian Somers <brian@FreeBSD.org>1999-03-07 18:13:44 +0000
committerBrian Somers <brian@FreeBSD.org>1999-03-07 18:13:44 +0000
commit50a63ab997e01b24c7a8743f33d09a1032a59356 (patch)
tree81ae007319b67601a94d1a09af0c93e896c12e36 /usr.sbin/ppp/nat_cmd.c
parent164928d3853aa6352f3094b78ae0d378f7ac679d (diff)
downloadsrc-50a63ab997e01b24c7a8743f33d09a1032a59356.tar.gz
src-50a63ab997e01b24c7a8743f33d09a1032a59356.zip
Support PPTP via libalias (``alias pptp addr'').
Notes
Notes: svn path=/head/; revision=44557
Diffstat (limited to 'usr.sbin/ppp/nat_cmd.c')
-rw-r--r--usr.sbin/ppp/nat_cmd.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/usr.sbin/ppp/nat_cmd.c b/usr.sbin/ppp/nat_cmd.c
index 2c11e085b7c0..979b0b575a43 100644
--- a/usr.sbin/ppp/nat_cmd.c
+++ b/usr.sbin/ppp/nat_cmd.c
@@ -2,7 +2,7 @@
* The code in this file was written by Eivind Eklund <perhaps@yes.no>,
* who places it in the public domain without restriction.
*
- * $Id: alias_cmd.c,v 1.19 1999/01/28 01:56:30 brian Exp $
+ * $Id: alias_cmd.c,v 1.20 1999/03/07 15:02:37 brian Exp $
*/
#include <sys/param.h>
@@ -239,3 +239,27 @@ alias_ProxyRule(struct cmdargs const *arg)
return PacketAliasProxyRule(cmd);
}
+
+int
+alias_Pptp(struct cmdargs const *arg)
+{
+ struct in_addr addr;
+
+ if (arg->argc == arg->argn) {
+ addr.s_addr = INADDR_NONE;
+ PacketAliasPptp(addr);
+ return 0;
+ }
+
+ if (arg->argc != arg->argn + 1)
+ return -1;
+
+ addr = GetIpAddr(arg->argv[arg->argn]);
+ if (addr.s_addr == INADDR_NONE) {
+ log_Printf(LogWARN, "%s: invalid address\n", arg->argv[arg->argn]);
+ return 1;
+ }
+
+ PacketAliasPptp(addr);
+ return 0;
+}