From 4a03e85b3795d10e1bf421e9fa29b121ab894a00 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Wed, 16 Sep 2009 13:55:32 +0200 Subject: Fixed nexthop lookup, used by source route installation --- src/charon/plugins/kernel_netlink/kernel_netlink_net.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'src/charon/plugins/kernel_netlink/kernel_netlink_net.c') diff --git a/src/charon/plugins/kernel_netlink/kernel_netlink_net.c b/src/charon/plugins/kernel_netlink/kernel_netlink_net.c index ea52d6e70..d9331276c 100644 --- a/src/charon/plugins/kernel_netlink/kernel_netlink_net.c +++ b/src/charon/plugins/kernel_netlink/kernel_netlink_net.c @@ -851,13 +851,10 @@ static host_t *get_route(private_kernel_netlink_net_t *this, host_t *dest, if (nexthop) { - /* nexthop lookup, return gateway */ - if (rta_gtw.ptr) - { - DESTROY_IF(gtw); - gtw = host_create_from_chunk(msg->rtm_family, rta_gtw, 0); - best = msg->rtm_dst_len; - } + /* nexthop lookup, return gateway if any */ + DESTROY_IF(gtw); + gtw = host_create_from_chunk(msg->rtm_family, rta_gtw, 0); + best = msg->rtm_dst_len; continue; } if (rta_src.ptr) -- cgit v1.2.3