stasis_channels: Don't give preference to ANI info in channel snapshots
authorMatthew Jordan <mjordan@digium.com>
Tue, 5 Nov 2013 20:59:39 +0000 (20:59 +0000)
committerMatthew Jordan <mjordan@digium.com>
Tue, 5 Nov 2013 20:59:39 +0000 (20:59 +0000)
commitaff0faf6ba69fb2dcd29034bb481deceffbe663a
treec4fe254d3756e3b41f545c9f673cc80360674918
parentfe47684b43eb7d7c5739b3cb2e8147beb29092ab
stasis_channels: Don't give preference to ANI info in channel snapshots

When publishing channel snapshots, we currently compute the caller ID name and
number by giving preference first to ani.{name|number}, then to
id.{name|number}. However, when a channel driver (such as chan_sip) updates the
caller ID, it typically only updates the caller ID stored in id.{name|number}.
This means that we are currently giving preference to stale information.

When looking at the rest of the code base, the only other place where we appear
to use this same logic is in app_amd. Everywhere else, we treat the party
information in ani as being separate to the party information in id.

This patch publishes only the caller ID name and number in the snapshot field
for caller_name and caller_num. Note that the information in ANI is still
available in caller_ani.

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

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

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@402502 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/stasis_channels.c