diff options
author | Chris Buechler <cmb@pfsense.org> | 2015-09-30 18:11:04 -0500 |
---|---|---|
committer | Chris Buechler <cmb@pfsense.org> | 2015-09-30 18:11:04 -0500 |
commit | 1dc9bd3c0c3192a274bb0745cee267ab63bc4a34 (patch) | |
tree | 5d2175c26e8971e915c7cfe3e93403f8a6dfc67f /etc | |
parent | 70fc7a158f54da084028cbdd04abde236518bb56 (diff) | |
download | pfsense-1dc9bd3c0c3192a274bb0745cee267ab63bc4a34.zip pfsense-1dc9bd3c0c3192a274bb0745cee267ab63bc4a34.tar.gz |
Can't use continue here as it continues the foreach, which skips the
"ipfw zone" command, breaking CP for any system that doesn't have VIPs
defined.
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/captiveportal.inc | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/etc/inc/captiveportal.inc b/etc/inc/captiveportal.inc index d0984dd..fd981d9 100644 --- a/etc/inc/captiveportal.inc +++ b/etc/inc/captiveportal.inc @@ -501,12 +501,11 @@ function captiveportal_init_rules($reinit = false) { $cpipm = get_interface_ip($cpifgrp); if (is_ipaddr($cpipm)) { $cpips[] = $cpipm; - if (!is_array($config['virtualip']) || !is_array($config['virtualip']['vip'])) { - continue; - } - foreach ($config['virtualip']['vip'] as $vip) { - if (($vip['interface'] == $cpifgrp) && (($vip['mode'] == "carp") || ($vip['mode'] == "ipalias"))) { - $cpips[] = $vip['subnet']; + if (is_array($config['virtualip']) || is_array($config['virtualip']['vip'])) { + foreach ($config['virtualip']['vip'] as $vip) { + if (($vip['interface'] == $cpifgrp) && (($vip['mode'] == "carp") || ($vip['mode'] == "ipalias"))) { + $cpips[] = $vip['subnet']; + } } } } |