diff options
author | Tobias Brunner <tobias@strongswan.org> | 2016-04-28 17:06:03 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2016-05-02 18:38:08 +0200 |
commit | 73a6bec3fcd9154123cd2f726b52eaeb677acb12 (patch) | |
tree | e115fe4a0b7c5557b6ea917d983d0b3a584ccd00 /src | |
parent | 44c8580ebed2f9c2b958a2fa68091cc0918b34e4 (diff) | |
download | strongswan-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.c | 4 |
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, |