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 <raz...@opensips.org <mailto:raz...@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@lists.opensips.org <mailto:Users@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@lists.opensips.org <mailto:Users@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@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to