Juha, thanks for getting back to me.
The code as shown works for me, however another check may be required
if transport != PROTO_NONE but value stored in the database is NULL
(PROTO_ANY). And at a glance do_to_gw function also has this problem.
On 07/03/2012 02:34 PM, Juha Heinanen wrote:
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.