<HTML dir=ltr><HEAD><TITLE>Welcome to the "Users" mailing list</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2900.3314" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText4290 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>Hi All,</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>Could someone tell me how to config openser 1.3.x route to support PRACK?</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>I had installed openser 1.3.x and didn't change any route configuration. </FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>My <FONT face="Times New Roman" size=3>scenario&nbsp;is:</FONT></FONT></DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>
<DIV><FONT face=Arial size=2>A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; openser&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;|&nbsp;&nbsp;&nbsp; --&gt;&nbsp;INVITE (with 100rel)&nbsp;-&gt;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;--&gt; INVITE (with 100rel) --&gt;&nbsp;&nbsp; |</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;--183&nbsp;&lt;--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;--&nbsp; 183&nbsp;&nbsp;&lt;--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</FONT></DIV>
<DIV><FONT face=Arial size=2>|</FONT></DIV>
<DIV><FONT face=Arial size=2>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&gt;&nbsp; PRACK --&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;--&nbsp;404 Not here&nbsp;&lt;---&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; |</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>For the default the openser reply the "404 Not here" to A. I found the '404' was replied here:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><EM>if (has_totag()) {<BR>&nbsp;&nbsp;# sequential request withing a dialog should<BR>&nbsp;&nbsp;# take the path determined by record-routing<BR>&nbsp;&nbsp;if (loose_route()) {<BR>&nbsp;&nbsp;&nbsp;if (is_method("BYE")) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;setflag(1); # do accouting ...<BR>&nbsp;&nbsp;&nbsp;&nbsp;setflag(3); # ... even if the transaction fails<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;route(1);<BR>&nbsp;&nbsp;} else {<BR>&nbsp;&nbsp;&nbsp; /* !loose_route */<BR>&nbsp;&nbsp;&nbsp;/* uncomment the following lines if you want to enable presence */<BR>&nbsp;&nbsp;&nbsp;##if (is_method("SUBSCRIBE") &amp;&amp; $rd == "your.server.ip.address") {<BR>&nbsp;&nbsp;&nbsp;##&nbsp;# in-dialog subscribe requests<BR>&nbsp;&nbsp;&nbsp;##&nbsp;route(2);<BR>&nbsp;&nbsp;&nbsp;##&nbsp;exit;<BR>&nbsp;&nbsp;&nbsp;##}<BR>&nbsp;&nbsp;&nbsp;if ( is_method("ACK") ) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;if ( t_check_trans() ) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# non loose-route, but stateful ACK; must be an ACK after a 487 or e.g. 404 from upstream server<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_relay();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;<BR>&nbsp;&nbsp;&nbsp;&nbsp;} else {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# ACK without matching transaction ... ignore and discard.\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}</EM></DIV><EM></EM></DIV>
<DIV dir=ltr><EM>
<DIV>&nbsp;&nbsp;&nbsp;</DIV>
<DIV>&nbsp; ##&nbsp; These code will cause openser reply 483 response to PRACK</DIV>
<DIV>&nbsp;<FONT color=#0000ff>&nbsp; if ( is_method("PRACK") ) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;t_relay();<BR>&nbsp;&nbsp;&nbsp;&nbsp;exit;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;</FONT></DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;</DIV>
<DIV>&nbsp;&nbsp; ## Here reply me&nbsp;the 404<BR>&nbsp;&nbsp;<FONT color=#ff0000>&nbsp;sl_send_reply("404","Not here"); <BR></FONT>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;exit;<BR>&nbsp;}</EM></DIV>
<DIV><EM></EM>&nbsp;</DIV>
<DIV>Than I added the green code to route the PRACK, But I received "483","Too Many Hops" from openser. And I found the Max-Forward is 70 not a wrong value.</DIV>
<DIV>Does anyone can help me?</DIV></DIV>
<DIV dir=ltr>&nbsp;</DIV></DIV>
<DIV id=idSignature4472 dir=ltr>
<DIV><FONT face=Arial size=2>Best regards,</FONT></DIV>
<DIV><FONT face=Arial size=2>Steven Wu</FONT></DIV></DIV>
<DIV dir=ltr>&nbsp;</DIV></BODY></HTML>