Update of /usr/cvsroot/asterisk/channels
In directory mongoose.digium.com:/tmp/cvs-serv21492/channels

Modified Files:
        chan_sip.c 
Log Message:
send "100 Trying" when we receive PROCEEDING, unless "183 Session Progress" has 
already been sent


Index: chan_sip.c
===================================================================
RCS file: /usr/cvsroot/asterisk/channels/chan_sip.c,v
retrieving revision 1.886
retrieving revision 1.887
diff -u -d -r1.886 -r1.887
--- chan_sip.c  12 Oct 2005 14:40:04 -0000      1.886
+++ chan_sip.c  13 Oct 2005 20:04:38 -0000      1.887
@@ -2629,9 +2629,15 @@
                }
                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);     
                        break;

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to