]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Fix Jabber/XMPP distributed MWI
authorKinsey Moore <kmoore@digium.com>
Fri, 6 Sep 2013 19:28:16 +0000 (19:28 +0000)
committerKinsey Moore <kmoore@digium.com>
Fri, 6 Sep 2013 19:28:16 +0000 (19:28 +0000)
The mailbox and context are swapped on the receiving end for all users
of Jabber and XMPP distributed MWI in Asterisk 1.8 and all more recent
versions. This swaps those values to be correct when publishing to the
internal event system from Jabber/XMPP distributed MWI state.

(closes issue ASTERISK-22435)
Reported by: abelbeck
Tested by: Michael Keuter
Patches:
    asterisk-1.8-res_jabber-aji_handle_pubsub_event.patch uploaded by abelbeck
    asterisk-11-res_xmpp-xmpp_pubsub_handle_event.patch uploaded by abelbeck
........

Merged revisions 398523 from http://svn.asterisk.org/svn/asterisk/branches/1.8

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@398558 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_jabber.c
res/res_xmpp.c

index 0cdbc9b2153798ccdc98c07f741600c8a6add55c..1c7a2349efb072e332691599ef107c0bedb6d5e3 100644 (file)
@@ -3356,8 +3356,8 @@ static int aji_handle_pubsub_event(void *data, ikspak *pak)
                sscanf(iks_find_cdata(item_content, "OLDMSGS"), "%10d", &oldmsgs);
                sscanf(iks_find_cdata(item_content, "NEWMSGS"), "%10d", &newmsgs);
                if (!(event = ast_event_new(AST_EVENT_MWI, AST_EVENT_IE_MAILBOX,
-                       AST_EVENT_IE_PLTYPE_STR, item_id, AST_EVENT_IE_CONTEXT,
-                       AST_EVENT_IE_PLTYPE_STR, context, AST_EVENT_IE_OLDMSGS,
+                       AST_EVENT_IE_PLTYPE_STR, context, AST_EVENT_IE_CONTEXT,
+                       AST_EVENT_IE_PLTYPE_STR, item_id, AST_EVENT_IE_OLDMSGS,
                        AST_EVENT_IE_PLTYPE_UINT, oldmsgs, AST_EVENT_IE_NEWMSGS,
                        AST_EVENT_IE_PLTYPE_UINT, newmsgs, AST_EVENT_IE_EID, AST_EVENT_IE_PLTYPE_RAW,
                        &pubsub_eid, sizeof(pubsub_eid), AST_EVENT_IE_END))) {
index 8f0f8b5a14a4c31057c4845a99320b0be450d735..30e2c4059a7dc5dbf4a1446d057f204946f297d8 100644 (file)
@@ -1345,8 +1345,8 @@ static int xmpp_pubsub_handle_event(void *data, ikspak *pak)
                sscanf(iks_find_cdata(item_content, "OLDMSGS"), "%10d", &oldmsgs);
                sscanf(iks_find_cdata(item_content, "NEWMSGS"), "%10d", &newmsgs);
                if (!(event = ast_event_new(AST_EVENT_MWI, AST_EVENT_IE_MAILBOX,
-                                           AST_EVENT_IE_PLTYPE_STR, item_id, AST_EVENT_IE_CONTEXT,
-                                           AST_EVENT_IE_PLTYPE_STR, context, AST_EVENT_IE_OLDMSGS,
+                                           AST_EVENT_IE_PLTYPE_STR, context, AST_EVENT_IE_CONTEXT,
+                                           AST_EVENT_IE_PLTYPE_STR, item_id, AST_EVENT_IE_OLDMSGS,
                                            AST_EVENT_IE_PLTYPE_UINT, oldmsgs, AST_EVENT_IE_NEWMSGS,
                                            AST_EVENT_IE_PLTYPE_UINT, newmsgs, AST_EVENT_IE_EID, AST_EVENT_IE_PLTYPE_RAW,
                                            &pubsub_eid, sizeof(pubsub_eid), AST_EVENT_IE_END))) {