From f67a7a3b2f0aca0ac21c9416633d9306c7cac2d6 Mon Sep 17 00:00:00 2001 From: Dmitry Bazhenov Date: Mon, 18 Jan 2016 12:46:47 +0500 Subject: [PATCH] ID:409 - Fix IPv6 socket creation on Windows/Cygwin. IPv6-based LAN interface connection using global IPv6 address fails under Windows/Cygwin. This patch fixes the problem. --- src/plugins/ipmi_intf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/ipmi_intf.c b/src/plugins/ipmi_intf.c index 19ba5e3..090ab2f 100644 --- a/src/plugins/ipmi_intf.c +++ b/src/plugins/ipmi_intf.c @@ -451,7 +451,7 @@ ipmi_intf_socket_connect(struct ipmi_intf * intf) } /* OK, now try to connect with the scope id from this interface address */ - if (addr6->sin6_scope_id != 0) { + if (addr6->sin6_scope_id != 0 || !IN6_IS_ADDR_LINKLOCAL(&tmp6->sin6_addr)) { if (connect(intf->fd, rp->ai_addr, rp->ai_addrlen) != -1) { hints.ai_family = rp->ai_family; lprintf(LOG_DEBUG, "Successful connected on %s interface with scope id %d", ifa->ifa_name, tmp6->sin6_scope_id);