1
0
mirror of https://github.com/irssi/irssi.git synced 2024-12-04 14:46:39 -05:00

When connecting, USER's second (and third?) parameters sometimes are

meaningful, server won't let more than one people in from host specified in
second parameter. Since irssi always set both of these to "-", only one
Irssi could connect to the server.


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@236 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2000-05-25 13:15:57 +00:00 committed by cras
parent 69d15cfd79
commit 5896d8350d

View File

@ -73,6 +73,7 @@ void irc_server_connect_free(IRC_SERVER_CONNECT_REC *rec)
static void server_init(IRC_SERVER_REC *server) static void server_init(IRC_SERVER_REC *server)
{ {
IRC_SERVER_CONNECT_REC *conn; IRC_SERVER_CONNECT_REC *conn;
char hostname[100];
g_return_if_fail(server != NULL); g_return_if_fail(server != NULL);
@ -93,7 +94,12 @@ static void server_init(IRC_SERVER_REC *server)
/* send user/realname */ /* send user/realname */
server->cmdcount = 0; server->cmdcount = 0;
irc_send_cmdv(server, "USER %s - - :%s", conn->username, conn->realname);
if (gethostname(hostname, sizeof(hostname)) != 0 || *hostname == '\0')
strcpy(hostname, "xx");
irc_send_cmdv(server, "USER %s %s %s :%s", conn->username, hostname,
server->connrec->address, conn->realname);
server->cmdcount = 0; server->cmdcount = 0;
} }