]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
automerge commit
authorAutomerge Script <automerge@asterisk.org>
Wed, 11 Jul 2007 23:27:32 +0000 (23:27 +0000)
committerAutomerge Script <automerge@asterisk.org>
Wed, 11 Jul 2007 23:27:32 +0000 (23:27 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2-netsec@74811 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_iax2.c

index c8007acbab1eb2ead7714edada9381f7cae59854..5bc629fa35d07faa689fee06a0777cb64ea13cc7 100644 (file)
@@ -6959,7 +6959,9 @@ retryowner:
                                        check_provisioning(&sin, fd, ies.serviceident, ies.provver);
                                /* If we're in trunk mode, do it now, and update the trunk number in our frame before continuing */
                                if (ast_test_flag(iaxs[fr->callno], IAX_TRUNK)) {
-                                       fr->callno = make_trunk(fr->callno, 1);
+                                       int new_callno;
+                                       if ((new_callno = make_trunk(fr->callno, 1)) != -1)
+                                               fr->callno = new_callno;
                                }
                                /* For security, always ack immediately */
                                if (delayreject)
@@ -8072,8 +8074,11 @@ static struct ast_channel *iax2_request(const char *type, int format, void *data
 
        /* If this is a trunk, update it now */
        ast_copy_flags(iaxs[callno], &cai, IAX_TRUNK | IAX_SENDANI | IAX_NOTRANSFER | IAX_USEJITTERBUF | IAX_FORCEJITTERBUF);   
-       if (ast_test_flag(&cai, IAX_TRUNK))
-               callno = make_trunk(callno, 1);
+       if (ast_test_flag(&cai, IAX_TRUNK)) {
+               int new_callno;
+               if ((new_callno = make_trunk(callno, 1)) != -1)
+                       callno = new_callno;
+       }
        iaxs[callno]->maxtime = cai.maxtime;
        if (cai.found)
                ast_copy_string(iaxs[callno]->host, pds.peer, sizeof(iaxs[callno]->host));