From 133cbbd947520f9971db87da1216811cf1ddaa4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Fri, 21 Oct 2016 07:49:10 +0200 Subject: relay: set status to AUTH_FAILED in case of auth failure in weechat protocol (closes #825) --- ChangeLog.adoc | 4 ++++ src/plugins/relay/weechat/relay-weechat-protocol.c | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog.adoc b/ChangeLog.adoc index f8189ae46..dce3b7674 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -22,6 +22,10 @@ Improvements:: * irc: change default value of option irc.network.lag_reconnect to 300 (issue #818) +Bug fixes:: + + * relay: set status to "authentication failed" and close immediately connection in case of authentication failure in weechat protocol (issue #825) + [[v1.6]] == Version 1.6 (2016-10-02) diff --git a/src/plugins/relay/weechat/relay-weechat-protocol.c b/src/plugins/relay/weechat/relay-weechat-protocol.c index ab9835b18..e90c69e6f 100644 --- a/src/plugins/relay/weechat/relay-weechat-protocol.c +++ b/src/plugins/relay/weechat/relay-weechat-protocol.c @@ -211,6 +211,9 @@ RELAY_WEECHAT_PROTOCOL_CALLBACK(init) weechat_string_free_split_command (options); } + if (!RELAY_WEECHAT_DATA(client, password_ok)) + relay_client_set_status (client, RELAY_STATUS_AUTH_FAILED); + return WEECHAT_RC_OK; } @@ -1383,7 +1386,7 @@ relay_weechat_protocol_recv (struct t_relay_client *client, const char *data) * then close connection! */ relay_client_set_status (client, - RELAY_STATUS_DISCONNECTED); + RELAY_STATUS_AUTH_FAILED); } else { -- cgit v1.2.3