[sr-dev] doubt about from_gw() with proto=ANY

Andrew Pogrebennyk apogrebennyk at sipwise.com
Mon Jul 2 17:53:23 CEST 2012


Hello,
I have a few gateways with lcr_gw.transport = 1|2|3
The point is that transport is always filled it with some not NULL value.

In config script I do from_any_gw($si, 0). Kamailio version is 3.3.

According to
http://kamailio.org/docs/modules/3.3.x/modules/lcr.html#id2512701 :

0 = ANY so it should match gateway with this IP address no matter what
the transport is.

But in reality that's not what the lcr_mod.c does:

     /* Store tag and flags and return result */
     if ((res != NULL) &&
 	((res->transport == transport) ||
 	 ((res->transport == PROTO_NONE) && (transport == PROTO_UDP)))) {
 	LM_DBG("request game from gw\n");
 	if (tag_avp_param) {

Shouldn't it ignore res->transport if transport == PROTO_NONE?

And what is the last check for: (res->transport == PROTO_NONE) &&
(transport == PROTO_UDP) ?

Thanks in advance.



More information about the sr-dev mailing list