diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-utils.c')
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-utils.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c index 27493a539..156e262ab 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.c +++ b/xlators/mgmt/glusterd/src/glusterd-utils.c @@ -87,6 +87,7 @@ glusterd_is_local_addr (char *hostname) struct addrinfo *res = NULL; int32_t found = 0; struct ifconf buf = {0,}; + char nodename[256] = {0,}; if ((!strcmp (hostname, "localhost")) || (!strcmp (hostname, "127.0.0.1"))) { @@ -94,6 +95,15 @@ glusterd_is_local_addr (char *hostname) goto out; } + ret = gethostname (nodename, 256); + if (ret) + goto out; + + if ((!strcmp (nodename, hostname))) { + found = 1; + goto out; + } + ret = getaddrinfo (hostname, NULL, NULL, &result); if (ret != 0) { |