[svn-commits] mjordan: branch 10 r351234 - in /branches/10: ./ channels/chan_sip.c
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Tue Jan 17 10:07:47 CST 2012
Author: mjordan
Date: Tue Jan 17 10:07:42 2012
New Revision: 351234
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=351234
Log:
Fix udptl issue with initial INVITE introduced by r351027
When an inital INVITE occurs that contains image media, a channel
is not yet associated with the SIP dialog. The file descriptor
associated with the udptl session needs to be set in
initialize_udptl or in sip_new to account for this scenario.
........
Merged revisions 351233 from http://svn.asterisk.org/svn/asterisk/branches/1.8
Modified:
branches/10/ (props changed)
branches/10/channels/chan_sip.c
Propchange: branches/10/
------------------------------------------------------------------------------
Binary property 'branch-1.8-merged' - no diff available.
Modified: branches/10/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/branches/10/channels/chan_sip.c?view=diff&rev=351234&r1=351233&r2=351234
==============================================================================
--- branches/10/channels/chan_sip.c (original)
+++ branches/10/channels/chan_sip.c Tue Jan 17 10:07:42 2012
@@ -6809,12 +6809,6 @@
return 1;
}
- if (!p->owner) {
- ast_log(AST_LOG_WARNING, "Attempted to create UDPTL for dialog with no channel - disabling T38 for this dialog\n");
- ast_clear_flag(&p->flags[1], SIP_PAGE2_T38SUPPORT);
- return 1;
- }
-
/* If we've already initialized T38, don't take any further action */
if (p->udptl) {
return 0;
@@ -6822,7 +6816,9 @@
/* T38 can be supported by this dialog, create it and set the derived properties */
if ((p->udptl = ast_udptl_new_with_bindaddr(sched, io, 0, &bindaddr))) {
- ast_channel_set_fd(p->owner, 5, ast_udptl_fd(p->udptl));
+ if (p->owner) {
+ ast_channel_set_fd(p->owner, 5, ast_udptl_fd(p->udptl));
+ }
ast_udptl_setqos(p->udptl, global_tos_audio, global_cos_audio);
p->t38_maxdatagram = p->relatedpeer ? p->relatedpeer->t38_maxdatagram : global_t38_maxdatagram;
@@ -7141,6 +7137,9 @@
}
if (needtext && i->trtp) {
ast_channel_set_fd(tmp, 4, ast_rtp_instance_fd(i->trtp, 0));
+ }
+ if (i->udptl) {
+ ast_channel_set_fd(tmp, 5, ast_udptl_fd(i->udptl));
}
if (state == AST_STATE_RING) {
More information about the svn-commits
mailing list