]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Queue congestion on REJECT (bug #2448)
authorMark Spencer <markster@digium.com>
Wed, 15 Sep 2004 17:31:37 +0000 (17:31 +0000)
committerMark Spencer <markster@digium.com>
Wed, 15 Sep 2004 17:31:37 +0000 (17:31 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3784 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_iax2.c

index 8427bdf0104d388942e5c9ac4ada168bba39073d..b0888a96b879962e7ee9c83ec6a95a9dc6971ea5 100755 (executable)
@@ -5364,6 +5364,10 @@ retryowner:
                                iax2_destroy_nolock(fr.callno);
                                break;
                        case IAX_COMMAND_REJECT:
+                               memset(&f, 0, sizeof(f));
+                               f.frametype = AST_FRAME_CONTROL;
+                               f.subclass = AST_CONTROL_CONGESTION;
+                               iax2_queue_frame(fr.callno, &f);
                                if (iaxs[fr.callno]->provision) {
                                        /* Send ack immediately, before we destroy */
                                        send_command_immediate(iaxs[fr.callno], AST_FRAME_IAX, IAX_COMMAND_ACK, fr.ts, NULL, 0,fr.iseqno);