<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16850" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hello friends,</FONT></DIV>
<DIV><FONT face=Arial size=2>I have problem with CANCEL request because of 
t_check_trans() is always failed. </FONT></DIV>
<DIV><FONT face=Arial size=2>Here is my config file</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV><FONT face=Arial><FONT face=Courier size=2># --- main routing 
  logic<BR>########################################################################<BR># 
  Request route 
  generic<BR>########################################################################<BR>route[0]<BR>{</FONT></DIV></BLOCKQUOTE>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV><FONT face=Courier size=2>&nbsp;#Flood detection<BR>&nbsp;if 
  (!pike_check_req()) {<BR>&nbsp;&nbsp;#xlog("L_INFO", "&gt;&gt;&gt;&gt;&gt;&gt; 
  Flood detection \n - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci 
  (R00-02)\n");<BR>&nbsp;&nbsp;drop();<BR>&nbsp;&nbsp;#sl_send_reply("403", 
  "Forbidden");<BR>&nbsp;&nbsp;exit;<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;xlog("L_INFO", 
  "OPENSIPS: New request; M=$rm ; F=$fu ; T=$tu ; IP=$si ; 
  ID=$ci\n");<BR>&nbsp;if (!mf_process_maxfwd_header("10")) 
  <BR>&nbsp;{<BR>&nbsp;&nbsp;sl_send_reply("483","Too Many 
  Hops");<BR>&nbsp;&nbsp;exit;<BR>&nbsp;};<BR>&nbsp;<BR>&nbsp;if (msg:len 
  &gt;=&nbsp; 2048 ) 
  <BR>&nbsp;{<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;sl_send_reply("513", "Message too 
  big");<BR>&nbsp;&nbsp;exit;<BR>&nbsp;};</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><BR><FONT face=Courier size=2>&nbsp;<BR>&nbsp;if(is_method("SUBSCRIBE") 
  || is_method("NOTIFY") || is_method("OPTIONS"))<BR>&nbsp;&nbsp;&nbsp; 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drop();<BR>&nbsp;&nbsp;&nbsp; 
  };</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;#NAT 
  detection<BR>&nbsp;route(7);</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;if (!is_method("REGISTER")) 
  <BR>&nbsp;{<BR>&nbsp;&nbsp;record_route();<BR>&nbsp;};</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;if(is_method("CANCEL") || 
  is_method("BYE"))<BR>&nbsp;{<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;unforce_rtp_proxy();<BR>&nbsp;&nbsp;#end_media_session();<BR>&nbsp;<BR>&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;if(loose_route())<BR>&nbsp;{<BR>&nbsp;&nbsp;if(!has_totag())<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;sl_send_reply("403", 
  "Initial Loose-Routing 
  Rejected");<BR>&nbsp;&nbsp;&nbsp;exit;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;if (is_method("REGISTER")) 
  <BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;route(2);<BR>&nbsp;}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;if(is_method("INVITE"))<BR>&nbsp;{<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;route(3);<BR>&nbsp;}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;if(is_method("CANCEL") || 
  is_method("ACK"))<BR>&nbsp;{<BR>&nbsp;&nbsp;route(6);<BR>&nbsp;}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;append_hf("P-hint: usrloc applied\r\n"); 
  <BR>&nbsp;route(1);<BR>}<BR>########################################################################<BR># 
  Request route 
  generic<BR>########################################################################</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>route[1] <BR>{<BR>&nbsp;<BR>&nbsp;if 
  (subst_uri('/(sip:.*);nat=yes/\1/'))<BR>&nbsp;{<BR>&nbsp;&nbsp;setbflag(6);<BR>&nbsp;};&nbsp;<BR>&nbsp;if(isbflagset(6)) 
  <BR>&nbsp;{<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;t_on_reply("1");<BR>&nbsp;&nbsp;t_on_failure("2");</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;}<BR>&nbsp;<BR>&nbsp;if 
  (!t_relay("0x05")) <BR>&nbsp;{<BR>&nbsp;&nbsp;if ((is_method("INVITE") || 
  is_method("BYE")) &amp;&amp; isbflagset(6)) 
  <BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;unforce_rtp_proxy();<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;#end_media_session();<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;};</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;&nbsp;sl_reply_error();<BR>&nbsp;}<BR>&nbsp;exit;<BR>}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><BR><FONT face=Courier 
  size=2>############################################`############################<BR># 
  Request route 
  'REGISTER'<BR>########################################################################<BR>route[2]<BR>{<BR>&nbsp;sl_send_reply("100", 
  "Trying");<BR>&nbsp;<BR>&nbsp;if(!aaa_www_authorize("sip.worldfone.com.vn")) 
  <BR>&nbsp;{<BR>&nbsp;&nbsp;xlog("L_INFO", "aaa_www_authorize failed, 
  challenging M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci .. 
  \n");<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;www_challenge("sip.worldfone.com.vn", 
  "0");<BR>&nbsp;&nbsp;exit;<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;if(!db_check_to()) 
  <BR>&nbsp;{<BR>&nbsp;&nbsp;sl_send_reply("401","Unauthorized");<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;exit;<BR>&nbsp; &nbsp;}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;consume_credentials();</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;if(!save("location")) 
  <BR>&nbsp;{<BR>&nbsp;&nbsp;sl_reply_error();<BR>&nbsp;&nbsp;exit;<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;exit;<BR>&nbsp;<BR>}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>########################################################################<BR># 
  Request route 
  'INVITE'<BR>########################################################################<BR>route[3]<BR>{</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;sl_send_reply("100", 
  "Trying");</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;/* Don't authen if INVITE from these IPs 
  */<BR>&nbsp;if( 
  ($si=="210.211.108.102")||($si=="222.255.236.131")||($si=="222.255.236.132") 
  )<BR>&nbsp;&nbsp;&nbsp; 
  {<BR>&nbsp;&nbsp;route(5);<BR>&nbsp;&nbsp;route(1);<BR>&nbsp;&nbsp;exit;<BR>&nbsp;&nbsp;&nbsp; 
  } <BR>&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp; 
  {<BR>&nbsp;&nbsp;if(!aaa_proxy_authorize("sip.worldfone.com.vn"))<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;xlog("L_INFO", 
  "aaa_proxy_authorize ; M=$rm ; F=$fu ; T=$tu ; IP=$si ; 
  ID=$ci\n");<BR>&nbsp;&nbsp;&nbsp;proxy_challenge("sip.worldfone.com.vn","0");<BR>&nbsp;&nbsp;&nbsp;exit;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;if 
  (!db_check_from()) 
  <BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;sl_send_reply("403","Forbidden");<BR>&nbsp;&nbsp;&nbsp;exit;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;consume_credentials();<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;route(4);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;route(1);<BR>&nbsp;&nbsp;exit;<BR>&nbsp;&nbsp;&nbsp; 
  };<BR>}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><BR><FONT face=Courier 
  size=2>########################################################################<BR># 
  Request route 
  'invite-to-external/PC2Phone'<BR>########################################################################<BR>route[4]<BR>{</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;if(isbflagset(6))<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;#force_rtp_proxy();<BR>&nbsp;&nbsp;&nbsp;fix_nated_sdp("3");<BR>&nbsp;#xlog("L_INFO", 
  "*-*-* fix_nated_sdp *-*-*\n");<BR>&nbsp;}<BR>&nbsp;setbflag(11);</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;rewritehostport("210.211.108.102:5060");</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;append_hf("Service: PC2PHONE\r\n"); 
  </FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><BR><FONT face=Courier size=2>}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>########################################################################<BR># 
  Request route 
  'invite-to-internal'/PC2PC<BR>########################################################################<BR>route[5]<BR>{<BR>&nbsp;if(!lookup("location")) 
  <BR>&nbsp;{<BR>&nbsp;&nbsp;sl_send_reply("404","User is 
  offline");<BR>&nbsp;&nbsp;exit;<BR>&nbsp;}<BR>&nbsp;else<BR>&nbsp;{<BR>&nbsp;&nbsp;xlog("L_INFO", 
  "OPENSIPS: PC2PC found 
  user\n");<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;#if(isbflagset(6))<BR>&nbsp;&nbsp;#{<BR>&nbsp;&nbsp;#&nbsp;force_rtp_proxy();<BR>&nbsp;&nbsp;#}<BR>&nbsp;&nbsp;append_hf("Service: 
  PC2PC\r\n");<BR>&nbsp;}<BR>}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>########################################################################<BR># 
  Request route 
  'base-route-local'<BR>########################################################################<BR>route[6]<BR>{</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;t_on_reply("2");<BR>&nbsp;t_on_failure("2");<BR>&nbsp;if(t_check_trans())<BR>&nbsp;{<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;if(!t_relay())<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;xlog("L_INFO", 
  "Reply error for CANCEL request - M=$rm RURI=$ru F=$fu T=$tu IP=$si 
  ID=$ci\n");<BR>&nbsp;&nbsp;&nbsp;sl_reply_error();<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;else<BR>&nbsp;{<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;xlog("L_INFO", 
  "Dropping mis-routed request - M=$rm RURI=$ru F=$fu T=$tu IP=$si 
  ID=$ci\n");</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;}<BR>&nbsp;exit;<BR>&nbsp;<BR>}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><BR><FONT face=Courier 
  size=2>########################################################################<BR># 
  Fix NATed 
  contact<BR>########################################################################<BR>route[7]<BR>{<BR>&nbsp;&nbsp;force_rport();<BR>&nbsp;if 
  (nat_uac_test("19"))<BR>&nbsp;{<BR>&nbsp;&nbsp;if 
  (method=="REGISTER")<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;fix_nated_register();<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;fix_nated_contact();<BR>&nbsp;&nbsp;};<BR>&nbsp;&nbsp;setbflag(6);<BR>&nbsp;};<BR>&nbsp;</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>########################################################################<BR># 
  Check for failure cases from 
  AVP<BR>########################################################################<BR>route[8]<BR>{</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;&nbsp;avp_print();<BR>&nbsp;&nbsp;switch($avp(s:h323-credit-time))</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp; &nbsp;{</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;case 
  "-100":<BR>&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply("401","UnAuthorised");<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;&nbsp;break;</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;case 
  "-101":<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply("401","User not 
  found");<BR>&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;case 
  "-102":<BR>&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply("409","Conflict");<BR>&nbsp;&nbsp;&nbsp;&nbsp;break;</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;case 
  "-103":<BR>&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply("402","Payment 
  Required");<BR>&nbsp;&nbsp;&nbsp;&nbsp;break;</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;&nbsp;case 
  "-104":<BR>&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply("407","User not 
  active");<BR>&nbsp;&nbsp;&nbsp;&nbsp;break;</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;&nbsp;case 
  "-105":<BR>&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply("604","Does not match dial 
  plan");<BR>&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;case 
  "-107":<BR>&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply("604","Dial plan is 
  diable");<BR>&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;case 
  "-108":<BR>&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply("484","Address 
  Incomplete");<BR>&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;default:<BR>&nbsp;&nbsp;&nbsp;&nbsp;sl_send_reply("403","UnAuthorised");<BR>&nbsp;&nbsp;<BR>&nbsp;}<BR>}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>########################################################################<BR># 
  Failure 
  route<BR>########################################################################<BR>failure_route[2]<BR>{</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  if(isbflagset(6))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  unforce_rtp_proxy();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>########################################################################<BR># 
  Reply route 
  generic<BR>########################################################################<BR>onreply_route[1] 
  <BR>{</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><BR><FONT face=Courier size=2>&nbsp;if ((isbflagset(6) || isbflagset(3)) 
  &amp;&amp; status=~"183||(2[0-9][0-9])") 
  <BR>&nbsp;{<BR>&nbsp;&nbsp;if(!search("^Content-Length:[ 
  ]*0"))<BR>&nbsp;&nbsp;{</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;&nbsp;&nbsp;if(isbflagset(11))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;fix_nated_sdp("3");<BR>&nbsp;&nbsp;&nbsp;&nbsp;#force_rtp_proxy();</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else <BR>&nbsp;&nbsp;&nbsp;{</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;force_rtp_proxy();</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;search_append('Contact:.*sip:[^&gt;[:cntrl:]]*', 
  ';nat=yes');<BR>&nbsp;if (isbflagset(6)) <BR>&nbsp;{</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>&nbsp;&nbsp;fix_nated_contact();<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;if 
  (status=~"180||183||(2[0-9][0-9])")<BR>&nbsp;{<BR>&nbsp;&nbsp;# Add AVP into 
  headers<BR>&nbsp;&nbsp;#route(10);<BR>&nbsp;}<BR>&nbsp;exit;<BR>}</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier 
  size=2>########################################################################<BR># 
  Reply route 
  'base-standard-reply'<BR>########################################################################<BR>onreply_route[2]<BR>{<BR>&nbsp;xlog("L_INFO", 
  "Reply - S=$rs D=$rr F=$fu T=$tu IP=$si ID=$ci 
  (RR1-01)\n");<BR>&nbsp;exit;</FONT></DIV>
  <DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Courier size=2>}</FONT></DIV></BLOCKQUOTE>
<DIV><FONT size=2>I take long time for this but can not find out where is 
problem.</FONT></DIV>
<DIV><FONT size=2>Please everyone help me solve where is problem and how to fix 
it.</FONT></DIV>
<DIV><FONT size=2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Best regards,<BR>Thank you,</FONT></DIV>
<DIV><BR><FONT face=Arial size=2>Huy Huynh (Mr.)</FONT></DIV></BODY></HTML>