]> git.openfabrics.org - ~shefty/ibacm.git/commitdiff
ib_acme: Use IPv4 rather than IPv6 when connecting to ACM server
authorHal Rosenstock <hal@mellanox.com>
Thu, 5 Apr 2012 23:24:09 +0000 (16:24 -0700)
committerSean Hefty <sean.hefty@intel.com>
Thu, 5 Apr 2012 23:24:09 +0000 (16:24 -0700)
When both IPv4 and IPv6 are running, getaddrinfo indicates IPv6
rather than IPv4 and that currently causes a failure to connect to
the ACM server.  Fix is to set the address family in the hint to
getaddrinfo to IPv4.

Signed-off-by: Hal Rosenstock <hal@mellanox.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
src/libacm.c

index 727741fa8b83bff725004e8b990419c4f1ee0086..5ca1abc8010ea81e4be4fe412311493fde99e860 100644 (file)
@@ -75,6 +75,7 @@ int ib_acm_connect(char *dest)
 
        acm_set_server_port();
        memset(&hint, 0, sizeof hint);
+       hint.ai_family = AF_INET;
        hint.ai_protocol = IPPROTO_TCP;
        ret = getaddrinfo(dest, NULL, &hint, &res);
        if (ret)