diff options
author | Brian Somers <brian@FreeBSD.org> | 1999-03-07 18:13:44 +0000 |
---|---|---|
committer | Brian Somers <brian@FreeBSD.org> | 1999-03-07 18:13:44 +0000 |
commit | 50a63ab997e01b24c7a8743f33d09a1032a59356 (patch) | |
tree | 81ae007319b67601a94d1a09af0c93e896c12e36 /usr.sbin/ppp/nat_cmd.c | |
parent | 164928d3853aa6352f3094b78ae0d378f7ac679d (diff) | |
download | src-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.c | 26 |
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; +} |