[asterisk-commits] oej: branch oej/teapot-1.8 r392265 - /team/oej/teapot-1.8/channels/chan_sip.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Jun 19 11:17:58 CDT 2013
Author: oej
Date: Wed Jun 19 11:17:56 2013
New Revision: 392265
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=392265
Log:
All CONGESTIONs are not 503s. Sorry SIP2ISDN.
Modified:
team/oej/teapot-1.8/channels/chan_sip.c
Modified: team/oej/teapot-1.8/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/team/oej/teapot-1.8/channels/chan_sip.c?view=diff&rev=392265&r1=392264&r2=392265
==============================================================================
--- team/oej/teapot-1.8/channels/chan_sip.c (original)
+++ team/oej/teapot-1.8/channels/chan_sip.c Wed Jun 19 11:17:56 2013
@@ -7187,7 +7187,15 @@
break;
case AST_CONTROL_CONGESTION:
if (ast->_state != AST_STATE_UP) {
- transmit_response_reliable(p, "503 Service Unavailable", &p->initreq);
+ const char *res;
+ if (p->owner) {
+ p->hangupcause = p->owner->hangupcause;
+ }
+ if (p->hangupcause && (res = hangup_cause2sip(p->hangupcause))) {
+ transmit_response_reliable(p, res, &p->initreq);
+ } else {
+ transmit_response_reliable(p, "503 Service Unavailable", &p->initreq);
+ }
p->invitestate = INV_COMPLETED;
sip_alreadygone(p);
ast_softhangup_nolock(ast, AST_SOFTHANGUP_DEV);
More information about the asterisk-commits
mailing list