diff options
Diffstat (limited to 'etc/inc/voucher.inc')
-rw-r--r-- | etc/inc/voucher.inc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/etc/inc/voucher.inc b/etc/inc/voucher.inc index 25c12ee..932a515 100644 --- a/etc/inc/voucher.inc +++ b/etc/inc/voucher.inc @@ -226,7 +226,7 @@ EOF; } function voucher_expire($voucher_received) { - global $g, $config, $cpzone; + global $g, $config, $cpzone, $cpzoneid; // XMLRPC Call over to the master Voucher node if (!empty($config['voucher'][$cpzone]['vouchersyncdbip'])) { @@ -292,6 +292,8 @@ function voucher_expire($voucher_received) { /* Check if this voucher has any active sessions */ $cpentry = captiveportal_read_db("WHERE username = '{$voucher}'"); if (!empty($cpentry)) { + if (empty($cpzoneid) && !empty($config['captiveportal'][$cpzone])) + $cpzoneid = $config['captiveportal'][$cpzone]['zoneid']; captiveportal_disconnect($cpentry,null,13); captiveportal_logportalauth($cpentry[4],$cpentry[3],$cpentry[2],"FORCLY TERMINATING VOUCHER {$voucher} SESSION"); $unsetindexes[] = $cpentry[5]; |