diff options
author | Vijay Bellur <vijay@gluster.com> | 2010-08-27 11:55:29 +0000 |
---|---|---|
committer | Vijay Bellur <vijay@dev.gluster.com> | 2010-08-27 10:43:11 -0700 |
commit | 4a62b116eff66068bb16020093057708f4e106f8 (patch) | |
tree | 5a0484937ca4a49bf6ff64002ec2738d75da9b24 /xlators/mgmt/glusterd/src/glusterd-utils.c | |
parent | 20e48cac3ced9df6af761ab85e18e2da77b0c920 (diff) |
mgmt/glusterd: look for local hostname in is_local_addr()v3.1.0qa10
Signed-off-by: Vijay Bellur <vijay@gluster.com>
Signed-off-by: Vijay Bellur <vijay@dev.gluster.com>
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 27493a53928..156e262ab16 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) { |