aboutsummaryrefslogtreecommitdiffstats
path: root/src/frontends/android/jni/Android.mk
Commit message (Collapse)AuthorAgeFilesLines
* android: Migrate to the Gradle build systemTobias Brunner2015-11-121-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-netlinkTobias Brunner2015-07-281-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 appTobias Brunner2014-11-061-1/+1
|
* android: Remove references to libptsTobias Brunner2014-10-131-2/+1
|
* android: Define HAVE_DLADDR as plugin loader checks for itTobias Brunner2014-06-241-0/+1
|
* android: Remove dependency on libvstrTobias Brunner2013-11-131-3/+1
|
* android: Use a different set of plugins if BYOD features are enabledTobias Brunner2013-07-081-2/+3
|
* android: Build libpts and init/deinit libpts in BYOD IMCTobias Brunner2013-07-081-1/+2
|
* android: Build option added to load BYOD related plugins and libraries in ↵Tobias Brunner2013-07-081-8/+29
| | | | the Android app
* android: Replace android-net plugin with kernel-netlinkTobias Brunner2013-05-031-1/+1
| | | | | Virtual IPs are not handled by the kernel-netlink plugin and tun devices are ignored.
* android: No need to disable CMS explicitlyTobias Brunner2013-03-201-1/+0
| | | | The version check introduced with 0d237763 should take care of it.
* android: Also request a virtual IPv6 address and propose IPv6 TSTobias Brunner2013-03-201-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 Brunner2013-01-141-0/+1
| | | | on Android
* android: Enable ECC in the app as our custom built libcrypto supports itTobias Brunner2012-10-231-3/+0
|
* android: Increase compile warningsTobias Brunner2012-10-161-0/+3
|
* android: Enable pkcs8 pluginTobias Brunner2012-08-311-1/+1
|
* Without the ties to PAM we can build eap-gtc on AndroidTobias Brunner2012-08-171-1/+1
|
* Allocate UDP ports randomly in Android NDK build.Tobias Brunner2012-08-081-1/+2
|
* Load libipsec in Android app.Tobias Brunner2012-08-081-0/+1
|
* Added android.net.VpnService wrapper around charon (loaded via JNI).Tobias Brunner2012-08-081-0/+1
|
* Android.mk for NDK build added.Tobias Brunner2012-08-081-0/+62