mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
res_xmpp: Ensure the connection filter is available.
Users of the API that res_xmpp provides expect that a filter be available on the client at all times. When OAuth authentication support was added this requirement was not maintained. This change merely moves the OAuth authentication to after the filter is created, ensuring users of res_xmpp can add things to the filter as needed. ASTERISK-27346 Change-Id: I4ac474afe220e833288ff574e32e2b9a23394886
This commit is contained in:
@@ -3654,13 +3654,6 @@ static int xmpp_client_reconnect(struct ast_xmpp_client *client)
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (!ast_strlen_zero(clientcfg->refresh_token)) {
|
||||
ast_debug(2, "Obtaining OAuth access token for client '%s'\n", client->name);
|
||||
if (fetch_access_token(clientcfg)) {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
ast_xmpp_client_disconnect(client);
|
||||
|
||||
client->timeout = 50;
|
||||
@@ -3671,6 +3664,13 @@ static int xmpp_client_reconnect(struct ast_xmpp_client *client)
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (!ast_strlen_zero(clientcfg->refresh_token)) {
|
||||
ast_debug(2, "Obtaining OAuth access token for client '%s'\n", client->name);
|
||||
if (fetch_access_token(clientcfg)) {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
/* If it's a component connect to user otherwise connect to server */
|
||||
res = iks_connect_via(client->parser, S_OR(clientcfg->server, client->jid->server), clientcfg->port,
|
||||
ast_test_flag(&clientcfg->flags, XMPP_COMPONENT) ? clientcfg->user : client->jid->server);
|
||||
|
Reference in New Issue
Block a user