mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-13 00:04:53 +00:00
Queue congestion on REJECT (bug #2448)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3784 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -5364,6 +5364,10 @@ retryowner:
|
|||||||
iax2_destroy_nolock(fr.callno);
|
iax2_destroy_nolock(fr.callno);
|
||||||
break;
|
break;
|
||||||
case IAX_COMMAND_REJECT:
|
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) {
|
if (iaxs[fr.callno]->provision) {
|
||||||
/* Send ack immediately, before we destroy */
|
/* Send ack immediately, before we destroy */
|
||||||
send_command_immediate(iaxs[fr.callno], AST_FRAME_IAX, IAX_COMMAND_ACK, fr.ts, NULL, 0,fr.iseqno);
|
send_command_immediate(iaxs[fr.callno], AST_FRAME_IAX, IAX_COMMAND_ACK, fr.ts, NULL, 0,fr.iseqno);
|
||||||
|
Reference in New Issue
Block a user