X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcnet.c;h=0101faae4d344522048cd24f515cf539df633f40;hb=5a014c54d33edcca7c15a2c88b1f4a916a6a99b8;hp=24cd562641286d6ad6e90937a41e1de74791c419;hpb=97d6f634fc88ab129e07253314bb7e8cd4e59e42;p=silc.git diff --git a/lib/silcutil/silcnet.c b/lib/silcutil/silcnet.c index 24cd5626..0101faae 100644 --- a/lib/silcutil/silcnet.c +++ b/lib/silcutil/silcnet.c @@ -219,6 +219,7 @@ char *silc_net_localhost(void) { char hostname[256]; struct hostent *dest; + char *h; if (gethostname(hostname, sizeof(hostname))) return NULL; @@ -227,6 +228,13 @@ char *silc_net_localhost(void) if (!dest) return strdup(hostname); + h = strdup(dest->h_name); + dest = gethostbyaddr((char *)dest->h_addr_list[0], + sizeof(struct in_addr), AF_INET); + if (!dest) + return h; + + silc_free(h); return strdup(dest->h_name); }