summaryrefslogtreecommitdiffstats
path: root/xlators/mgmt/glusterd/src/glusterd-utils.c
diff options
context:
space:
mode:
authorVijay Bellur <vijay@gluster.com>2010-08-27 11:55:29 +0000
committerVijay Bellur <vijay@dev.gluster.com>2010-08-27 10:43:11 -0700
commit4a62b116eff66068bb16020093057708f4e106f8 (patch)
tree5a0484937ca4a49bf6ff64002ec2738d75da9b24 /xlators/mgmt/glusterd/src/glusterd-utils.c
parent20e48cac3ced9df6af761ab85e18e2da77b0c920 (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.c10
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) {