Davide De Rosa
|
9876c81de5
|
Parse PUSH_REPLY options in OptionsBundle
- auth-token
- peer-id
- Routing
Reorganize options by semantic.
Reuse OptionsBundle in PushReply.
|
2019-04-03 13:19:21 +02:00 |
Davide De Rosa
|
a6387679f1
|
Update data count as soon as tunnel is up
Zero is better than nil.
|
2019-03-30 23:35:50 +01:00 |
Davide De Rosa
|
0bfc1e08eb
|
Fix retarded Swift pointer API somehow
|
2019-03-30 23:18:45 +01:00 |
Davide De Rosa
|
207a4f063a
|
Replace deprecated Data(bytes:)
|
2019-03-30 23:18:45 +01:00 |
Davide De Rosa
|
8dfd5f23c1
|
Handle unknown enum defaults
|
2019-03-30 23:18:45 +01:00 |
Davide De Rosa
|
5120bcae0a
|
Migrate to Swift 5
|
2019-03-30 23:18:45 +01:00 |
Davide De Rosa
|
f686a0aee4
|
Fix Xcode warnings
|
2019-03-30 20:16:04 +01:00 |
Davide De Rosa
|
44fb5a5b48
|
Track data count in shared UserDefaults
Default disabled (dataCountInterval = 0).
|
2019-03-30 19:56:26 +01:00 |
Davide De Rosa
|
d03f1bd9af
|
Fix checksEKU not propagated to TunnelKitProvider
|
2019-03-26 00:37:35 +01:00 |
Davide De Rosa
|
54a477ce67
|
Randomize endpoints in ConnectionStrategy
Fixes #76
|
2019-03-25 10:32:23 +01:00 |
Davide De Rosa
|
42227fcc00
|
Add SessionProxy.Configuration.randomizeEndpoint
|
2019-03-25 10:32:08 +01:00 |
Davide De Rosa
|
04fbbb1fe1
|
XXX: Fix log glitch
|
2019-03-21 19:40:42 +01:00 |
Davide De Rosa
|
ac418f414a
|
Make masksPrivateData optional
Do not break Codable compatibility.
|
2019-03-21 19:32:06 +01:00 |
Davide De Rosa
|
fad20668b0
|
Override masksPrivateData via AppExtension
Unmask in demo.
Fixes #62
|
2019-03-21 19:19:22 +01:00 |
Davide De Rosa
|
f32c231b90
|
Remove deprecated API
Should have done so in 1.5.0
|
2019-03-21 18:30:40 +01:00 |
Davide De Rosa
|
0eb0e3e478
|
Parse compression from several places
- PUSH_REPLY
- .ovpn configuration
- TunnelKitProvider
|
2019-03-19 15:14:29 +01:00 |
Davide De Rosa
|
5cc32b1060
|
Wrap minilzo into dynamic Obj-C plugin
Handle library errors to some extent.
|
2019-03-19 15:12:46 +01:00 |
Davide De Rosa
|
7d69e09c53
|
Update copyright
|
2019-03-09 11:44:18 +01:00 |
Davide De Rosa
|
6b29c9e06c
|
Double check reasserting during reconnection
A forced shutdown might happen during the recovery interval (1s).
|
2019-03-08 13:19:52 +01:00 |
Davide De Rosa
|
70ed2a4d83
|
Reset reasserting flag on plain shutdown
|
2019-03-08 13:16:03 +01:00 |
Davide De Rosa
|
1c1547fc8f
|
Fix DNS servers not serialized to AppExtension
|
2019-03-03 10:51:36 +01:00 |
Davide De Rosa
|
86420ba8ea
|
Shut down on compressed data packet
Re-inforce #65 at the data path level. Should now cover all
compression scenarios.
|
2019-02-28 17:16:14 +01:00 |
Davide De Rosa
|
06a872c448
|
Add ProviderError.serverCompression mapping
|
2019-02-25 23:09:06 +01:00 |
Davide De Rosa
|
d6076b045a
|
Make checksEKU optional to fall back on decoding
|
2019-02-25 11:16:26 +01:00 |
Davide De Rosa
|
010da904fa
|
Parse EKU choice in .ovpn from remote-cert-tls
Fix unhandled extra spaces in dhcp-option DNS regex.
|
2019-02-25 11:16:26 +01:00 |
Davide De Rosa
|
13c41d80e7
|
Allow overriding DNS servers
Fall back to those in PUSH_REPLY.
|
2019-01-05 22:25:58 +01:00 |
Davide De Rosa
|
f91db4cbf1
|
Move EndpointProtocol/SocketType to Core
|
2018-11-10 10:48:17 +01:00 |
Davide De Rosa
|
e198e80595
|
Use standard inet_ntop/pton for IPv4 conversion
Swap endianness internally.
|
2018-11-05 20:21:10 +01:00 |
Davide De Rosa
|
b32c1848be
|
Unmask harmless destination port
|
2018-11-05 15:48:34 +01:00 |
Davide De Rosa
|
9c989dabf5
|
Fix IPv4/UInt32 calculations
|
2018-10-28 00:26:15 +02:00 |
Davide De Rosa
|
9e2bdd22ac
|
Pick default values from static constant
|
2018-10-26 11:07:46 +02:00 |
Davide De Rosa
|
84e216f56d
|
Deprecate lastErrorKey, encapsulate access
|
2018-10-25 22:36:31 +02:00 |
Davide De Rosa
|
3cc511822d
|
Deprecate debugLogKey, hardcode filename
|
2018-10-25 22:36:31 +02:00 |
Davide De Rosa
|
8f328709c8
|
Wrap TKP.Configuration fields in SP.Configuration
Take credentials out of SP.Configuration. Makes sense as they
never appear in e.g. an .ovpn file.
|
2018-10-25 18:34:03 +02:00 |
Davide De Rosa
|
197d29042c
|
Take a cache URL in SessionProxy to store PEMs
|
2018-10-25 18:34:03 +02:00 |
Davide De Rosa
|
3fd0329736
|
Use CryptoContainer in SessionConfiguration
Instead of paths.
|
2018-10-25 18:34:02 +02:00 |
Davide De Rosa
|
ca77858bf0
|
Move CryptoContainer to Core
|
2018-10-25 18:34:02 +02:00 |
Davide De Rosa
|
f1efac073c
|
Export and document log shortcuts in Configuration
|
2018-10-24 21:06:04 +02:00 |
Davide De Rosa
|
f5d12300f9
|
Save debug log to file in app group container
Don't bog UserDefaults. Reuse debugLogKey for the log filename.
|
2018-10-24 21:06:04 +02:00 |
Davide De Rosa
|
ae85337e91
|
Mask log.debug
|
2018-10-24 18:47:41 +02:00 |
Davide De Rosa
|
033763f372
|
Mask log.info
|
2018-10-24 18:47:41 +02:00 |
Davide De Rosa
|
b1a79d6451
|
Shut down on server-initiated HARD_RESET
Session is stale and not recoverable (lame duck).
|
2018-10-24 12:31:37 +02:00 |
Davide De Rosa
|
d829247e6e
|
Simplify socket shutdown code
Drop weird (old?) linkFailures check.
|
2018-10-24 09:42:18 +02:00 |
Davide De Rosa
|
91349fd780
|
Take shouldChangeProtocol out of GenericSocket
Behavior is not exactly similar in UDP and TCP.
|
2018-10-24 09:42:03 +02:00 |
Davide De Rosa
|
8b59fe6f4c
|
Use RawRepresentable where adequate
|
2018-10-24 09:19:50 +02:00 |
Davide De Rosa
|
c32185b524
|
Review/complete mapping to ProviderError
Errors from TunnelKitNative were not mapped. Also, move TLS CA
verification error to TLSBox domain.
|
2018-10-23 23:44:25 +02:00 |
Davide De Rosa
|
1ad4a62593
|
Report error status to shared defaults
Retain after disposal, unless manually stopped.
|
2018-10-22 01:04:36 +02:00 |
Davide De Rosa
|
7ffb997904
|
Add defaults key for last error
|
2018-10-22 01:04:36 +02:00 |
Davide De Rosa
|
4bf7f1a1fc
|
Bridge SessionError to public ProviderError
|
2018-10-22 01:04:36 +02:00 |
Davide De Rosa
|
6200a0bc1c
|
Split configuration and session errors
|
2018-10-22 01:04:36 +02:00 |