aboutsummaryrefslogtreecommitdiffstats
path: root/src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-06-15 11:43:21 +0200
committerTobias Brunner <tobias@strongswan.org>2012-06-15 16:44:07 +0200
commit9896b6bd58c7950a0d84481c08b5eef621f5b501 (patch)
tree40acd607a427aad7f4fd3aa41b548ea94a1be72d /src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c
parent31bcaf604a48b81accae017d674291e7e1b32e2d (diff)
downloadstrongswan-9896b6bd58c7950a0d84481c08b5eef621f5b501.tar.bz2
strongswan-9896b6bd58c7950a0d84481c08b5eef621f5b501.tar.xz
Don't compare ports when comparing cached routes.
At least src_ip has a port set sometimes.
Diffstat (limited to 'src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c')
-rw-r--r--src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c b/src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c
index d0076b592..63f8894a3 100644
--- a/src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c
+++ b/src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c
@@ -344,8 +344,8 @@ static void route_entry_destroy(route_entry_t *this)
static bool route_entry_equals(route_entry_t *a, route_entry_t *b)
{
return a->if_name && b->if_name && streq(a->if_name, b->if_name) &&
- a->src_ip->equals(a->src_ip, b->src_ip) &&
- a->gateway->equals(a->gateway, b->gateway) &&
+ a->src_ip->ip_equals(a->src_ip, b->src_ip) &&
+ a->gateway->ip_equals(a->gateway, b->gateway) &&
chunk_equals(a->dst_net, b->dst_net) && a->prefixlen == b->prefixlen;
}