diff options
author | Martin Willi <martin@strongswan.org> | 2009-09-16 13:55:32 +0200 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2009-09-16 13:55:32 +0200 |
commit | 4a03e85b3795d10e1bf421e9fa29b121ab894a00 (patch) | |
tree | 0b51cabfab135756c7d655e38b2ced4791a6ace2 /src/charon/plugins | |
parent | 36b7ba5ee3496413fcd2e795f5c3365923519b01 (diff) | |
download | strongswan-4a03e85b3795d10e1bf421e9fa29b121ab894a00.tar.bz2 strongswan-4a03e85b3795d10e1bf421e9fa29b121ab894a00.tar.xz |
Fixed nexthop lookup, used by source route installation
Diffstat (limited to 'src/charon/plugins')
-rw-r--r-- | src/charon/plugins/kernel_netlink/kernel_netlink_net.c | 11 |
1 files changed, 4 insertions, 7 deletions
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) |