diff options
author | Ermal Luçi <eri@pfsense.org> | 2009-07-30 22:08:11 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2009-07-30 22:12:25 +0000 |
commit | 889b0934d4f4901378db87961878dfbaf928ee6b (patch) | |
tree | d8774786bcbccabd40d54b668c15afeb8890ade7 /etc | |
parent | 61ffe8b8260f8d217308818ad744b091a9b9e0b5 (diff) | |
download | pfsense-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.inc | 5 |
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); |