Fixes #4446 Correct ipalias removal on top of carp during configuration sync.

This commit is contained in:
Ermal LUÇI 2015-03-09 18:52:13 +01:00
parent 7926283050
commit 8896fe1ceb

View File

@ -280,7 +280,11 @@ function restore_config_section_xmlrpc($raw_params) {
}
/* Cleanup remaining old carps */
foreach ($oldvips as $oldvipif => $oldvippar) {
$oldvipif = get_real_interface($oldvippar['interface']);
if (strstr($oldvippar['interface'], '_vip')) {
$oldvipif = explode('_vip', $oldvippar['interface']);
$oldvipif = $oldvipif[0];
} else
$oldvipif = get_real_interface($oldvippar['interface']);
if (!empty($oldvipif)) {
if (is_ipaddrv6($oldvipif))
mwexec("/sbin/ifconfig " . escapeshellarg($oldvipif) . " inet6 " . escapeshellarg($oldvipar['subnet']) . " delete");