mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 12:16:00 +00:00
Merge "res_xmpp: Don't crash when trying to send a message without a connection"
This commit is contained in:
@@ -2562,10 +2562,16 @@ static void xmpp_log_hook(void *data, const char *xmpp, size_t size, int incomin
|
|||||||
static int xmpp_client_send_raw_message(struct ast_xmpp_client *client, const char *message)
|
static int xmpp_client_send_raw_message(struct ast_xmpp_client *client, const char *message)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
#ifdef HAVE_OPENSSL
|
|
||||||
int len = strlen(message);
|
|
||||||
|
|
||||||
|
if (client->state == XMPP_STATE_DISCONNECTED) {
|
||||||
|
/* iks_send_raw will crash without a connection */
|
||||||
|
return IKS_NET_NOCONN;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_OPENSSL
|
||||||
if (xmpp_is_secure(client)) {
|
if (xmpp_is_secure(client)) {
|
||||||
|
int len = strlen(message);
|
||||||
|
|
||||||
ret = SSL_write(client->ssl_session, message, len);
|
ret = SSL_write(client->ssl_session, message, len);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
/* Log the message here, because iksemel's logHook is
|
/* Log the message here, because iksemel's logHook is
|
||||||
|
Reference in New Issue
Block a user