]> git.ipfire.org Git - thirdparty/asterisk.git/commit
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:54:58 +0000 (12:54 +0000)
commit272594a70a4f4c6f522bd0e2135b405c2162d2dc
treeab36b7bff5a94dc94266cd6b3ff4ac3d0dcc6e36
parent0384e49a6e293ae27e98fafd2b593fbfa330847c
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