Index: channels/chan_iax2.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_iax2.c,v retrieving revision 1.269 diff -u -r1.269 chan_iax2.c --- channels/chan_iax2.c 6 Apr 2005 21:12:32 -0000 1.269 +++ channels/chan_iax2.c 21 Apr 2005 17:17:40 -0000 @@ -6751,6 +6751,11 @@ memset(&f, 0, sizeof(f)); f.frametype = AST_FRAME_CONTROL; f.subclass = AST_CONTROL_CONGESTION; + + /* Set hangup cause according to remote */ + if (ies.causecode && iaxs[fr.callno]->owner) + iaxs[fr.callno]->owner->hangupcause = ies.causecode; + iax2_queue_frame(fr.callno, &f); if (ast_test_flag(iaxs[fr.callno], IAX_PROVISION)) { /* Send ack immediately, before we destroy */