Andrew Pogrebennyk writes:
0 = ANY so it should match gateway with this IP
address no matter what
the transport is.
looks like ANY is not currently supported in the code.
But in reality that's not what the lcr_mod.c
does:
if ((res != NULL) &&
((res->transport == transport) ||
((res->transport == PROTO_NONE) && (transport == PROTO_UDP)))) {
you could try to change the above to this:
if ((res != NULL) &&
((transport == PROTO_NONE) || (res->transport == transport))) {
And what is the last check for: (res->transport ==
PROTO_NONE) &&
(transport == PROTO_UDP) ?
looks like it is old code from the time when PROTO_NONE didn't mean ANY,
but that transport protocol was not defined, in which case it defaulted
to UDP.
i'm not personally using these test functions anymore, since i consider htable
based solution a better alternative.
-- juha