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 Лытаев Антон Викторович <[email protected]>:
> 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
> [email protected]
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users