[OpenSIPS-Users] Remove Route Header!

Răzvan Crainea razvan at opensips.org
Thu Jun 8 08:16:06 UTC 2023


Perhaps you are adding it yourself somewhere in the script. Are you 
calling record_route() in the script?

Best regards,

Răzvan Crainea
OpenSIPS Core Developer
http://www.opensips-solutions.com

On 6/2/23 23:19, morris edery wrote:
> i put the remove_hf()  below
> 
> it will remove from the header   Contact and User-Agent and will rename 
> the new User-Agent but Route won't remove and still appear on the 
> outgoing invite message
> 
> route[RELAY] {
> 
>       remove_hf("Route");
>       remove_hf("Contact");
>       remove_hf("User-Agent");
>       append_hf("User-Agent: New Agent");
> 
>      if (!t_relay()) {
>           sl_reply_error();
>              }
>              exit;
>      }
> 
> On Fri, Jun 2, 2023 at 6:13 AM Răzvan Crainea <razvan at opensips.org 
> <mailto:razvan at opensips.org>> wrote:
> 
>     Hi, Morris!
> 
>     The code you are trying to run removes the Route header for the
>     outgoing
>     message, but the inbound/received INVITE still has the Route header,
>     hence loose_route() sees it and denies it.
>     Do note that loose_route() itself removes the route, if its preloaded,
>     so if you do want to accept preloaded routes, simply don't drop them :)
>     (i.e. comment the send_reply(403...))
> 
>     Best regards,
> 
>     Răzvan Crainea
>     OpenSIPS Core Developer
>     http://www.opensips-solutions.com <http://www.opensips-solutions.com>
> 
>     On 6/1/23 20:06, morris edery wrote:
>      > Hello Team,
>      > I am trying to remove Route Header (seems like preloaded)
>      > remove_hf("Route")  but  it's not being removed.
>      >
>      > i tried to put it in several places on the code but no success
>      >
>      >    if (is_method("INVITE"))
>      >                  {
>      >                    if (is_present_hf("Route"))
>      >                    {
>      >                      xlog("removing Route Header:
>     $(hdr(Route)[0])\n");
>      >
>      >                       remove_hf("Route");
>      >                      xlog ( "Route Header still present?:
>      > $(hdr(Route)[0])\n");
>      >                    }
>      >                   route(RELAY);
>      >                  }
>      >
>      >
>      > instead of it goes to
>      >
>      >
>      >      if (loose_route())
>      >                  {
>      >                    xlog("L_ERR","Attempt to route with preloaded
>     Route's
>      > [$fu/$tu/$ru/$ci]")
>      >                      if (!is_method("ACK")){
>      >                       send_reply("403","Preload Route denied");
>      >                      exit;
>      >                      }
>      >                  }
>      >
>      >
>      >
>      > opensips 2.4.8
>      >
>      >
>      > what i am doing wrong ?
>      >
>      >
>      >
>      > _______________________________________________
>      > Users mailing list
>      > Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>      > http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>     <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
> 
>     _______________________________________________
>     Users mailing list
>     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>     <http://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



More information about the Users mailing list