mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-31 03:46:21 +00:00
message: make _message_handler safer
This commit is contained in:
@@ -226,13 +226,15 @@ _message_handler(xmpp_conn_t* const conn, xmpp_stanza_t* const stanza, void* con
|
|||||||
char* mybarejid = connection_get_barejid();
|
char* mybarejid = connection_get_barejid();
|
||||||
const char* const stanza_from = xmpp_stanza_get_from(stanza);
|
const char* const stanza_from = xmpp_stanza_get_from(stanza);
|
||||||
|
|
||||||
if (g_strcmp0(mybarejid, stanza_from) != 0) {
|
if (stanza_from) {
|
||||||
log_warning("Invalid carbon received, from: %s", stanza_from);
|
if (g_strcmp0(mybarejid, stanza_from) != 0) {
|
||||||
msg_stanza = NULL;
|
log_warning("Invalid carbon received, from: %s", stanza_from);
|
||||||
} else {
|
msg_stanza = NULL;
|
||||||
is_carbon = TRUE;
|
} else {
|
||||||
// returns NULL if it was a carbon that was invalid, so that we dont parse later
|
is_carbon = TRUE;
|
||||||
msg_stanza = _handle_carbons(carbons);
|
// returns NULL if it was a carbon that was invalid, so that we dont parse later
|
||||||
|
msg_stanza = _handle_carbons(carbons);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
free(mybarejid);
|
free(mybarejid);
|
||||||
|
|||||||
Reference in New Issue
Block a user