Project

General

Profile

Bug #213 ยป carpvippassfix.diff

Jim Pingle, 12/10/2009 03:05 PM

View differences:

etc/inc/interfaces.inc
if ($vip['mode'] == "carp") {
$vip_password = $vip['password'];
$vip_password = str_replace(" ", "", $vip_password);
$vip_password = escapeshellarg(addslashes($vip_password));
/* ensure CARP IP really exists prior to loading up */
$found = false;
......
$broadcast_address = gen_subnet_max($vip['subnet'], $vip['subnet_bits']);
if($vip['password'] != "")
$password = " pass \"" . $vip_password . "\"";
$password = " pass {$vip_password}";
if($debugging)
echo "Configuring carp{$carp_instances_counter}.\n";
fwrite($fd, "/sbin/ifconfig carp" . $carp_instances_counter . " " . $vip['subnet'] . "/" . $vip['subnet_bits'] . " vhid " . $vip['vhid'] . "{$carpdev} advskew 200 " . $password . "\n");
    (1-1/1)