diff options
author | Ermal <eri@pfsense.org> | 2010-05-07 10:22:16 +0000 |
---|---|---|
committer | Ermal <eri@pfsense.org> | 2010-05-07 10:22:16 +0000 |
commit | da9d6701c330736e63bd4f4a4045ce486af26753 (patch) | |
tree | a89610be4109cf7b90203f653bcb066b8ddbd4b1 /etc/inc/captiveportal.inc | |
parent | f1e7ae165bf6820c94ba739433794df3d13d4a5f (diff) | |
download | pfsense-da9d6701c330736e63bd4f4a4045ce486af26753.zip pfsense-da9d6701c330736e63bd4f4a4045ce486af26753.tar.gz |
Check if interface exists before issuing a command when disabling captiveportal.
Diffstat (limited to 'etc/inc/captiveportal.inc')
-rw-r--r-- | etc/inc/captiveportal.inc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/etc/inc/captiveportal.inc b/etc/inc/captiveportal.inc index 1a429dc..31cc680 100644 --- a/etc/inc/captiveportal.inc +++ b/etc/inc/captiveportal.inc @@ -329,12 +329,14 @@ EOD; $listifs = get_configured_interface_list_by_realif(); foreach ($listifs as $listrealif => $listif) { if (!empty($listrealif)) { - mwexec("/sbin/ifconfig {$listrealif} -ipfwfilter"); - $carpif = link_ip_to_carp_interface(find_interface_ip($listrealif)); - if (!empty($carpif)) { - $carpsif = explode(" ", $carpif); - foreach ($carpsif as $cpcarp) - mwexec("/sbin/ifconfig {$cpcarp} -ipfwfilter"); + if (does_interface_exist($listrealif)) { + mwexec("/sbin/ifconfig {$listrealif} -ipfwfilter"); + $carpif = link_ip_to_carp_interface(find_interface_ip($listrealif)); + if (!empty($carpif)) { + $carpsif = explode(" ", $carpif); + foreach ($carpsif as $cpcarp) + mwexec("/sbin/ifconfig {$cpcarp} -ipfwfilter"); + } } } } |