From 73a6bec3fcd9154123cd2f726b52eaeb677acb12 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 28 Apr 2016 17:06:03 +0200 Subject: [PATCH] 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. --- .../android/app/src/main/jni/libandroidbridge/charonservice.c | 4 ++++ 1 file changed, 4 insertions(+) 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 3bed6eb4d0..fa9708963c 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,