diff options
Diffstat (limited to 'usr/local')
-rwxr-xr-x | usr/local/www/xmlrpc.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/usr/local/www/xmlrpc.php b/usr/local/www/xmlrpc.php index 92f2cf4..a44789d 100755 --- a/usr/local/www/xmlrpc.php +++ b/usr/local/www/xmlrpc.php @@ -271,8 +271,12 @@ function restore_config_section_xmlrpc($raw_params) { /* Cleanup remaining old carps */ foreach ($oldvips as $oldvipif => $oldvippar) { $oldvipif = get_real_interface($oldvippar['interface']); - if (!empty($oldvipif)) - pfSense_interface_deladdress($oldvipif, $oldvipar['subnet']); + if (!empty($oldvipif)) { + if (is_ipaddrv6($oldvipif)) + mwexec("/sbin/ifconfig " . escapeshellarg($oldvipif) . " inet6 " . escapeshellarg($oldvipar['subnet']) . " delete"); + else + pfSense_interface_deladdress($oldvipif, $oldvipar['subnet']); + } } if ($carp_setuped == true) interfaces_sync_setup(); |