aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2013-04-16 14:54:48 +0200
committerTobias Brunner <tobias@strongswan.org>2013-05-03 15:11:20 +0200
commit70dfac44591d9e7b182ee1ef18e552c189fe4380 (patch)
tree76fbf9f67ae76037682b961cf90f8f247a3a881f
parent18dab76bfa35afe6e6da5b1c945632c52a4b5de0 (diff)
downloadstrongswan-70dfac44591d9e7b182ee1ef18e552c189fe4380.tar.bz2
strongswan-70dfac44591d9e7b182ee1ef18e552c189fe4380.tar.xz
android: Ignore interface 'lo'
Android adds a default route via 'lo' if no connectivity is available causing charon to send packets via lo and triggering DPD.
-rw-r--r--src/frontends/android/jni/libandroidbridge/charonservice.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/frontends/android/jni/libandroidbridge/charonservice.c b/src/frontends/android/jni/libandroidbridge/charonservice.c
index 9afedf616..370c52af9 100644
--- a/src/frontends/android/jni/libandroidbridge/charonservice.c
+++ b/src/frontends/android/jni/libandroidbridge/charonservice.c
@@ -425,9 +425,11 @@ static void set_options(char *logfile)
lib->settings->set_bool(lib->settings,
"charon.plugins.kernel-netlink.roam_events", FALSE);
/* ignore tun devices (it's mostly tun0 but it may already be taken, ignore
- * some others too) */
+ * some others too), also ignore lo as a default route points to it when
+ * no connectivity is available */
lib->settings->set_str(lib->settings,
- "charon.interfaces_ignore", "tun0, tun1, tun2, tun3, tun4");
+ "charon.interfaces_ignore", "lo, tun0, tun1, tun2, tun3, "
+ "tun4");
}
/**