[OpenSIPS-Users] The request ACK not forwarded when using topology_hiding()

pavel@eremina.net eremina.net at gmail.com
Thu Aug 7 09:28:06 CEST 2014


You may try it in main route:

   if (has_totag()  && (uri == myself)  && is_method("INVITE|ACK|BYE|
UPDATE"))

        {
                if(match_dialog())
                        {
                                xlog("in-dialog topology hiding request -
$DLG_dir (from $fu to $to uri: $ru\n");
                                route(1);
                                exit;
                        }
        }


2014-08-07 13:18 GMT+06:00 Лытаев Антон Викторович <lav at ptcomm.ru>:

>  if use the topology_hiding() without match_dialog() in has_totag():
>
> *    # account only INVITEs*
> *    if (is_method("INVITE")) {*
> *            if (registered("location","$fu")&&!client_nat_test("8"))*
> *                {*
> *                topology_hiding();*
> *                setflag(1); # do accounting*
> *                }*
> *            else {*
> *                sl_send_reply("403","Forbidden auth ID bla");*
> *                exit;*
> *                }*
> *      }*
> *..............................*
> *    if (has_totag()) {*
> *        if (loose_route()) {*
> *            if (is_method("BYE")) {*
> *                setflag(1); # do accounting ...*
> *                setflag(3); # ... even if the transaction fails*
> *            } else if (is_method("INVITE")) {*
> *                record_route();*
> *            }*
> *            route(1);*
> *        } else {*
> *            if ( is_method("ACK") ) {*
> *                if ( t_check_trans() ) {*
> *                    t_relay();*
> *                    exit;*
> *                } else {*
> *                    exit;*
> *                }*
> *            }*
> *        sl_send_reply("404","Not here blabla");*
> *        }*
> *        exit;*
> *    }......................*
>
> then capture of the call looks like this:
>
>
>
> need to change has_totag (), adding match_dialog (), but how to do it
> right?
>
> 06.08.2014 19:22, Bogdan-Andrei Iancu пишет:
>
> Hi,
>
> Could you post a SIP capture of the call (showing both legs, on the
> opensips machine) ?
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
>
>
>
> _______________________________________________
> 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/20140807/1dd1afca/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jiaehhij.png
Type: image/png
Size: 22736 bytes
Desc: not available
URL: <http://lists.opensips.org/pipermail/users/attachments/20140807/1dd1afca/attachment-0001.png>


More information about the Users mailing list