Handle AST_CONTROL_UPDATE_RTP_PEER frames in local bridge loop
authorMatthew Jordan <mjordan@digium.com>
Thu, 29 Dec 2011 15:16:46 +0000 (15:16 +0000)
committerMatthew Jordan <mjordan@digium.com>
Thu, 29 Dec 2011 15:16:46 +0000 (15:16 +0000)
commit24a6c9b81509cffe0e8bf09924d1878dd2602e9e
tree0723693378913ecfa4c622d7a6021114ee149a46
parent9e48f6799dd17c5f3c90140d8a7f348eb4335081
Handle AST_CONTROL_UPDATE_RTP_PEER frames in local bridge loop

Failing to handle AST_CONTROL_UPDATE_RTP_PEER frames in the local bridge loop
causes the loop to exit prematurely.  This causes a variety of negative side
effects, depending on when the loop exits.  This patch handles the frame by
essentially swallowing the frame in the local loop, as the current channel
drivers expect the RTP bridge to handle the frame, and, in the case of the
local bridge loop, no additional action is necessary.

(issue ASTERISK-19040)
(issue ASTERISK-19128)
(issue ASTERISK-17725)
(issue ASTERISK-18340)
(closes issue ASTERISK-19095)
Reported by: Stefan Schmidt
Tested by: Matt Jordan

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

Merged revisions 349339 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 349340 from http://svn.asterisk.org/svn/asterisk/branches/10

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