Properly extract the Body information of an EWS calendar item
authorMatthew Jordan <mjordan@digium.com>
Wed, 31 Oct 2012 14:58:44 +0000 (14:58 +0000)
committerMatthew Jordan <mjordan@digium.com>
Wed, 31 Oct 2012 14:58:44 +0000 (14:58 +0000)
commit05cee7b7170c83f19db96e4e49e9aefdca1bd315
tree2ea75622a8cc2edacfc9386b4d2d64448a82ebcb
parent9240971cd416550d372fc6026e471f3f631a46d3
Properly extract the Body information of an EWS calendar item

Unlike all other calendar modules, res_calendar_ews fails to extract the Body
information for a calendar item.  This is due, in part, to a quirk in the
schema in the XML - not only does a CalendarItem contain a Body element, but
the CalendarItem exists as a descendant of a different Body element.  The neon
parser was erroneously skipping all Body elements.

This patch fixes that by bypassing Body elements that are not a child of
CalendarItem, and parsing the Body element out if it is a child.

Note that the original patch by Terry Wilson only needed slight modifications
to make it properly pull the Body information out; as such, while I've linked
to the patch that I uploaded for Dmitry, I've attributed the patch to Terry.

(closes issue ASTERISK-19738)
Reported by: Dmitry Burilov
Tested by: Dmitry Burilov
patches:
  calendar_ews_body_2012_10_29.diff uploaded by Terry Wilson (license 6283)
........

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

Merged revisions 375531 from http://svn.asterisk.org/svn/asterisk/branches/10
........

Merged revisions 375532 from http://svn.asterisk.org/svn/asterisk/branches/11

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@375533 65c4cc65-6c06-0410-ace0-fbb531ad65f3
res/res_calendar_ews.c