+Sat Jan 3 12:18:07 EET 2004 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed the invite process handling during joining to use
+ correct server name for the client that is matched against
+ the invite string for the channel. Wrong server name caused
+ inability to join the channel. Affected file is
+ silcd/command.c.
+
Fri Jan 2 23:34:17 EET 2004 Pekka Riikonen <priikone@silcnet.org>
* Fixed the CUMODE channel founder authentication on normal
if (!strchr(client->nickname, '@')) {
silc_strncat(check2, sizeof(check2), "@", 1);
silc_strncat(check2, sizeof(check2),
- server->server_name, strlen(server->server_name));
+ SILC_IS_LOCAL(client) ? server->server_name :
+ client->router->server_name,
+ SILC_IS_LOCAL(client) ? strlen(server->server_name) :
+ strlen(client->router->server_name));
}
silc_strncat(check2, sizeof(check2), "!", 1);
silc_strncat(check2, sizeof(check2),
cmd->sock->hostname, strlen(cmd->sock->hostname));
}
+ SILC_LOG_DEBUG(("check : %s", check));
+ SILC_LOG_DEBUG(("check2: %s", check2));
+
/* Check invite list if channel is invite-only channel */
if (channel->mode & SILC_CHANNEL_MODE_INVITE) {
if (!channel->invite_list ||