]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/client.c
Fix hostmask cloaking bug, don't cloak multiple times
[ngircd-alex.git] / src / ngircd / client.c
index 7e6ff68afd4b8cf84e68d116f2ebe3bcd64d0fc3..a453312c3e93473a8a0ee7c2c8cf1c4a5b652660 100644 (file)
@@ -337,7 +337,9 @@ Client_SetHostname( CLIENT *Client, const char *Hostname )
        assert(Client != NULL);
        assert(Hostname != NULL);
 
-       if (Conf_CloakHost[0]) {
+       /* Only cloak the hostmask if it has not yet been cloaked (the period
+        * indicates it's still an IP address). */
+       if (Conf_CloakHost[0] && strchr(Client->host, '.')) {
                char cloak[GETID_LEN];
 
                strlcpy(cloak, Hostname, GETID_LEN);