[asterisk-commits] lmadsen: tag 1.4.41.1 r324702 - in /tags/1.4.41.1: ./ channels/ res/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Jun 23 13:39:12 CDT 2011


Author: lmadsen
Date: Thu Jun 23 13:39:08 2011
New Revision: 324702

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=324702
Log:
Commit changes per AST-2011-010

Removed:
    tags/1.4.41.1/asterisk-1.4.41-summary.html
    tags/1.4.41.1/asterisk-1.4.41-summary.txt
Modified:
    tags/1.4.41.1/.version
    tags/1.4.41.1/ChangeLog
    tags/1.4.41.1/channels/chan_iax2.c
    tags/1.4.41.1/res/res_features.c

Modified: tags/1.4.41.1/.version
URL: http://svnview.digium.com/svn/asterisk/tags/1.4.41.1/.version?view=diff&rev=324702&r1=324701&r2=324702
==============================================================================
--- tags/1.4.41.1/.version (original)
+++ tags/1.4.41.1/.version Thu Jun 23 13:39:08 2011
@@ -1,1 +1,1 @@
-1.4.41
+1.4.41.1

Modified: tags/1.4.41.1/ChangeLog
URL: http://svnview.digium.com/svn/asterisk/tags/1.4.41.1/ChangeLog?view=diff&rev=324702&r1=324701&r2=324702
==============================================================================
--- tags/1.4.41.1/ChangeLog (original)
+++ tags/1.4.41.1/ChangeLog Thu Jun 23 13:39:08 2011
@@ -1,3 +1,9 @@
+2011-06-23  Leif Madsen <lmadsen at digium.com>
+
+	* Asterisk 1.4.41.1 Released.
+
+	* AST-2011-010
+
 2011-04-25  Leif Madsen <lmadsen at digium.com>
 
 	* Asterisk 1.4.41 Released.

Modified: tags/1.4.41.1/channels/chan_iax2.c
URL: http://svnview.digium.com/svn/asterisk/tags/1.4.41.1/channels/chan_iax2.c?view=diff&rev=324702&r1=324701&r2=324702
==============================================================================
--- tags/1.4.41.1/channels/chan_iax2.c (original)
+++ tags/1.4.41.1/channels/chan_iax2.c Thu Jun 23 13:39:08 2011
@@ -4652,7 +4652,14 @@
 		/* these two cannot be sent, because they require a result */
 		errno = ENOSYS;
 		return -1;
-	default:
+ 	/* These options are sent to the other side across the network where
+ 	 * they will be passed to whatever channel is bridged there. Don't
+ 	 * do anything silly like pass an option that transmits pointers to
+ 	 * memory on this machine to a remote machine to use */
+ 	case AST_OPTION_TONE_VERIFY:
+ 	case AST_OPTION_TDD:
+ 	case AST_OPTION_RELAXDTMF:
+ 	case AST_OPTION_AUDIO_MODE:
 	{
 		unsigned short callno = PTR_TO_CALLNO(c->tech_pvt);
 		struct chan_iax2_pvt *pvt;
@@ -4680,7 +4687,12 @@
 		free(h);
 		return res;
 	}
-	}
+	default:
+		return -1;
+	}
+
+	/* Just in case someone does a break instead of a return */
+	return -1;
 }
 
 static struct ast_frame *iax2_read(struct ast_channel *c) 

Modified: tags/1.4.41.1/res/res_features.c
URL: http://svnview.digium.com/svn/asterisk/tags/1.4.41.1/res/res_features.c?view=diff&rev=324702&r1=324701&r2=324702
==============================================================================
--- tags/1.4.41.1/res/res_features.c (original)
+++ tags/1.4.41.1/res/res_features.c Thu Jun 23 13:39:08 2011
@@ -2331,10 +2331,19 @@
 				break;
 			case AST_CONTROL_OPTION:
 				aoh = f->data;
-				/* Forward option Requests */
+ 				/* Forward option Requests, but only ones we know are safe
+ 				 * These are ONLY sent by chan_iax2 and I'm not convinced that
+ 				 * they are useful. I haven't deleted them entirely because I
+ 				 * just am not sure of the ramifications of removing them. */
 				if (aoh && aoh->flag == AST_OPTION_FLAG_REQUEST) {
-					ast_channel_setoption(other, ntohs(aoh->option), aoh->data, 
-						f->datalen - sizeof(struct ast_option_header), 0);
+ 				   	switch (ntohs(aoh->option)) {
+ 					case AST_OPTION_TONE_VERIFY:
+ 					case AST_OPTION_TDD:
+ 					case AST_OPTION_RELAXDTMF:
+ 					case AST_OPTION_AUDIO_MODE:
+						ast_channel_setoption(other, ntohs(aoh->option), aoh->data, 
+							f->datalen - sizeof(struct ast_option_header), 0);
+					}
 				}
 				break;
 			}




More information about the asterisk-commits mailing list