Commit Graph

539 Commits

Author SHA1 Message Date
Jonathan Downing
378fec0e72 Increase Deployment Target 2017-10-12 15:31:30 +01:00
Jonathan Downing
db1fa1cffc Refactor OpenVPNPacketFlowAdapter 2017-10-12 15:30:31 +01:00
Jonathan Downing
a87927dde3 Fix Circular Reference 2017-10-12 14:47:20 +01:00
Jonathan Downing
f5c85fcb12 Add OpenVPNNetworkSettingsBuilder
Add OpenVPNPacketFlowAdapter
2017-10-12 13:50:30 +01:00
Jonathan Downing
3bb4ff773a Add Spacing to Interface Declarations 2017-10-11 19:27:42 +01:00
Jonathan Downing
1e48a38de0 Use NEProxySettings 2017-10-11 19:25:01 +01:00
Jonathan Downing
b87feba195 Update Spacing 2017-10-11 13:44:38 +01:00
Jonathan Downing
d1456adf85 Refactor OpenVPNAdapter, update tests 2017-10-11 13:39:41 +01:00
Sergey Abramchuk
9ce5e4c989 Merge branch 'master' into develop
* master:
  Create README.md
2017-10-05 15:46:02 +03:00
Sergey Abramchuk
31985c57f3 Add test for checking non tracking reachability 2017-10-05 15:45:54 +03:00
Sergey Abramchuk
cb4490ad0d Return current reachability status using openvpn::Reachability class 2017-10-05 15:45:13 +03:00
Sergey Abramchuk
ae3e8ee0c3 Fix typo 2017-10-05 13:19:36 +03:00
Sergey Abramchuk
e63494c23e Create README.md 2017-09-26 12:43:15 +03:00
Sergey Abramchuk
70bfe52d13 Add Xcode 9/Swift 4 Compatibility Changes for macOS target 2017-09-23 12:47:28 +03:00
Jonathan Downing
aecdeaf0f1 Change -establishTunnel return type (#25) 2017-09-23 12:36:07 +03:00
Sergey Abramchuk
9932456cda Fix variable names corrupted during incomplete conflict resolving 2017-09-23 12:28:54 +03:00
Jonathan Downing
435663953e FIx spurious static analysis warnings relating to CFSocketRef (#24) 2017-09-23 12:25:35 +03:00
Jonathan Downing
73d593fe4c Reconnection Bugfix Proposal (#20)
* Add proposed fix to reconnection bug

* Utilise tun_builder_teardown method to initiate settings reset

* Move socket teardown code to -teardownTunnel:
2017-09-23 11:46:51 +03:00
Jonathan Downing
7230e1f83d Convert OpenVPNAdapterError to NS_ERROR_ENUM (#22) 2017-09-18 11:43:51 +03:00
Sergey Abramchuk
98ee12d961 Use placeholder instead of declared value to suppress warning 2017-09-16 21:58:04 +03:00
Jonathan Downing
9721462c9d Add Xcode 9/Swift 4 Compatibility Changes (#18)
* Add Xcode 9 Recommended Project Changes

* Set Swift 3 @objc inference to Default.
2017-09-16 21:54:00 +03:00
Sergey Abramchuk
cf5b705bef Merge pull request #19 from JonathanDowning/static-analysis-error-pointer-fix
Fix a possible null pointer dereference error
2017-09-16 20:10:09 +03:00
Jonathan Downing
bfa8ab801a OpeVPNTransportStats lastPacketReceived NSInteger -> NSDate (#21)
* Add NSCopying, NSSecureCoding Support to Informational Classes

* Remove Redundant Copies

* Revert out-of-context typo corrections

* Revert out-of-context changes

* Convert lastPacketReceived to NSDate

* Add NSCopying, NSSecureCoding Support to Informational Classes

* Revert out-of-context changes

* Convert lastPacketReceived to NSDate
2017-09-16 19:59:57 +03:00
Jonathan Downing
270d5b8cac Add NSCopying, NSSecureCoding Support to Informational Classes (#17)
* Add NSCopying, NSSecureCoding Support to Informational Classes

* Remove Redundant Copies

* Revert out-of-context typo corrections

* Revert out-of-context changes
2017-09-16 17:42:57 +03:00
Jonathan Downing
fc4b257ffd Fix a possible null pointer dereference error 2017-09-16 14:45:38 +03:00
Sergey Abramchuk
8e387bfb98 Merge branch 'feature/convert-certificates' into develop 2017-09-07 20:14:17 +03:00
Sergey Abramchuk
d747d1f613 Update project configuration 2017-09-07 20:11:20 +03:00
Sergey Abramchuk
8af3fab41e Add test of parsing private key PEM and DER data 2017-09-07 20:11:05 +03:00
Sergey Abramchuk
3b9bba9e21 Update name of test certificate 2017-09-07 20:10:30 +03:00
Sergey Abramchuk
cd1390fb46 Use malloc instead of calloc 2017-09-07 20:09:14 +03:00
Sergey Abramchuk
edea44cd0a Increase buffer length 2017-09-07 20:08:54 +03:00
Sergey Abramchuk
5746b24e5f Fix incorrect password length and increase size of the buffers 2017-09-07 20:04:32 +03:00
Sergey Abramchuk
b5b8834c75 Add private key and certificate for testing 2017-09-07 20:03:20 +03:00
Sergey Abramchuk
ebb2157390 Implement writing private key DER and PEM data 2017-09-07 14:50:08 +03:00
Sergey Abramchuk
6b1b0c95eb Add missing semicolon 2017-09-07 14:36:12 +03:00
Sergey Abramchuk
8b390e969f Return type of the key 2017-09-07 14:35:33 +03:00
Sergey Abramchuk
69718e1e74 Add OpenVPNKeyType.h to the umbrella header 2017-09-07 14:31:48 +03:00
Sergey Abramchuk
1ddcad1487 Define available key types 2017-09-07 14:30:59 +03:00
Sergey Abramchuk
519b8f62e6 Add OpenVPNKeyType.h to the project 2017-09-07 14:30:43 +03:00
Sergey Abramchuk
8ead0babeb Return size of the key in bits 2017-09-07 14:26:05 +03:00
Sergey Abramchuk
a346e0c51a Free allocated PEM buffer 2017-09-07 14:11:57 +03:00
Sergey Abramchuk
6d0b1d28b0 Implement parsing private key DER and PEM data 2017-09-07 14:07:42 +03:00
Sergey Abramchuk
9df7dee2df Add OpenVPNPrivateKey.h to the umbrella header 2017-09-07 13:56:46 +03:00
Sergey Abramchuk
388b8231d7 Set OpenVPNPrivateKey.h as public header 2017-09-07 13:56:22 +03:00
Sergey Abramchuk
6fcb0f6da3 Add OpenVPNPrivateKeyTests to the project 2017-09-07 13:49:58 +03:00
Sergey Abramchuk
682831ba87 Test converting PEM certificate data to DER and vice versa 2017-09-07 10:53:35 +03:00
Sergey Abramchuk
2e289ec88c Add OpenVPNPrivateKey files to the project 2017-09-07 10:52:22 +03:00
Sergey Abramchuk
b3ecfa1680 Add boilerplate for OpenVPNPrivateKey implementation 2017-09-07 10:51:57 +03:00
Sergey Abramchuk
e4d57245ad Remove null character 2017-09-07 10:35:57 +03:00
Sergey Abramchuk
066d6704f2 Use predefined result value for error reason 2017-09-07 10:35:02 +03:00