Mercurial > pidgin.yaz
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); |