From ee65aa7f3cd191f3fd0fcb99966ccea9a89e2beb Mon Sep 17 00:00:00 2001 From: Goffi Date: Tue, 17 Nov 2015 19:39:08 +0100 Subject: [PATCH] jingle XEP-0166: fixed session creation on non session-initiate actions --- src/plugins/plugin_xep_0166.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/plugin_xep_0166.py b/src/plugins/plugin_xep_0166.py index e5b6283e..ed404cc7 100644 --- a/src/plugins/plugin_xep_0166.py +++ b/src/plugins/plugin_xep_0166.py @@ -411,6 +411,11 @@ class XEP_0166(object): try: session = client.jingle_sessions[sid] except KeyError: + if action != XEP_0166.A_SESSION_INITIATE: + log.warning(u"Received request for an unknown session id: {}".format(sid)) + self.sendError('not-acceptable', None, request, profile=profile) + return + session = client.jingle_sessions[sid] = {'id': sid, 'state': STATE_PENDING, 'initiator': peer_jid,