From: Pekka Riikonen Date: Wed, 18 Sep 2002 08:52:18 +0000 (+0000) Subject: Use resovled hostname as remote server name instead of one X-Git-Tag: silc.client.0.9.6~89 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=290e5c5c9f79f69a08bfd9f5bc13343508e104dc Use resovled hostname as remote server name instead of one user provided for us. --- diff --git a/CHANGES b/CHANGES index 2d2a9e41..745804cc 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,9 @@ +Wed Sep 18 10:51:23 CEST 2002 Pekka Riikonen + + * 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 * Added 'app_context' to silc_schedule_init. It is an diff --git a/lib/silcclient/client.c b/lib/silcclient/client.c index f54fd256..0d238bfa 100644 --- a/lib/silcclient/client.c +++ b/lib/silcclient/client.c @@ -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