From: Arne Schwabe Date: Wed, 4 May 2022 11:18:02 +0000 (+0200) Subject: Remove workaround for Android 4.4 X-Git-Tag: v2.6_beta1~208 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=44517fd7694012502318975173b1d0c05045d388;p=thirdparty%2Fopenvpn.git Remove workaround for Android 4.4 Android 4.4 is now 9 years old and the main user of this API (OpenVPN for Android) does not support this OS anymore. This workaround is now safe to remove. Signed-off-by: Arne Schwabe Acked-by: Gert Doering Message-Id: <20220504111802.1050648-1-arne@rfc2549.org> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg24276.html Signed-off-by: Gert Doering --- diff --git a/src/openvpn/manage.c b/src/openvpn/manage.c index 9b03b0575..e305e4422 100644 --- a/src/openvpn/manage.c +++ b/src/openvpn/manage.c @@ -2140,10 +2140,6 @@ managment_android_persisttun_action(struct management *man) { return ANDROID_KEEP_OLD_TUN; } - else if (!strcmp("OPEN_AFTER_CLOSE", up.password)) - { - return ANDROID_OPEN_AFTER_CLOSE; - } else if (!strcmp("OPEN_BEFORE_CLOSE", up.password)) { return ANDROID_OPEN_BEFORE_CLOSE; @@ -2154,7 +2150,7 @@ managment_android_persisttun_action(struct management *man) } ASSERT(0); - return ANDROID_OPEN_AFTER_CLOSE; + return ANDROID_OPEN_BEFORE_CLOSE; } diff --git a/src/openvpn/manage.h b/src/openvpn/manage.h index 2c35183a8..44a5d964b 100644 --- a/src/openvpn/manage.h +++ b/src/openvpn/manage.h @@ -383,8 +383,7 @@ bool management_query_user_pass(struct management *man, bool management_android_control(struct management *man, const char *command, const char *msg); #define ANDROID_KEEP_OLD_TUN 1 -#define ANDROID_OPEN_AFTER_CLOSE 2 -#define ANDROID_OPEN_BEFORE_CLOSE 3 +#define ANDROID_OPEN_BEFORE_CLOSE 2 int managment_android_persisttun_action(struct management *man); #endif diff --git a/src/openvpn/tun.c b/src/openvpn/tun.c index 394b9364d..e12f0369d 100644 --- a/src/openvpn/tun.c +++ b/src/openvpn/tun.c @@ -1879,13 +1879,6 @@ open_tun(const char *dev, const char *dev_type, const char *dev_node, struct tun int android_method = managment_android_persisttun_action(management); - /* Android 4.4 workaround */ - if (oldtunfd >=0 && android_method == ANDROID_OPEN_AFTER_CLOSE) - { - close(oldtunfd); - management_sleep(2); - } - if (oldtunfd >=0 && android_method == ANDROID_KEEP_OLD_TUN) { /* keep the old fd */ @@ -1900,7 +1893,7 @@ open_tun(const char *dev, const char *dev_type, const char *dev_node, struct tun management->connection.lastfdreceived = -1; } - if (oldtunfd>=0 && android_method == ANDROID_OPEN_BEFORE_CLOSE) + if (oldtunfd >= 0 && android_method == ANDROID_OPEN_BEFORE_CLOSE) { close(oldtunfd); }