chan_pjsip/res_pjsip_callerid: Make Party ID handling simpler and consistent.
authorRichard Mudgett <rmudgett@digium.com>
Fri, 13 Mar 2015 16:37:17 +0000 (16:37 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Fri, 13 Mar 2015 16:37:17 +0000 (16:37 +0000)
commit636d82f4d85db54283d382dff4ffa92103a590d9
treedc547ec2ab9bbccd494c6e318f8240410bc0a2db
parentd42c6adb1aa40b7c919bc6854a46a266db0810e7
chan_pjsip/res_pjsip_callerid: Make Party ID handling simpler and consistent.

The res_pjsip modules were manually checking both name and number
presentation values when there is a function that determines the combined
presentation for a party ID struct.  The function takes into account if
the name or number components are valid while the manual code rarely
checked if the data was even valid.

* Made use ast_party_id_presentation() rather than manually checking party
ID presentation values.

* Ensure that set_id_from_pai() and set_id_from_rpid() will not return
presentation values other than what is pulled out of the SIP headers.  It
is best if the code doesn't assume that AST_PRES_ALLOWED and
AST_PRES_USER_NUMBER_UNSCREENED are zero.

* Fixed copy paste error in add_privacy_params() dealing with RPID
privacy.

* Pulled the id->number.valid test from add_privacy_header() and
add_privacy_params() up into the parent function add_id_headers() to skip
adding PAI/RPID headers earlier.

* Made update_connected_line_information() not send out connected line
updates if the connected line number is invalid.  Lower level code would
not add the party ID information and thus the sent message would be
unnecessary.

* Eliminated RAII_VAR usage in send_direct_media_request().

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

Merged revisions 432892 from http://svn.asterisk.org/svn/asterisk/branches/13

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@432893 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_pjsip.c
res/res_pjsip_caller_id.c