[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