repo: ngircd action: commit revision: path_from: revision_from: 48889844299e036515e567aa5f992df18ccdf2d7: path_to: revision_to:
commit 48889844299e036515e567aa5f992df18ccdf2d7 Author: Alexander BartonDate: Wed Jan 25 17:11:00 2012 +0100 Client_SetHostname(): Code cleanup, more debug logging diff --git a/src/ngircd/client.c b/src/ngircd/client.c
--- a/src/ngircd/client.c
+++ b/src/ngircd/client.c
@@ -313,16 +313,29 @@ Client_Destroy( CLIENT *Client, const char *LogMsg, const char *FwdMsg, bool Sen
} /* Client_Destroy */
+/**
+ * Set client hostname.
+ *
+ * If global hostname cloaking is in effect, don't set the real hostname
+ * but the configured one.
+ *
+ * @param Client The client of which the hostname should be set.
+ * @param Hostname The new hostname.
+ */
GLOBAL void
Client_SetHostname( CLIENT *Client, const char *Hostname )
{
- assert( Client != NULL );
- assert( Hostname != NULL );
+ assert(Client != NULL);
+ assert(Hostname != NULL);
if (strlen(Conf_CloakHost)) {
- strlcpy( Client->host, Conf_CloakHost, sizeof( Client->host ));
+ LogDebug("Updating hostname of \"%s\": \"%s\" -> \"%s\"",
+ Client_ID(Client), Client->host, Conf_CloakHost);
+ strlcpy(Client->host, Conf_CloakHost, sizeof(Client->host));
} else {
- strlcpy( Client->host, Hostname, sizeof( Client->host ));
+ LogDebug("Updating hostname of \"%s\": \"%s\" -> \"%s\"",
+ Client_ID(Client), Client->host, Hostname);
+ strlcpy(Client->host, Hostname, sizeof(Client->host));
}
} /* Client_SetHostname */
-----END OF PAGE-----