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:21:22 +0100 |
commit | 21b2912fc0f072cba213e776333f6f2797041101 (patch) | |
tree | b874eb1ceb52bc5cfc090ed50a95112ae661e529 /usr/local | |
parent | fad42a3da8a7fa42227217800fe0dfe32579c413 (diff) | |
download | pfsense-21b2912fc0f072cba213e776333f6f2797041101.zip pfsense-21b2912fc0f072cba213e776333f6f2797041101.tar.gz |
Correct status counter of inactive tunnels
Diffstat (limited to 'usr/local')
-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']), |