<body>
<pre>Hi all.<br><br>I'm having problems about loose_route(). Opensips is routing ACK requests to itself.<br><br> Follow bellow the code regarding loose_route:<br><br> if (has_totag()) <br> {<br>     if (loose_route()) <br>     {<br>        if (is_method("BYE"))<br>       &nbsp;{<br>            setflag(1); # do accounting ...<br>            setflag(3); # ... even if the transaction fails<br>        } else <br>               if (is_method("INVITE")) <br>               {<br>                  record_route();<br>                }<br>           xlog ("ROTEAMENTO ....... $rm");<br>           route(1);<br>      } else {<br>                if ( is_method("ACK") ) {   //**************** HERE OCCUR THE PROBLEM ****************************<br>                        if ( t_check_trans() ) {<br>                                        xlog ("ENVIANDO ACK COM TRANSACAO ABERTA PARA FRENTE");<br>                                        t_relay();<br>                                        exit;<br>                                } else {<br>                                        # ACK without matching transaction -&gt;<br>                                        # ignore and discard<br>                                        xlog ("IGNORANDO ACK SEM TRANSACAO");<br>                                        exit;<br>                                }<br>                        }<br>                        sl_send_reply("404","Not here");<br>                }<br></pre>
</body>