# HG changeset patch # User Marcus Lundblad # Date 1291675136 0 # Node ID ba69a8d1cd9a5a657774972c0307f3ba2c190ecc # Parent b78991ee326cc53d0a50d1955a65c58714e2b76e jingle: termininate the sesion with reason unsupported-applications if we get an unsupported content type diff -r b78991ee326c -r ba69a8d1cd9a libpurple/protocols/jabber/jingle/jingle.c --- a/libpurple/protocols/jabber/jingle/jingle.c Sun Dec 05 09:06:00 2010 +0000 +++ b/libpurple/protocols/jabber/jingle/jingle.c Mon Dec 06 22:38:56 2010 +0000 @@ -98,7 +98,8 @@ if (pending_content == NULL) { purple_debug_error("jingle", "Error parsing \"content-add\" content.\n"); - /* XXX: send error here */ + jabber_iq_send(jingle_session_terminate_packet(session, + "unsupported-applications")); } else { jingle_session_add_pending_content(session, pending_content); @@ -127,7 +128,8 @@ g_free(local_senders); } else { purple_debug_error("jingle", "content_modify: unknown content\n"); - /* XXX: send error */ + jabber_iq_send(jingle_session_terminate_packet(session, + "unknown-applications")); } } } @@ -176,7 +178,8 @@ jingle_session_find_content(session, name, creator); if (parsed_content == NULL) { purple_debug_error("jingle", "Error parsing content\n"); - /* XXX: send error */ + jabber_iq_send(jingle_session_terminate_packet(session, + "unsupported-applications")); } else { jingle_content_handle_action(parsed_content, content, JINGLE_DESCRIPTION_INFO); @@ -206,7 +209,8 @@ jingle_session_find_content(session, name, creator); if (parsed_content == NULL) { purple_debug_error("jingle", "Error parsing content\n"); - /* XXX: send error */ + jabber_iq_send(jingle_session_terminate_packet(session, + "unsupported-applications")); } else { jingle_content_handle_action(parsed_content, content, JINGLE_SESSION_ACCEPT); @@ -230,7 +234,8 @@ JingleContent *parsed_content = jingle_content_parse(content); if (parsed_content == NULL) { purple_debug_error("jingle", "Error parsing content\n"); - /* XXX: send error */ + jabber_iq_send(jingle_session_terminate_packet(session, + "unsupported-applications")); } else { jingle_session_add_content(session, parsed_content); jingle_content_handle_action(parsed_content, content, @@ -281,7 +286,8 @@ jingle_session_find_content(session, name, creator); if (parsed_content == NULL) { purple_debug_error("jingle", "Error parsing content\n"); - /* XXX: send error */ + jabber_iq_send(jingle_session_terminate_packet(session, + "unsupported-applications")); } else { jingle_content_handle_action(parsed_content, content, JINGLE_TRANSPORT_INFO);