aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2016-04-28 17:06:03 +0200
committerTobias Brunner <tobias@strongswan.org>2016-05-02 18:38:08 +0200
commit73a6bec3fcd9154123cd2f726b52eaeb677acb12 (patch)
treee115fe4a0b7c5557b6ea917d983d0b3a584ccd00 /src
parent44c8580ebed2f9c2b958a2fa68091cc0918b34e4 (diff)
downloadstrongswan-73a6bec3fcd9154123cd2f726b52eaeb677acb12.tar.bz2
strongswan-73a6bec3fcd9154123cd2f726b52eaeb677acb12.tar.xz
android: Increase the NAT-T keepalive interval to potentially save battery life
In case this doesn't work out we could probably make it configurable. References #1326.
Diffstat (limited to 'src')
-rw-r--r--src/frontends/android/app/src/main/jni/libandroidbridge/charonservice.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/frontends/android/app/src/main/jni/libandroidbridge/charonservice.c b/src/frontends/android/app/src/main/jni/libandroidbridge/charonservice.c
index 3bed6eb4d..fa9708963 100644
--- a/src/frontends/android/app/src/main/jni/libandroidbridge/charonservice.c
+++ b/src/frontends/android/app/src/main/jni/libandroidbridge/charonservice.c
@@ -43,6 +43,7 @@
#define ANDROID_RETRASNMIT_TRIES 3
#define ANDROID_RETRANSMIT_TIMEOUT 2.0
#define ANDROID_RETRANSMIT_BASE 1.4
+#define ANDROID_KEEPALIVE_INTERVAL 45
typedef struct private_charonservice_t private_charonservice_t;
@@ -466,6 +467,9 @@ static void set_options(char *logfile)
"charon.retransmit_timeout", ANDROID_RETRANSMIT_TIMEOUT);
lib->settings->set_double(lib->settings,
"charon.retransmit_base", ANDROID_RETRANSMIT_BASE);
+ /* increase NAT-T keepalive interval a bit to save battery power */
+ lib->settings->set_time(lib->settings,
+ "charon.keep_alive", ANDROID_KEEPALIVE_INTERVAL);
lib->settings->set_bool(lib->settings,
"charon.initiator_only", TRUE);
lib->settings->set_bool(lib->settings,