[SR-Users] Confused with forwarding REGISTER

Sergiu Pojoga pojogas at gmail.com
Sat Apr 4 17:57:48 CEST 2020


>  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 at 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 at lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20200404/cd13fc15/attachment.html>


More information about the sr-users mailing list