aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/network/receiver.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-09-23 09:14:26 +0200
committerTobias Brunner <tobias@strongswan.org>2012-09-24 17:12:18 +0200
commit2e2feffb6701e9e9f100fa57185dee47f9c25b5b (patch)
tree0812b739084c0e51d1bb50ab7555425c011273bd /src/libcharon/network/receiver.c
parent64595464b2010b70abb051562df66f35614af0c2 (diff)
downloadstrongswan-2e2feffb6701e9e9f100fa57185dee47f9c25b5b.tar.bz2
strongswan-2e2feffb6701e9e9f100fa57185dee47f9c25b5b.tar.xz
Don't check interface of inbound message if interfaces are not filtered
We don't have a proper kernel-net interface on Android yet, so the check for a usable interface does not work there.
Diffstat (limited to 'src/libcharon/network/receiver.c')
-rw-r--r--src/libcharon/network/receiver.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libcharon/network/receiver.c b/src/libcharon/network/receiver.c
index 143d46f0f..2f87a5ecb 100644
--- a/src/libcharon/network/receiver.c
+++ b/src/libcharon/network/receiver.c
@@ -447,8 +447,9 @@ static job_requeue_t receive_packets(private_receiver_t *this)
dst = packet->get_destination(packet);
src = packet->get_source(packet);
- if (!hydra->kernel_interface->get_interface(hydra->kernel_interface,
- dst, NULL))
+ if (!hydra->kernel_interface->all_interfaces_usable(hydra->kernel_interface)
+ && !hydra->kernel_interface->get_interface(hydra->kernel_interface,
+ dst, NULL))
{
DBG3(DBG_NET, "received packet from %#H to %#H on ignored interface",
src, dst);