summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2009-07-30 22:08:11 +0000
committerErmal Luçi <eri@pfsense.org>2009-07-30 22:12:25 +0000
commit889b0934d4f4901378db87961878dfbaf928ee6b (patch)
treed8774786bcbccabd40d54b668c15afeb8890ade7 /etc
parent61ffe8b8260f8d217308818ad744b091a9b9e0b5 (diff)
downloadpfsense-889b0934d4f4901378db87961878dfbaf928ee6b.zip
pfsense-889b0934d4f4901378db87961878dfbaf928ee6b.tar.gz
Fix a probably php undetermined behaviour of code in php.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/captiveportal.inc5
1 files changed, 4 insertions, 1 deletions
diff --git a/etc/inc/captiveportal.inc b/etc/inc/captiveportal.inc
index eed86c6..46875a5 100644
--- a/etc/inc/captiveportal.inc
+++ b/etc/inc/captiveportal.inc
@@ -643,14 +643,17 @@ function captiveportal_disconnect_client($id,$term_cause = 1) {
$radiusservers = captiveportal_get_radius_servers();
/* find entry */
+ $tmpindex = 0;
for ($i = 0; $i < count($cpdb); $i++) {
if ($cpdb[$i][1] == $id) {
captiveportal_disconnect($cpdb[$i], $radiusservers, $term_cause);
captiveportal_logportalauth($cpdb[$i][4], $cpdb[$i][3], $cpdb[$i][2], "DISCONNECT");
- unset($cpdb[$i]);
+ $tmpindex = $i;
break;
}
}
+ if ($tmpindex > 0)
+ unset($cpdb[$tmpindex]);
/* write database */
captiveportal_write_db($cpdb);
OpenPOWER on IntegriCloud