From 285acd604006006f4e5b811bdeb178fb126da2db Mon Sep 17 00:00:00 2001 From: Ermal Date: Wed, 12 Nov 2014 12:46:06 +0100 Subject: Oops do the right thing here by passing proper argument rather than breaking the ipsec status page. Ticket #3955 --- usr/local/www/widgets/widgets/ipsec.widget.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'usr/local/www/widgets/widgets') diff --git a/usr/local/www/widgets/widgets/ipsec.widget.php b/usr/local/www/widgets/widgets/ipsec.widget.php index e4a7dfa..c5bc64e 100644 --- a/usr/local/www/widgets/widgets/ipsec.widget.php +++ b/usr/local/www/widgets/widgets/ipsec.widget.php @@ -72,7 +72,10 @@ if (isset($config['ipsec']['phase1'])){?> continue; } - if (ipsec_phase1_status($ipsec_status, $ph1ent)) { + if (is_array($ipsec_status['query']) && + is_array($ipsec_status['query']['ikesalist']) && + is_array($ipsec_status['query']['ikesalist']['ikesa']) && + ipsec_phase1_status($ipsec_status['query']['ikesalist']['ikesa'], $ph1ent)) { /* tunnel is up */ $iconfn = "true"; $activecounter++; -- cgit v1.1