diff options
author | Ermal LUÇI <eri@pfsense.org> | 2014-11-21 11:20:46 +0100 |
---|---|---|
committer | Ermal LUÇI <eri@pfsense.org> | 2014-11-21 11:20:46 +0100 |
commit | e3cffd6cefcfdcc8d18499f1e09eb17fe6aff9a9 (patch) | |
tree | 7521a6b0407f0e4677190b968062e11ea43d36d7 /usr/local/www/xmlrpc.php | |
parent | 750c9ff69af7e4e44f0b7be6ed1445b22660da8e (diff) | |
download | pfsense-e3cffd6cefcfdcc8d18499f1e09eb17fe6aff9a9.zip pfsense-e3cffd6cefcfdcc8d18499f1e09eb17fe6aff9a9.tar.gz |
Properly remove IPv6 carp vips as reported from https://forum.pfsense.org/index.php?topic=84392.0
Diffstat (limited to 'usr/local/www/xmlrpc.php')
-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(); |