From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Pokorný Date: Tue, 27 Nov 2012 17:40:29 +0100 Subject: [Cluster-devel] [PATCH][fence-virt] Honor implicit "ip_family=auto" in fence_xvm w/IPv6 mult.addr. Message-ID: <1354034429-17703-1-git-send-email-jpokorny@redhat.com> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Previously this wasn't the case: $ ./fence_xvm -d -a ff05::3:1 -H asdfaf -- args @ 0x7fff5bc158c0 -- args->domain = asdfaf args->op = 2 args->net.key_file = /etc/cluster/fence_xvm.key args->net.hash = 2 args->net.addr = ff05::3:1 args->net.auth = 2 args->net.port = 1229 args->net.ifindex = 0 args->net.family = 2 args->timeout = 30 args->retr_time = 20 args->flags = 0 args->debug = 1 -- end args -- [...] args->net.family is being assigned value of PF_INET (2) instead of PF_INET6 (10) as it ought to be with implicit "auto" value as declared, e.g., in metadata: IP Family ([auto], ipv4, ipv6) After the fix, we get the expected behavior when using IPv6 multicast address: $ ./fence_xvm -d -a ff05::3:1 -H asdfaf -- args @ 0x7fff21b5a490 -- args->domain = asdfaf args->op = 2 args->net.key_file = /etc/cluster/fence_xvm.key args->net.hash = 2 args->net.addr = ff05::3:1 args->net.auth = 2 args->net.port = 1229 args->net.ifindex = 0 args->net.family = 10 args->timeout = 30 args->retr_time = 20 args->flags = 0 args->debug = 1 -- end args -- [...] Signed-off-by: Jan Pokorn? --- client/options.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/options.c b/client/options.c index 6a7772b..dd0bda6 100644 --- a/client/options.c +++ b/client/options.c @@ -548,7 +548,7 @@ args_init(fence_virt_args_t *args) args->net.addr = NULL; args->net.port = DEFAULT_MCAST_PORT; args->net.ifindex = 0; - args->net.family = PF_INET; + args->net.family = 0; /* auto */ args->serial.device = NULL; args->serial.speed = strdup(DEFAULT_SERIAL_SPEED); args->serial.address = strdup(DEFAULT_CHANNEL_IP); -- 1.7.11.7