summaryrefslogtreecommitdiffstats
path: root/etc/inc/captiveportal.inc
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2010-06-17 21:57:39 +0000
committerErmal <eri@pfsense.org>2010-06-17 21:57:39 +0000
commit64c0462becb942f92e65e71eb0bbac1b797994a2 (patch)
tree78eac97e1f6a37c4482cf579f9e2ea47c3d87805 /etc/inc/captiveportal.inc
parent80b292f3d886430cf6a2fb0c34d460125c94ee5b (diff)
downloadpfsense-64c0462becb942f92e65e71eb0bbac1b797994a2.zip
pfsense-64c0462becb942f92e65e71eb0bbac1b797994a2.tar.gz
Teach even getNasIP for the new callingstation ip setting.
Diffstat (limited to 'etc/inc/captiveportal.inc')
-rw-r--r--etc/inc/captiveportal.inc17
1 files changed, 12 insertions, 5 deletions
diff --git a/etc/inc/captiveportal.inc b/etc/inc/captiveportal.inc
index 83d8b31..be3c831 100644
--- a/etc/inc/captiveportal.inc
+++ b/etc/inc/captiveportal.inc
@@ -1248,10 +1248,17 @@ function getNasID()
function getNasIP()
{
- $nasIp = get_interface_ip();
- if(!$nasIp)
- $nasIp = "0.0.0.0";
- return $nasIp;
+ global $config;
+
+ if (!empty($config['captiveportal']['radiussrcip_attribute']))
+ $nasIp = get_interface_ip($config['captiveportal']['radiussrcip_attribute']);
+ else
+ $nasIp = get_interface_ip();
+
+ if(!is_ipaddr($nasIp))
+ $nasIp = "0.0.0.0";
+
+ return $nasIp;
}
function portal_ip_from_client_ip($cliip) {
@@ -1278,4 +1285,4 @@ function portal_ip_from_client_ip($cliip) {
return false;
}
-?> \ No newline at end of file
+?>
OpenPOWER on IntegriCloud