diff --git a/src/etc/inc/vpn.inc b/src/etc/inc/vpn.inc index f1084e677..7624591e8 100644 --- a/src/etc/inc/vpn.inc +++ b/src/etc/inc/vpn.inc @@ -821,8 +821,10 @@ EOD; mwexec("/usr/local/sbin/ipsec start", false); } - if ($natfilterrules == true) + if ($natfilterrules == true) { filter_configure(); + } + /* start filterdns, if necessary */ if (count($filterdns_list) > 0) { $interval = 60; diff --git a/src/etc/inc/xmlrpc/legacy.inc b/src/etc/inc/xmlrpc/legacy.inc index d88ae975c..7ee63bf34 100644 --- a/src/etc/inc/xmlrpc/legacy.inc +++ b/src/etc/inc/xmlrpc/legacy.inc @@ -241,12 +241,13 @@ function merge_config_section_xmlrpc($confData) function restore_config_section_xmlrpc($new_config) { global $config; + require_once("interfaces.inc"); + require_once("filter.inc"); // TODO: initial cleanup operation performed, but a full rewrite is probably a better plan. $old_config = $config; - // Some sections should just be copied and not merged or we end // up unable to sync the deletion of the last item in a section $sync_full = array('ipsec', 'aliases', 'wol', 'load_balancer', 'openvpn', 'cert', 'ca', 'crl', 'schedules', 'filter', 'nat', 'dhcpd', 'dhcpv6'); diff --git a/src/www/vpn_ipsec_mobile.php b/src/www/vpn_ipsec_mobile.php index a15eb98ae..81b14275d 100644 --- a/src/www/vpn_ipsec_mobile.php +++ b/src/www/vpn_ipsec_mobile.php @@ -29,19 +29,20 @@ require_once("interfaces.inc"); require_once("guiconfig.inc"); +require_once("filter.inc"); require_once("vpn.inc"); require_once("services.inc"); require_once("pfsense-utils.inc"); -if (!is_array($config['ipsec'])) { +if (!isset($config['ipsec'])) { $config['ipsec'] = array(); } -if (!is_array($config['ipsec']['phase1'])) { +if (!isset($config['ipsec']['phase1'])) { $config['ipsec']['phase1'] = array(); } -if (!is_array($config['ipsec']['client'])) { +if (!isset($config['ipsec']['client'])) { $config['ipsec']['client'] = array(); } diff --git a/src/www/vpn_ipsec_phase1.php b/src/www/vpn_ipsec_phase1.php index de1024258..97d1036b8 100644 --- a/src/www/vpn_ipsec_phase1.php +++ b/src/www/vpn_ipsec_phase1.php @@ -30,11 +30,11 @@ */ require_once("guiconfig.inc"); require_once("vpn.inc"); +require_once("filter.inc"); require_once("services.inc"); require_once("pfsense-utils.inc"); require_once("interfaces.inc"); - /* * ikeid management functions */ @@ -59,15 +59,15 @@ function ipsec_ikeid_next() { } -if (!is_array($config['ipsec'])) { - $config['ipsec'] = array(); +if (!isset($config['ipsec'])) { + $config['ipsec'] = array(); } -if (!is_array($config['ipsec']['phase1'])) { +if (!isset($config['ipsec']['phase1'])) { $config['ipsec']['phase1'] = array(); } -if (!is_array($config['ipsec']['phase2'])) { +if (!isset($config['ipsec']['phase2'])) { $config['ipsec']['phase2'] = array(); }