comparison libpurple/protocols/jabber/jingle/content.c @ 31556:4b101cad58e7

Don't crash on invalid/unexpected jingle transport types. Fixes #13136. committer: John Bailey <rekkanoryo@rekkanoryo.org>
author nikita@beem-project.com
date Sat, 08 Jan 2011 02:58:06 +0000
parents a8cc50c2279f
children c9da7f5fbd0e
comparison
equal deleted inserted replaced
31555:4f89666c8d81 31556:4b101cad58e7
382 const gchar *disposition = xmlnode_get_attrib(content, "disposition"); 382 const gchar *disposition = xmlnode_get_attrib(content, "disposition");
383 const gchar *senders = xmlnode_get_attrib(content, "senders"); 383 const gchar *senders = xmlnode_get_attrib(content, "senders");
384 const gchar *name = xmlnode_get_attrib(content, "name"); 384 const gchar *name = xmlnode_get_attrib(content, "name");
385 JingleTransport *transport = 385 JingleTransport *transport =
386 jingle_transport_parse(xmlnode_get_child(content, "transport")); 386 jingle_transport_parse(xmlnode_get_child(content, "transport"));
387 if (transport == NULL)
388 return NULL;
387 389
388 if (senders == NULL) 390 if (senders == NULL)
389 senders = "both"; 391 senders = "both";
390 392
391 return jingle_content_create(type, creator, disposition, name, senders, transport); 393 return jingle_content_create(type, creator, disposition, name, senders, transport);