Use resovled hostname as remote server name instead of one
authorPekka Riikonen <priikone@silcnet.org>
Wed, 18 Sep 2002 08:52:18 +0000 (08:52 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Wed, 18 Sep 2002 08:52:18 +0000 (08:52 +0000)
user provided for us.

CHANGES
lib/silcclient/client.c

diff --git a/CHANGES b/CHANGES
index 2d2a9e4126e5de83c70f8ab4c37d65f5cad15e1d..745804cc933940a186be5e62532b47fb43643263 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,9 @@
+Wed Sep 18 10:51:23 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Use the reverse lookupped hostname in client internals
+         instead of one user provided us as remote server name.
+         Affected file lib/silcclient/client.c.
+
 Mon Sep 16 12:02:54 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
 
        * Added 'app_context' to silc_schedule_init.  It is an
index f54fd256815f69a781a7e50cff38f44d00399ee8..0d238bfa4fb2cdaf87d11eda7f8b9b26760ef88e 100644 (file)
@@ -386,12 +386,14 @@ static void silc_client_start_key_exchange_cb(SilcSocketConnection sock,
 
   SILC_LOG_DEBUG(("Start"));
 
-  /* XXX We should most likely use the resolved host name instead of the
-     one user provided for us. */
-  silc_free(conn->sock->hostname);
-  conn->sock->hostname = strdup(conn->remote_host);
+  if (conn->sock->hostname) {
+    silc_free(conn->remote_host);
+    conn->remote_host = strdup(conn->sock->hostname);
+  } else {
+    conn->sock->hostname = strdup(conn->remote_host);
+  }
   if (!conn->sock->ip)
-    conn->sock->ip = strdup(conn->remote_host);
+    conn->sock->ip = strdup(conn->sock->hostname);
   conn->sock->port = conn->remote_port;
 
   /* Allocate internal Key Exchange context. This is sent to the