Fixed silc_net_gethostbyaddr.
authorPekka Riikonen <priikone@silcnet.org>
Thu, 28 Mar 2002 18:55:00 +0000 (18:55 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Thu, 28 Mar 2002 18:55:00 +0000 (18:55 +0000)
CHANGES
lib/silcutil/silcnet.c

diff --git a/CHANGES b/CHANGES
index f1c3b550495b5ac705a61d17dd69dfcb0dd4291d..d469963768961ab022a7f830f5e00ecde316e331 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,8 @@
+Thu Mar 28 20:58:42 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * 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 <priikone@silcnet.org>
 
        * Created new branch silc_protocol_1_0_branch.
index b45a7acded381424bd447c31ab250627f82e9924..c25637c08021c4966430656984ec6ece6ea6406f 100644 (file)
@@ -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))