CEL: Fix incorrect/missing extra field information
authorKinsey Moore <kmoore@digium.com>
Mon, 7 Jul 2014 01:22:44 +0000 (01:22 +0000)
committerKinsey Moore <kmoore@digium.com>
Mon, 7 Jul 2014 01:22:44 +0000 (01:22 +0000)
commitedcaa54019a14cdfd2d5e8453b15a52819cecb36
treee6f9a48d1073ace332736bd64a25fd04f913b51f
parent9c589571b7b403d14d5af685fe7f531651317fa6
CEL: Fix incorrect/missing extra field information

This corrects two issues with the extra field information in Asterisk
12+ in channel event logs.

It is possible to inject custom values into the dialstatus provided by
ast_channel_dial_type() Stasis messages that fall outside the
enumeration allowed for the DIALSTATUS channel variable. CEL now
filters for the allowed values and ignores other values.

The "hangupsource" extra field key is always blank if the far end
channel is a chan_pjsip channel. This is because the hangupsource is
never set for the pjsip channel driver. This change sets the
hangupsource whenever a hangup is queued for chan_pjsip channels.

This corrects an issue with the pjsip channel driver where the
hangupcause information was not being set properly.

Review: https://reviewboard.asterisk.org/r/3690/
........

Merged revisions 418071 from http://svn.asterisk.org/svn/asterisk/branches/12

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@418084 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_pjsip.c
main/cel.c
res/res_pjsip_session.c
tests/test_cel.c