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.