comparison libpurple/protocols/jabber/jingle/jingle.c @ 32380:231c9635b82a

Fix crashes and memory leaks when receiving malformed voice and video requests. Thanks to Thijs Alkemade for reporting this!
author Mark Doliner <mark@kingant.net>
date Tue, 06 Dec 2011 07:06:01 +0000
parents 4b101cad58e7
children
comparison
equal deleted inserted replaced
32379:76b7754ba906 32380:231c9635b82a
124 JingleContent *local_content = jingle_session_find_content(session, name, creator); 124 JingleContent *local_content = jingle_session_find_content(session, name, creator);
125 125
126 if (local_content != NULL) { 126 if (local_content != NULL) {
127 const gchar *senders = xmlnode_get_attrib(content, "senders"); 127 const gchar *senders = xmlnode_get_attrib(content, "senders");
128 gchar *local_senders = jingle_content_get_senders(local_content); 128 gchar *local_senders = jingle_content_get_senders(local_content);
129 if (strcmp(senders, local_senders)) 129 if (!purple_strequal(senders, local_senders))
130 jingle_content_modify(local_content, senders); 130 jingle_content_modify(local_content, senders);
131 g_free(local_senders); 131 g_free(local_senders);
132 } else { 132 } else {
133 purple_debug_error("jingle", "content_modify: unknown content\n"); 133 purple_debug_error("jingle", "content_modify: unknown content\n");
134 jabber_iq_send(jingle_session_terminate_packet(session, 134 jabber_iq_send(jingle_session_terminate_packet(session,