From: Pekka Riikonen Date: Thu, 28 Mar 2002 18:55:00 +0000 (+0000) Subject: Fixed silc_net_gethostbyaddr. X-Git-Tag: silc.server.0.8.3~2 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=05e42fd7b315f9a6e195287c78d93445d25a5c1a Fixed silc_net_gethostbyaddr. --- diff --git a/CHANGES b/CHANGES index f1c3b550..d4699637 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,8 @@ +Thu Mar 28 20:58:42 EET 2002 Pekka Riikonen + + * Fixed silc_net_gethostbyaddr to correctly resolve by + address. Affected file lib/silcutil/silcnet.c. + Thu Mar 28 19:02:05 EET 2002 Pekka Riikonen * Created new branch silc_protocol_1_0_branch. diff --git a/lib/silcutil/silcnet.c b/lib/silcutil/silcnet.c index b45a7acd..c25637c0 100644 --- a/lib/silcutil/silcnet.c +++ b/lib/silcutil/silcnet.c @@ -246,8 +246,12 @@ bool silc_net_gethostbyaddr(const char *addr, char *name, SilcUInt32 name_len) freeaddrinfo(ai); #else struct hostent *hp; + unsigned char a[16]; - hp = gethostbyaddr(addr, strlen(addr), AF_INET); + if (!silc_net_addr2bin(addr, a, sizeof(a))) + return FALSE; + + hp = gethostbyaddr(a, 4, AF_INET); if (!hp) return FALSE; if (name_len < strlen(hp->h_name))