[OpenSIPS-Users] loose_route() sending ACK itself

Satish Patel satish.txt at gmail.com
Tue Apr 7 19:41:43 CEST 2015


Thanks Vlad,

I have sent you screenshot of sip trace to your private address because of
security reason, could you take a look and respond.

On Tue, Apr 7, 2015 at 1:08 PM, Vlad Paiu <vladpaiu at opensips.org> wrote:

>  Hello,
>
> Looking in your SIP trace, I see that in the 200OK Contact, you have
> Contact: <sip:72.XX.XX.140;did=7de.9accc6f5>. , and when OpenSIPS is
> routing the ACK out, it is routing it to
>
>  U 182.XX.XX.164:5060 -> 72.XX.XX.140:5060
> ACK sip:72.XX.XX.140;did=7de.9accc6f5 SIP/2.0.
>
> so not sure where exactly is the loop.
>
> Best Regards,
>
> Vlad Paiu
> OpenSIPS Developerhttp://www.opensips-solutions.com
>
> On 07.04.2015 19:32, Satish Patel wrote:
>
> It is URGENT!!
>
>  can some one help?  This is very strange issue and i am stuck here :(
>
>  loose_route()  sending ACK/BYE itself instead of next hope :(
>
>  I have removed all entries from "domain" table but no luck :(
>
> On Thu, Mar 26, 2015 at 12:09 AM, Satish Patel <satish.txt at gmail.com>
> wrote:
>
>>   Hi,
>>
>>  senario:
>>
>>  [UA]-------------[Opensips]---------[Freeswitch]
>>
>>
>>  UA sending correct ACK to freeswitch but Opensips loose_route() sending
>> it to itself and it break dialog, If use fix_dialog_route() then it works,
>> I don't have any IP address added in domain table also.
>>
>>  How do i check whether Freeswitch using loose_route for strict route?
>>
>>
>> I have following script:
>>
>> if (has_totag()) {
>>
>>                 if (loose_route()) {
>>
>>                        if (is_method("BYE")) {
>>                                 #setflag(ACC_DO); # do accounting ...
>>                                 #setflag(ACC_FAILED); # ... even if the
>> transaction fails
>>                         } else if (is_method("INVITE")) {
>>                                 # even if in most of the cases is
>> useless, do RR for
>>                                 # re-INVITEs alos, as some buggy clients
>> do change route set
>>                                 # during the dialog.
>>                                 record_route();
>>                         }
>>
>>                         if (check_route_param("nat=yes"))
>>                                 setflag(NAT);
>>
>>                         # route it out to whatever destination was set by
>> loose_route()
>>                         # in $du (destination URI).
>>                         route(relay);
>>                      }  else {
>>
>>                         if ( is_method("ACK") ) {
>>                                 if ( t_check_trans() ) {
>>                                         # non loose-route, but stateful
>> ACK; must be an ACK after
>>                                         # a 487 or e.g. 404 from upstream
>> server
>>                                         xlog("non loose-route section\n");
>>                                         #t_relay();
>>                                         exit;
>>                                 } else {
>>                                         # ACK without matching
>> transaction ->
>>                                         # ignore and discard
>>                                         xlog("ACK without matching
>> transaction\n");
>>                                         exit;
>>                                 }
>>                         }
>>
>>
>>
>>
>
>
> _______________________________________________
> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20150407/67ce8b07/attachment.htm>


More information about the Users mailing list