]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Merged revisions 373533 via svnmerge from
authorAutomerge script <automerge@asterisk.org>
Tue, 25 Sep 2012 00:22:04 +0000 (00:22 +0000)
committerAutomerge script <automerge@asterisk.org>
Tue, 25 Sep 2012 00:22:04 +0000 (00:22 +0000)
file:///srv/subversion/repos/asterisk/branches/10

................
  r373533 | file | 2012-09-24 19:11:28 -0500 (Mon, 24 Sep 2012) | 5 lines

  Add missing checks that I neglected. The SIP technology and SIP info technology should be considered equal.
  ........

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

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10-digiumphones@373549 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index d9270851b15a76953d95e2de0cb1a65f6f753ed8..9331438e6a0f918d56a513006643173e655a1504 100644 (file)
@@ -30487,7 +30487,8 @@ static enum ast_rtp_glue_result sip_get_rtp_peer(struct ast_channel *chan, struc
 
        if (!(opp_chan = ast_bridged_channel(chan))) {
                return AST_RTP_GLUE_RESULT_FORBID;
-       } else if ((opp_chan->tech != &sip_tech) || (!(opp = opp_chan->tech_pvt))) {
+       } else if (((opp_chan->tech != &sip_tech) && (opp_chan->tech != &sip_tech_info)) ||
+                  (!(opp = opp_chan->tech_pvt))) {
                return AST_RTP_GLUE_RESULT_FORBID;
        }
 
@@ -30542,7 +30543,8 @@ static enum ast_rtp_glue_result sip_get_vrtp_peer(struct ast_channel *chan, stru
 
        if (!(opp_chan = ast_bridged_channel(chan))) {
                return AST_RTP_GLUE_RESULT_FORBID;
-       } else if ((opp_chan->tech != &sip_tech) || (!(opp = opp_chan->tech_pvt))) {
+       } else if (((opp_chan->tech != &sip_tech) && (opp_chan->tech != &sip_tech_info)) ||
+                  (!(opp = opp_chan->tech_pvt))) {
                return AST_RTP_GLUE_RESULT_FORBID;
        }
 
@@ -30588,7 +30590,8 @@ static enum ast_rtp_glue_result sip_get_trtp_peer(struct ast_channel *chan, stru
 
        if (!(opp_chan = ast_bridged_channel(chan))) {
                return AST_RTP_GLUE_RESULT_FORBID;
-       } else if ((opp_chan->tech != &sip_tech) || (!(opp = opp_chan->tech_pvt))) {
+       } else if (((opp_chan->tech != &sip_tech) && (opp_chan->tech != &sip_tech_info)) ||
+                  (!(opp = opp_chan->tech_pvt))) {
                return AST_RTP_GLUE_RESULT_FORBID;
        }