projects
/
silc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
updates.
[silc.git]
/
lib
/
silcutil
/
silcnet.c
diff --git
a/lib/silcutil/silcnet.c
b/lib/silcutil/silcnet.c
index 24cd562641286d6ad6e90937a41e1de74791c419..0101faae4d344522048cd24f515cf539df633f40 100644
(file)
--- 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 hostname[256];
struct hostent *dest;
+ char *h;
if (gethostname(hostname, sizeof(hostname)))
return NULL;
if (gethostname(hostname, sizeof(hostname)))
return NULL;
@@
-227,6
+228,13
@@
char *silc_net_localhost(void)
if (!dest)
return strdup(hostname);
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);
}
return strdup(dest->h_name);
}