1
0
mirror of https://github.com/profanity-im/profanity.git synced 2025-01-03 14:57:42 -05:00

message: fix possible segfault in _message_handler

This commit is contained in:
Michael Vetter 2021-03-25 11:34:14 +01:00
parent 2ea08fd994
commit e656bdb83c

View File

@ -162,12 +162,12 @@ _message_handler(xmpp_conn_t* const conn, xmpp_stanza_t* const stanza, void* con
// type according to RFC 6121
const char* type = xmpp_stanza_get_type(stanza);
if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) {
if (type && g_strcmp0(type, STANZA_TYPE_ERROR) == 0) {
_handle_error(stanza);
} else if (g_strcmp0(type, STANZA_TYPE_GROUPCHAT) == 0) {
} else if (type && g_strcmp0(type, STANZA_TYPE_GROUPCHAT) == 0) {
// XEP-0045: Multi-User Chat
_handle_groupchat(stanza);
} else if (g_strcmp0(type, STANZA_TYPE_HEADLINE) == 0) {
} else if (type && g_strcmp0(type, STANZA_TYPE_HEADLINE) == 0) {
_handle_headline(stanza);
} else if (type == NULL || g_strcmp0(type, STANZA_TYPE_CHAT) != 0 || g_strcmp0(type, STANZA_TYPE_NORMAL) != 0) {
// type: chat, normal (==NULL)