mirror of
https://github.com/irssi/irssi.git
synced 2026-08-22 18:12:12 +02:00
fix sending of server passwords starting with ":" or containing spaces
This commit is contained in:
parent
daf6ce86cb
commit
b346c0cc20
1 changed files with 6 additions and 2 deletions
|
|
@ -224,7 +224,9 @@ static void server_init(IRC_SERVER_REC *server)
|
||||||
|
|
||||||
if (conn->proxy != NULL && conn->proxy_password != NULL &&
|
if (conn->proxy != NULL && conn->proxy_password != NULL &&
|
||||||
*conn->proxy_password != '\0') {
|
*conn->proxy_password != '\0') {
|
||||||
cmd = g_strdup_printf("PASS %s", conn->proxy_password);
|
cmd = g_strdup_printf("PASS %s%s",
|
||||||
|
(conn->proxy_password[0] == ':' || strchr(conn->proxy_password, ' ')) ? ":" : "",
|
||||||
|
conn->proxy_password);
|
||||||
irc_send_cmd_now(server, cmd);
|
irc_send_cmd_now(server, cmd);
|
||||||
g_free(cmd);
|
g_free(cmd);
|
||||||
}
|
}
|
||||||
|
|
@ -244,7 +246,9 @@ static void server_init(IRC_SERVER_REC *server)
|
||||||
|
|
||||||
if (conn->password != NULL && *conn->password != '\0') {
|
if (conn->password != NULL && *conn->password != '\0') {
|
||||||
/* send password */
|
/* send password */
|
||||||
cmd = g_strdup_printf("PASS %s", conn->password);
|
cmd = g_strdup_printf("PASS %s%s",
|
||||||
|
(conn->password[0] == ':' || strchr(conn->password, ' ')) ? ":" : "",
|
||||||
|
conn->password);
|
||||||
irc_send_cmd_now(server, cmd);
|
irc_send_cmd_now(server, cmd);
|
||||||
g_free(cmd);
|
g_free(cmd);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue