mirror of
https://github.com/irssi/irssi.git
synced 2026-08-10 04:13:32 +02:00
Add an option to stop the connection when SASL fails.
This commit is contained in:
parent
955cf622a5
commit
91c9e871c7
3 changed files with 25 additions and 0 deletions
|
|
@ -68,6 +68,7 @@ struct _IRC_SERVER_REC {
|
|||
unsigned int motd_got:1; /* We've received MOTD */
|
||||
unsigned int isupport_sent:1; /* Server has sent us an isupport reply */
|
||||
unsigned int cap_complete:1; /* We've done the initial CAP negotiation */
|
||||
unsigned int sasl_success:1; /* Did we authenticate successfully ? */
|
||||
|
||||
int max_kicks_in_cmd; /* max. number of people to kick with one /KICK command */
|
||||
int max_modes_in_cmd; /* max. number of mode changes in one /MODE command */
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ static gboolean sasl_timeout(IRC_SERVER_REC *server)
|
|||
cap_finish_negotiation(server);
|
||||
|
||||
server->sasl_timeout = 0;
|
||||
server->sasl_success = FALSE;
|
||||
|
||||
signal_emit("server sasl failure", 2, server, "The authentication timed out");
|
||||
|
||||
|
|
@ -84,6 +85,8 @@ static void sasl_fail(IRC_SERVER_REC *server, const char *data, const char *from
|
|||
|
||||
params = event_get_params(data, 2, NULL, &error);
|
||||
|
||||
server->sasl_success = FALSE;
|
||||
|
||||
signal_emit("server sasl failure", 2, server, error);
|
||||
|
||||
/* Terminate the negotiation */
|
||||
|
|
@ -99,6 +102,8 @@ static void sasl_already(IRC_SERVER_REC *server, const char *data, const char *f
|
|||
server->sasl_timeout = 0;
|
||||
}
|
||||
|
||||
server->sasl_success = TRUE;
|
||||
|
||||
signal_emit("server sasl success", 1, server);
|
||||
|
||||
/* We're already authenticated, do nothing */
|
||||
|
|
@ -112,6 +117,8 @@ static void sasl_success(IRC_SERVER_REC *server, const char *data, const char *f
|
|||
server->sasl_timeout = 0;
|
||||
}
|
||||
|
||||
server->sasl_success = TRUE;
|
||||
|
||||
signal_emit("server sasl success", 1, server);
|
||||
|
||||
/* The authentication succeeded, time to finish the CAP negotiation */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue