aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-09-14 16:30:06 +0200
committerTobias Brunner <tobias@strongswan.org>2012-09-21 18:16:26 +0200
commit645d7a5ef32b03d137d21b2dc73fdb6d528d65dc (patch)
treefef46ae19337b6dd4bc982319f8ab8d784a05421 /src
parente9a7779003de231a3488e400f353bd1cc7597fef (diff)
downloadstrongswan-645d7a5ef32b03d137d21b2dc73fdb6d528d65dc.tar.bz2
strongswan-645d7a5ef32b03d137d21b2dc73fdb6d528d65dc.tar.xz
%any is never on a local interface
Diffstat (limited to 'src')
-rw-r--r--src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c5
-rw-r--r--src/libhydra/plugins/kernel_pfroute/kernel_pfroute_net.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c b/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c
index b4eabb2e9..2180b9008 100644
--- a/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c
+++ b/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c
@@ -1009,6 +1009,11 @@ METHOD(kernel_net_t, get_interface_name, bool,
addr_entry_t *addr;
bool found = FALSE;
+ if (ip->is_anyaddr(ip))
+ {
+ return FALSE;
+ }
+
this->mutex->lock(this->mutex);
ifaces = this->ifaces->create_enumerator(this->ifaces);
while (ifaces->enumerate(ifaces, &iface))
diff --git a/src/libhydra/plugins/kernel_pfroute/kernel_pfroute_net.c b/src/libhydra/plugins/kernel_pfroute/kernel_pfroute_net.c
index d24820caf..d46c019eb 100644
--- a/src/libhydra/plugins/kernel_pfroute/kernel_pfroute_net.c
+++ b/src/libhydra/plugins/kernel_pfroute/kernel_pfroute_net.c
@@ -480,6 +480,11 @@ METHOD(kernel_net_t, get_interface_name, bool,
addr_entry_t *addr;
bool found = FALSE;
+ if (ip->is_anyaddr(ip))
+ {
+ return FALSE;
+ }
+
this->mutex->lock(this->mutex);
ifaces = this->ifaces->create_enumerator(this->ifaces);
while (ifaces->enumerate(ifaces, &iface))