summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorErmal LUÇI <eri@pfsense.org>2014-12-24 18:21:22 +0100
committerErmal LUÇI <eri@pfsense.org>2014-12-24 18:21:22 +0100
commit21b2912fc0f072cba213e776333f6f2797041101 (patch)
treeb874eb1ceb52bc5cfc090ed50a95112ae661e529 /usr
parentfad42a3da8a7fa42227217800fe0dfe32579c413 (diff)
downloadpfsense-21b2912fc0f072cba213e776333f6f2797041101.zip
pfsense-21b2912fc0f072cba213e776333f6f2797041101.tar.gz
Correct status counter of inactive tunnels
Diffstat (limited to 'usr')
-rw-r--r--usr/local/www/widgets/widgets/ipsec.widget.php8
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']),
OpenPOWER on IntegriCloud