[asterisk-commits] mjordan: tag 1.8.8.1 r349390 - in /tags/1.8.8.1: ./ main/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Dec 29 10:31:04 CST 2011


Author: mjordan
Date: Thu Dec 29 10:31:00 2011
New Revision: 349390

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=349390
Log:
Merged 349339; updated .version and ChangeLog

Modified:
    tags/1.8.8.1/   (props changed)
    tags/1.8.8.1/.version
    tags/1.8.8.1/ChangeLog
    tags/1.8.8.1/main/rtp_engine.c

Propchange: tags/1.8.8.1/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Dec 29 10:31:00 2011
@@ -1,1 +1,1 @@
-/branches/1.8:339719,339779,340878,341088,343621,345063,345828-345829,347058,347531
+/branches/1.8:339719,339779,340878,341088,343621,345063,345828-345829,347058,347531,349339

Modified: tags/1.8.8.1/.version
URL: http://svnview.digium.com/svn/asterisk/tags/1.8.8.1/.version?view=diff&rev=349390&r1=349389&r2=349390
==============================================================================
--- tags/1.8.8.1/.version (original)
+++ tags/1.8.8.1/.version Thu Dec 29 10:31:00 2011
@@ -1,1 +1,1 @@
-1.8.8.0
+1.8.8.1

Modified: tags/1.8.8.1/ChangeLog
URL: http://svnview.digium.com/svn/asterisk/tags/1.8.8.1/ChangeLog?view=diff&rev=349390&r1=349389&r2=349390
==============================================================================
--- tags/1.8.8.1/ChangeLog (original)
+++ tags/1.8.8.1/ChangeLog Thu Dec 29 10:31:00 2011
@@ -1,3 +1,22 @@
+2011-12-29  Asterisk Development Team <asteriskteam at digium.com>
+
+	* Asterisk 1.8.8.1 Released.
+
+	* 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.
+
+	  (closes issue ASTERISK-19095)
+	  Reported by: Stefan Schmidt
+	  Tested by: Matt Jordan
+
+	  Review: https://reviewboard.asterisk.org/r/1640/
+
 2011-12-15  Asterisk Development Team <asteriskteam at digium.com>
 
 	* Asterisk 1.8.8.0 Released.

Modified: tags/1.8.8.1/main/rtp_engine.c
URL: http://svnview.digium.com/svn/asterisk/tags/1.8.8.1/main/rtp_engine.c?view=diff&rev=349390&r1=349389&r2=349390
==============================================================================
--- tags/1.8.8.1/main/rtp_engine.c (original)
+++ tags/1.8.8.1/main/rtp_engine.c Thu Dec 29 10:31:00 2011
@@ -889,7 +889,8 @@
 			    (fr->subclass.integer == AST_CONTROL_UNHOLD) ||
 			    (fr->subclass.integer == AST_CONTROL_VIDUPDATE) ||
 			    (fr->subclass.integer == AST_CONTROL_SRCUPDATE) ||
-			    (fr->subclass.integer == AST_CONTROL_T38_PARAMETERS)) {
+			    (fr->subclass.integer == AST_CONTROL_T38_PARAMETERS) ||
+			    (fr->subclass.integer == AST_CONTROL_UPDATE_RTP_PEER)) {
 				/* If we are going on hold, then break callback mode and P2P bridging */
 				if (fr->subclass.integer == AST_CONTROL_HOLD) {
 					if (instance0->engine->local_bridge) {
@@ -910,7 +911,10 @@
 					instance0->bridged = instance1;
 					instance1->bridged = instance0;
 				}
-				ast_indicate_data(other, fr->subclass.integer, fr->data.ptr, fr->datalen);
+				/* Since UPDATE_BRIDGE_PEER is only used by the bridging code, don't forward it */
+				if (fr->subclass.integer != AST_CONTROL_UPDATE_RTP_PEER) {
+					ast_indicate_data(other, fr->subclass.integer, fr->data.ptr, fr->datalen);
+				}
 				ast_frfree(fr);
 			} else if (fr->subclass.integer == AST_CONTROL_CONNECTED_LINE) {
 				if (ast_channel_connected_line_macro(who, other, fr, other == c0, 1)) {




More information about the asterisk-commits mailing list