summaryrefslogtreecommitdiffstats
path: root/etc/inc/vpn.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2006-01-05 19:16:57 +0000
committerScott Ullrich <sullrich@pfsense.org>2006-01-05 19:16:57 +0000
commit5dfdc1fbcf7aa61849272490e465697111af44e7 (patch)
treec7b64458c86085a9cc167d224fbe631943168dbd /etc/inc/vpn.inc
parent408d800c5ebab879bb795834470c9ac23db02841 (diff)
downloadpfsense-5dfdc1fbcf7aa61849272490e465697111af44e7.zip
pfsense-5dfdc1fbcf7aa61849272490e465697111af44e7.tar.gz
Allow issuing of PPOE ips from RADIUS server
Ticket #709
Diffstat (limited to 'etc/inc/vpn.inc')
-rw-r--r--etc/inc/vpn.inc9
1 files changed, 8 insertions, 1 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc
index 4a58a97..b0ef960 100644
--- a/etc/inc/vpn.inc
+++ b/etc/inc/vpn.inc
@@ -858,11 +858,18 @@ EOD;
$clientip = long2ip(ip2long($pppoecfg['remoteip']) + $i);
$ngif = "ng" . ($i+1);
+ if($pppoecfg['radius']['issueradiusips']) {
+ $isssue_ip_type = "set ipcp ranges {$pppoecfg['localip']}/32 {$clientip}/32";
+ } else {
+ $isssue_ip_type = "set ipcp ranges {$pppoecfg['localip']}/32 0.0.0.0/0";
+ $isssue_ip_type .="\nset ipcp yes radius-ip";
+ }
+
$mpdconf .= <<<EOD
pppoe{$i}:
new -i {$ngif} pppoe{$i} pppoe{$i}
- set ipcp ranges {$pppoecfg['localip']}/32 0.0.0.0/0
+ {$isssue_ip_type}
load pppoe_standart
EOD;
OpenPOWER on IntegriCloud