[OpenSIPS-Users] loose_route with opensips 3.2 B2B module

xaled at web.de xaled at web.de
Sun Apr 11 21:36:21 EST 2021


Hi,

I tried to use the extra_hdrs variable of b2b_client_new to set up the Route header
extra_hdrs (var, optional) - AVP variable holding a list of extra headers (the header names) to be added for any request sent to this entity.

But was confused by the "header names" part and it looks like that it will not accept headers with values. What is then the use of the variable?

xlog("INFO: B2B $b2b_logic.ctx(next_route)");
INFO: B2B Route: <sip:605e7788/1d.1.0.17 at 4.3.2.1:5060;transport=tcp;lr>

$avp(route_header) = $b2b_logic.ctx(next_route);
 b2b_client_new("media", "sip:+87654321 at 1.1.1.1;user=phone", "sip:$b2b_logic.ctx(server_ip)", ,$avp(route_header));

ERROR:b2b_logic:b2bl_entity_new: header names without values!

The need to have an avp for extra_hdrs is an unnecessary limitation, or is there a specific reason for it?

Thanks,
Xaled

-----Original Message-----
From: Users <users-bounces at lists.opensips.org> On Behalf Of xaled at web.de
Sent: Sunday, April 11, 2021 8:33 PM
To: 'OpenSIPS users mailling list' <users at lists.opensips.org>
Subject: [OpenSIPS-Users] loose_route with opensips 3.2 B2B module

Hi,

would it be possible to respect loose routing on the caller side of B2B module and set route header on the callee side accordingly 

Something like this:

Incoming INVITE:

INVITE sip:+12345678 at 1.2.3.4;user=phone SIP/2.0
Via: SIP/2.0/TCP 4.3.2.1:5060;branch=z9hG4bK40365b83fb9732a054d124bb46252151.7242beeb
Route: <sip:orig-test at test.com:5060;transport=tcp;lr>, <sip:605e7788/5.1.0.17 at 4.3.2.1:5060;transport=tcp;lr>

Wanted outgoing INVITE:

INVITE sip:+87654321 at 1.1.1.1;user=phone SIP/2.0
Via: SIP/2.0/TCP test.com;branch=z9hG4bK40365b83fb9732a054d124bb46252151.7242beeb
Route: <sip:605e7788/5.1.0.17 at 4.3.2.1:5060;transport=tcp;lr>

I tried setting loose_route in both the original route and in the resulting b2b route but without success.

route[b2b_test_logic] {

<------>loose_route();

    if ($rm != "BYE") {
        # for requests other than BYE, no special actions needs to be done,
        # just pass the request to the peer
        b2b_pass_request();
        exit;
    }
...

Thanks,
Xaled


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




More information about the Users mailing list