Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | android: Migrate to the Gradle build system | Tobias Brunner | 2015-11-12 | 1 | -84/+0 |
| | | | | | This uses a manual way to trigger the NDK build (the default with on-the-fly Android.mk files does not work for us). | ||||
* | android: Add a custom kernel-net implementation to replace kernel-netlink | Tobias Brunner | 2015-07-28 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When roaming from a mobile network to WiFi on Android 5.x the event received via ConnectivityManager is triggered before the mobile connection is fully torn down (i.e. before the interface is disabled and the routes disappear). So for strongSwan the current path still seems valid and since no roam event is triggered later the daemon never switches to WiFi and the connection is broken afterwards. A possible solution to this is enabling roam events in the kernel-netlink plugin. That would trigger an event when the device is finally disconnected from the mobile network. However, this could actually take a some time, during which traffic continues to be sent via mobile network instead of WiFi. That's because Android now uses multiple routing tables, routing rules and fwmarks to direct traffic to the appropriate interface/table, but in our plugin we don't have the information available that would allow us to make the switch to a different network/routing table earlier (and we actually prefer the current path if it is still valid). Additionally, the plugin produces quite a bit more events than ConnectivityManager (which was one of the reasons to use the latter in the first place). This custom kernel-net implementation is now specifically tailored for Android. Roam events are still triggered via ConnectivityManager but the source address is determined via connect()/getsockname() on a VPN excluded UDP socket, which does use the correct routing table as intended by Android. That way the daemon immediately sees a different source IP when connectivity changes even if the device is connected to multiple networks concurrently. | ||||
* | android: Enable EAP-TLS plugin in the app | Tobias Brunner | 2014-11-06 | 1 | -1/+1 |
| | |||||
* | android: Remove references to libpts | Tobias Brunner | 2014-10-13 | 1 | -2/+1 |
| | |||||
* | android: Define HAVE_DLADDR as plugin loader checks for it | Tobias Brunner | 2014-06-24 | 1 | -0/+1 |
| | |||||
* | android: Remove dependency on libvstr | Tobias Brunner | 2013-11-13 | 1 | -3/+1 |
| | |||||
* | android: Use a different set of plugins if BYOD features are enabled | Tobias Brunner | 2013-07-08 | 1 | -2/+3 |
| | |||||
* | android: Build libpts and init/deinit libpts in BYOD IMC | Tobias Brunner | 2013-07-08 | 1 | -1/+2 |
| | |||||
* | android: Build option added to load BYOD related plugins and libraries in ↵ | Tobias Brunner | 2013-07-08 | 1 | -8/+29 |
| | | | | the Android app | ||||
* | android: Replace android-net plugin with kernel-netlink | Tobias Brunner | 2013-05-03 | 1 | -1/+1 |
| | | | | | Virtual IPs are not handled by the kernel-netlink plugin and tun devices are ignored. | ||||
* | android: No need to disable CMS explicitly | Tobias Brunner | 2013-03-20 | 1 | -1/+0 |
| | | | | The version check introduced with 0d237763 should take care of it. | ||||
* | android: Also request a virtual IPv6 address and propose IPv6 TS | Tobias Brunner | 2013-03-20 | 1 | -4/+2 |
| | | | | | This allows IPv6 over IPv4 but falls back nicely if we don't get a virtual IPv6 (or IPv4) address. | ||||
* | android: Set OPENSSL_NO_CMS in Android.mk as it is not set in opensslconf.h ↵ | Tobias Brunner | 2013-01-14 | 1 | -0/+1 |
| | | | | on Android | ||||
* | android: Enable ECC in the app as our custom built libcrypto supports it | Tobias Brunner | 2012-10-23 | 1 | -3/+0 |
| | |||||
* | android: Increase compile warnings | Tobias Brunner | 2012-10-16 | 1 | -0/+3 |
| | |||||
* | android: Enable pkcs8 plugin | Tobias Brunner | 2012-08-31 | 1 | -1/+1 |
| | |||||
* | Without the ties to PAM we can build eap-gtc on Android | Tobias Brunner | 2012-08-17 | 1 | -1/+1 |
| | |||||
* | Allocate UDP ports randomly in Android NDK build. | Tobias Brunner | 2012-08-08 | 1 | -1/+2 |
| | |||||
* | Load libipsec in Android app. | Tobias Brunner | 2012-08-08 | 1 | -0/+1 |
| | |||||
* | Added android.net.VpnService wrapper around charon (loaded via JNI). | Tobias Brunner | 2012-08-08 | 1 | -0/+1 |
| | |||||
* | Android.mk for NDK build added. | Tobias Brunner | 2012-08-08 | 1 | -0/+62 |