Also, as per Daniel’s advice, don’t use
If( is_method(“CANCEL”)==true )
Just use
If( is_method(“CANCEL”) )
Or negating it:
If( !is_method(“CANCEL”) )
Regards,
David
On Sat, 4 Apr 2020 at 16:59, Sergiu Pojoga <pojogas(a)gmail.com> wrote:
I will be
really happy if somebody point me what exactly i have to do
to route 404 answer
from Registar to UA
Do exactly this: *nothing*. They'll be route back based on VIA, may be
set contact alias for certain status codes, if need be.
Good luck.
On Sat, Apr 4, 2020 at 2:37 AM fuxfwgc4a2i1gr <fuxfwgc4a2i1gr(a)gmail.com>
wrote:
Hi. Well issue already described there :
https://github.com/kamailio/kamailio/issues/2271
I will be really happy if somebody point me what exactly i have to do to
route 404 answer from Registar to UA.
If i understand right, in moment when registrar generate 404 i have to
see in log message which generated inside onreply_route[REPLYROUTE]
but in current moment i not see it and 404 not transmitted to UA. And it
just silently ignored by Kamailio.
In case if i am right and this is a bug in Kamailio please point me what
words i have to use to prove that this is really bug.
In current moment routing config looks like :
request_route
{
# per request initial checks
route(REQINIT);
route(CATCH_CANCEL);
route(RR_PARSE);
route(REGISTRATION);
xlog("L_INFO", "Initial relay packet\n");
$du = "sip:10.34.64.2:5060";
route(FORWARD);
# update $du to set the destination address for proxying
exit;
}
route[CATCH_CANCEL]
{
if (is_method("CANCEL") == true)
{
if (t_check_trans() == true)
{
route(FORWARD);
}
sl_reply("500", "Internal Server Error");
drop;
}
}
route[RR_PARSE]
{
if(loose_route() == true )
{
xlog("L_INFO", "RR-enforced\n");
append_hf("P-hint: rr-enforced\r\n");
route(FORWARD);
} else
{
xlog("L_INFO", "RR simple\n");
record_route();
}
}
route[REGISTRATION]
{
if(is_method("REGISTER") == true)
{
add_path_received();
append_hf("Supported: path\r\n");
xlog("L_INFO", "GOT REGISTER\n");
}
}
# Per SIP request initial checks
route[REQINIT]
{
if($ua =~ "friendly-scanner|sipcli|VaxSIPUserAgent") {
# silent drop for scanners - uncomment next line if
want to reply
# sl_send_reply("200", "OK");
exit;
}
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
exit;
}
if(is_method("OPTIONS") && uri==myself && $rU==$null)
{
sl_send_reply("200","Keepalive");
exit;
}
if(!sanity_check("1511", "7")) {
xlog("Malformed SIP message from $si:$sp\n");
exit;
}
}
route[FORWARD]
{
t_on_failure("FAILROUTE");
t_on_reply("REPLYROUTE");
if(t_relay() <= 0)
{
sl_reply_error();
}
drop;
}
onreply_route[REPLYROUTE]
{
xlog("Reply SIP message from $si:$sp\n");
if (t_check_trans() == false)
{
drop;
}
}
failure_route[FAILROUTE]
{
xlog("Reply Fail SIP message from $si:$sp\n");
}
_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users(a)lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users(a)lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
--
Regards,
David Villasmil
email: david.villasmil.work(a)gmail.com
phone: +34669448337