res_pjsip_session: Reinvite using active stream topology if none requested.
authorJoshua Colp <jcolp@digium.com>
Wed, 13 Dec 2017 12:54:58 +0000 (12:54 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 13 Dec 2017 12:58:49 +0000 (06:58 -0600)
commit3370cd21df230bf1f4fbcad130a2b12ce27200b4
tree3de59446a2a10741242657430144a640f2bd2b24
parente7dccbe708bccdb08c15c3ff24ad7cfb9d1cc914
res_pjsip_session: Reinvite using active stream topology if none requested.

When a connected line update is sent to an endpoint we do not request
a specific stream topology to be used. Previously this resulted in the
configured stream topology being used which may actually differ from the
currently negotiated topology. PJSIP is helpful in this regard in that
it will fill in any missing streams with removed ones. This results in
our own state not matching the SDP, though, and we do not apply the
negotiated SDP.

This change tweaks the code to use the actively negotiated stream
topology if it is present with a fallback to the configured one. This
results in the SDP and the state having matching information and the
world is happy.

ASTERISK*27397

Change-Id: I7a57117f0183479e6884b7bf3a53bb8c7464f604
res/res_pjsip_session.c