From: Kevin P. Fleming Date: Thu, 13 Oct 2005 20:04:38 +0000 (+0000) Subject: send "100 Trying" when we receive PROCEEDING, unless "183 Session Progress" has alrea... X-Git-Tag: 1.2.0-beta2~161 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=04d7bcc7570652d6474b05d548434e30d5bdb32f;p=thirdparty%2Fasterisk.git send "100 Trying" when we receive PROCEEDING, unless "183 Session Progress" has already been sent git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6760 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 5e0d9e6635..a5f6e60a27 100755 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -2629,8 +2629,14 @@ static int sip_indicate(struct ast_channel *ast, int condition) } res = -1; break; - case AST_CONTROL_PROGRESS: case AST_CONTROL_PROCEEDING: + if ((ast->_state != AST_STATE_UP) && !ast_test_flag(p, SIP_PROGRESS_SENT) && !ast_test_flag(p, SIP_OUTGOING)) { + transmit_response(p, "100 Trying", &p->initreq); + break; + } + res = -1; + break; + case AST_CONTROL_PROGRESS: if ((ast->_state != AST_STATE_UP) && !ast_test_flag(p, SIP_PROGRESS_SENT) && !ast_test_flag(p, SIP_OUTGOING)) { transmit_response_with_sdp(p, "183 Session Progress", &p->initreq, 0); ast_set_flag(p, SIP_PROGRESS_SENT);