aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_iax2.c
diff options
context:
space:
mode:
Diffstat (limited to 'channels/chan_iax2.c')
-rwxr-xr-xchannels/chan_iax2.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 8427bdf01..b0888a96b 100755
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -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);