mirror of
https://github.com/irssi/irssi.git
synced 2025-04-25 12:31:09 -05:00
proper sasl mechanism variable initialisation
This commit is contained in:
parent
98b391f62e
commit
08bb648850
@ -148,8 +148,11 @@ static void sig_server_setup_fill_chatnet(IRC_SERVER_CONNECT_REC *conn,
|
|||||||
"missing or empty");
|
"missing or empty");
|
||||||
} else if (!g_ascii_strcasecmp(ircnet->sasl_mechanism, "external")) {
|
} else if (!g_ascii_strcasecmp(ircnet->sasl_mechanism, "external")) {
|
||||||
conn->sasl_mechanism = SASL_MECHANISM_EXTERNAL;
|
conn->sasl_mechanism = SASL_MECHANISM_EXTERNAL;
|
||||||
} else
|
} else {
|
||||||
g_warning("Unsupported SASL mechanism \"%s\" selected", ircnet->sasl_mechanism);
|
g_warning("Unsupported SASL mechanism \"%s\" selected",
|
||||||
|
ircnet->sasl_mechanism);
|
||||||
|
conn->sasl_mechanism = SASL_MECHANISM_MAX;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -475,6 +475,7 @@ SERVER_REC *irc_server_init_connect(SERVER_CONNECT_REC *conn)
|
|||||||
server->send_message = send_message;
|
server->send_message = send_message;
|
||||||
server->query_find_func = (QUERY_REC * (*) (SERVER_REC *, const char *) ) irc_query_find;
|
server->query_find_func = (QUERY_REC * (*) (SERVER_REC *, const char *) ) irc_query_find;
|
||||||
server->nick_comp_func = irc_nickcmp_rfc1459;
|
server->nick_comp_func = irc_nickcmp_rfc1459;
|
||||||
|
server->sasl_success = FALSE;
|
||||||
|
|
||||||
server_connect_init((SERVER_REC *) server);
|
server_connect_init((SERVER_REC *) server);
|
||||||
return (SERVER_REC *) server;
|
return (SERVER_REC *) server;
|
||||||
|
@ -92,6 +92,12 @@ static void sasl_start(IRC_SERVER_REC *server, const char *data, const char *fro
|
|||||||
case SASL_MECHANISM_SCRAM_SHA_512:
|
case SASL_MECHANISM_SCRAM_SHA_512:
|
||||||
irc_send_cmd_now(server, "AUTHENTICATE SCRAM-SHA-512");
|
irc_send_cmd_now(server, "AUTHENTICATE SCRAM-SHA-512");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case SASL_MECHANISM_MAX:
|
||||||
|
signal_emit("server sasl failure", 2, server,
|
||||||
|
"Irssi: Unsupported SASL mechanism");
|
||||||
|
irc_cap_finish_negotiation(server);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
server->sasl_timeout = g_timeout_add(SASL_TIMEOUT, (GSourceFunc) sasl_timeout, server);
|
server->sasl_timeout = g_timeout_add(SASL_TIMEOUT, (GSourceFunc) sasl_timeout, server);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user