diff --git a/usr/local/www/widgets/widgets/ipsec.widget.php b/usr/local/www/widgets/widgets/ipsec.widget.php index e4a7dfaa0..c5bc64e6d 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++;