diff options
author | Ermal LUÇI <eri@pfsense.org> | 2014-12-24 18:21:22 +0100 |
---|---|---|
committer | Ermal LUÇI <eri@pfsense.org> | 2014-12-24 18:22:27 +0100 |
commit | 168126ea1fbc394385f06d75936e92de5e19c555 (patch) | |
tree | 5343dd6d768f3cd9cc7e4c5e33acdf971ed61cbc /usr/local/www/widgets | |
parent | 43067abc03fa6e86c749326f36fc5b4848b4a877 (diff) | |
download | pfsense-168126ea1fbc394385f06d75936e92de5e19c555.zip pfsense-168126ea1fbc394385f06d75936e92de5e19c555.tar.gz |
Correct status counter of inactive tunnels
Diffstat (limited to 'usr/local/www/widgets')
-rw-r--r-- | usr/local/www/widgets/widgets/ipsec.widget.php | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/usr/local/www/widgets/widgets/ipsec.widget.php b/usr/local/www/widgets/widgets/ipsec.widget.php index f33b4e6..81c0159 100644 --- a/usr/local/www/widgets/widgets/ipsec.widget.php +++ b/usr/local/www/widgets/widgets/ipsec.widget.php @@ -86,8 +86,10 @@ if (isset($config['ipsec']['phase1'])) { ?> } else $ikeid = "con{$ph1ent['ikeid']}"; + $found = false; foreach ($ipsec_status['query']['ikesalist']['ikesa'] as $ikeid => $ikesa) { if ($ikeid == $ikesa['peerconfig']) { + $found = true; $ph2ikeid = $ikesa['id']; if (ipsec_phase1_status($ipsec_status['query']['ikesalist']['ikesa'], $ph2ikeid)) { /* tunnel is up */ @@ -101,6 +103,12 @@ if (isset($config['ipsec']['phase1'])) { ?> } } + if ($found === false) { + /* tunnel is down */ + $iconfn = "false"; + $inactivecounter++; + } + $ipsec_detail_array[] = array('src' => convert_friendly_interface_to_friendly_descr($ph1ent['interface']), 'dest' => $ph1ent['remote-gateway'], 'remote-subnet' => ipsec_idinfo_to_text($ph2ent['remoteid']), |