summaryrefslogtreecommitdiffstats
path: root/usr/local/www/services_captiveportal_ip_edit.php
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2010-05-24 23:01:11 +0000
committerErmal <eri@pfsense.org>2010-05-24 23:01:11 +0000
commitf49c1b00d3c78270c722ea5cdf64109969581764 (patch)
tree8604527272bd28365dc3015c8195907ce6faac04 /usr/local/www/services_captiveportal_ip_edit.php
parentd5c56d72260c089d4044c963eb471cd84359efa2 (diff)
downloadpfsense-f49c1b00d3c78270c722ea5cdf64109969581764.zip
pfsense-f49c1b00d3c78270c722ea5cdf64109969581764.tar.gz
Actually use the previous configured mac/ip, if present, for finding rules to be deleted.
Diffstat (limited to 'usr/local/www/services_captiveportal_ip_edit.php')
-rwxr-xr-xusr/local/www/services_captiveportal_ip_edit.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/usr/local/www/services_captiveportal_ip_edit.php b/usr/local/www/services_captiveportal_ip_edit.php
index cf5145b..57e8476 100755
--- a/usr/local/www/services_captiveportal_ip_edit.php
+++ b/usr/local/www/services_captiveportal_ip_edit.php
@@ -111,10 +111,13 @@ if ($_POST) {
$ip['bw_up'] = $_POST['bw_up'];
if ($_POST['bw_down'])
$ip['bw_down'] = $_POST['bw_down'];
- if (isset($id) && $a_allowedips[$id])
+ if (isset($id) && $a_allowedips[$id]) {
+ $oldip = $a_allowedips[$id]['ip'];
$a_allowedips[$id] = $ip;
- else
+ } else {
+ $oldip = $ip['ip'];
$a_allowedips[] = $ip;
+ }
allowedips_sort();
write_config();
@@ -122,7 +125,7 @@ if ($_POST) {
if (isset($config['captiveportal']['enable']) && is_module_loaded("ipfw.ko")) {
$rules = "";
for ($i = 3; $i < 10; $i++)
- $rules .= "table {$i} delete {$ip['ip']}\n";
+ $rules .= "table {$i} delete {$oldip}\n";
$rules .= captiveportal_allowedip_configure_entry($ip);
file_put_contents("{$g['tmp_path']}/allowedip_tmp{$id}", $rules);
mwexec("/sbin/ipfw -q {$g['tmp_path']}/allowedip_tmp{$id}");
OpenPOWER on IntegriCloud