case WORDL('A', 'U', 'T', 'H'):
inbound_sasl_authenticate (sess->server, word_eol[3]);
return;
-
+
+ case WORDL('C', 'H', 'G', 'H'):
+ inbound_user_info (sess, NULL, word[3], word[4], NULL, nick, NULL,
+ NULL, 0xff, tags_data);
+ return;
+
case WORDL('I','N','V','I'):
if (ignore_check (word[1], IG_INVI))
return;
user = userlist_find (sess, nick);
if (user)
{
- if (!user->hostname && hostname)
+ if (hostname && (!user->hostname || strcmp(user->hostname, hostname)))
{
if (prefs.hex_gui_ulist_show_hosts)
do_rehash = TRUE;
+ g_free (user->hostname);
user->hostname = g_strdup (hostname);
}
if (!user->realname && realname && *realname)