aboutsummaryrefslogtreecommitdiffstats
path: root/src/frontends/android/jni
Commit message (Collapse)AuthorAgeFilesLines
...
* android: Register NetworkManager as BroadcastReceiver and relay events via JNITobias Brunner2012-10-163-6/+145
|
* android: Determine source address dynamicallyTobias Brunner2012-10-165-23/+47
|
* android: Added NetworkManager class which allows to retrieve a local IP addressTobias Brunner2012-10-163-0/+197
|
* android: Increase compile warningsTobias Brunner2012-10-161-0/+3
|
* android: Don't use the default ESP proposal as it includes unsupported ↵Tobias Brunner2012-10-161-1/+4
| | | | algorithms
* android: Leak the private key reference on Jelly Bean to avoid a bug in the ↵Tobias Brunner2012-09-241-1/+10
| | | | | | | | | framework A bug in the framework on Android Jelly Bean causes a SIGSEGV when the private key object returned from KeyChain.getPrivateKey is garbage collected. Leaking the global reference to that object prevents the garbage collection and thereby the crash.
* android: Added a global variable to check the current SDK versionTobias Brunner2012-09-242-1/+26
|
* android: Load the private key and certificates separately in android_creds_tTobias Brunner2012-09-242-31/+32
|
* android: Added a method to get the user's private key via JNITobias Brunner2012-09-242-1/+44
|
* android: Added a JNI backed private key implementationTobias Brunner2012-09-243-0/+324
| | | | | This is required because private keys are provided by an OpenSSL engine in Jelly Bean, which makes them inaccessible directly via getEncoding.
* android: Use AUTH_RULE_IDENTITY_LOOSETobias Brunner2012-09-181-0/+1
|
* android: Fix conversion of actual Unicode strings (i.e. bytes!=chars)Tobias Brunner2012-09-171-5/+6
|
* android: Properly handle reauthentication initiated by the clientTobias Brunner2012-09-061-7/+42
|
* Merge branch 'android-client-cert'Tobias Brunner2012-09-048-41/+245
|\ | | | | | | Introduces IKEv2 client certificate authentication for the Android App.
| * android: Native parts handle ikev2-cert VPN typeTobias Brunner2012-08-313-16/+71
| |
| * android: android_creds_t can provide a user's private key and certificateTobias Brunner2012-08-312-3/+89
| |
| * android: Added JNI method to retrieve user certificate and private keyTobias Brunner2012-08-312-13/+69
| | | | | | | | | | To simplify things the private key, the user certificate and the CA certificates are all put into the same list.
| * android: Enable pkcs8 pluginTobias Brunner2012-08-311-1/+1
| |
| * android: Pass the type of VPN to the native partsTobias Brunner2012-08-311-4/+7
| |
| * android: Make sure NULL jstrings are converted properlyTobias Brunner2012-08-311-5/+8
| |
* | Pass a list instead of a single virtual IP to attribute enumeratorsMartin Willi2012-08-301-1/+1
| |
* | Support multiple address pools configured on a peer_cfgMartin Willi2012-08-301-1/+1
| |
* | Support multiple virtual IPs on peer_cfg and ike_sa classesMartin Willi2012-08-301-8/+22
|/
* Without the ties to PAM we can build eap-gtc on AndroidTobias Brunner2012-08-171-1/+1
|
* Charon logs to a file in the App's data directoryTobias Brunner2012-08-131-1/+36
|
* Moved Java to C string conversion function to android_jni header fileTobias Brunner2012-08-132-19/+23
|
* Log charon version and uname() output, split libcharon and charon initializationTobias Brunner2012-08-131-2/+20
|
* Don't set the source address on AndroidTobias Brunner2012-08-131-0/+9
|
* Close IKE_SA on Android immediately if setting up CHILD_SA failsTobias Brunner2012-08-131-0/+2
|
* Reduce number of retransmits on AndroidTobias Brunner2012-08-131-0/+9
|
* Job added which handles plain text packets read from TUN deviceTobias Brunner2012-08-131-1/+63
|
* Added a handler that writes inbound plain text packets to the TUN deviceTobias Brunner2012-08-131-0/+35
|
* Add simple callbacks to receive/send ESP packets via libipsec/receiver.Tobias Brunner2012-08-131-0/+31
|
* Add routes based on the installed IPsec policies to the TUN device builderTobias Brunner2012-08-131-0/+46
|
* Add virtual IP to the TUN device builderTobias Brunner2012-08-131-1/+9
| | | | | After the CHILD_SA is established we can easily get this address from the IKE_SA.
* Create a TUN device via VpnService.Builder once the CHILD_SA is establishedTobias Brunner2012-08-131-0/+82
|
* An Android specific attribute handler installs DNS servers via BuilderTobias Brunner2012-08-134-0/+185
|
* Native counterpart of VpnService.Builder added, exposed by charonserviceTobias Brunner2012-08-137-4/+403
|
* Initiate an SA via native JNI methodTobias Brunner2012-08-131-0/+63
|
* android_service_t handles initiation of an SA and tracks its progressTobias Brunner2012-08-133-0/+331
| | | | Status updates are delivered via charonservice (JNI).
* Android specific credential set also provides user credentialsTobias Brunner2012-08-132-4/+37
|
* Added an Android specific credential set that provides CA certificates via JNITobias Brunner2012-08-135-0/+243
|
* CharonVpnService provides a function to get trusted certificates via JNITobias Brunner2012-08-132-0/+57
|
* Function added that allows to update VPN state via JNITobias Brunner2012-08-132-0/+47
|
* Implement kernel_ipsec_t.bypass_socket() via JNI and VpnService.protect()Tobias Brunner2012-08-133-1/+43
|
* Add an Android specific kernel_ipsec_t implementationTobias Brunner2012-08-134-0/+244
| | | | | This is pretty much a proxy class that delegates everything (that is currently supported) to libipsec.
* Add an Android specific kernel_net_t implementationTobias Brunner2012-08-135-1/+126
| | | | | | This currently provides only no-ops and is just added because a kernel-net implementation is required and kernel-netlink can't be used at the moment.
* Keep a global reference to the CharonVpnService object in charonserviceTobias Brunner2012-08-131-5/+12
|
* Add signal handler for fatal signals to libandroidbridgeTobias Brunner2012-08-131-0/+24
|
* Set default log level in libandroidbridgeTobias Brunner2012-08-131-1/+7
|