Commit Graph

530 Commits

Author SHA1 Message Date
Davide De Rosa 76631a00fc
Merge pull request #70 from keeshux/support-compress-lzo
Support --compress lzo
2019-03-20 16:45:21 +01:00
Davide De Rosa 0cd5b2f6af Update README with full LZO support 2019-03-20 16:44:36 +01:00
Davide De Rosa 2f17e30fb9 Exclude testmini.c from LZO spec 2019-03-20 09:13:01 +01:00
Davide De Rosa 40458ebf5f Update CHANGELOG 2019-03-20 09:08:35 +01:00
Davide De Rosa 9d479a9aba Handle LZO compression in --compress framing
Share parse block between comp-lzo and compress.

It seems that --compress sends NO_COMPRESS w/o swapping.

Also suppress redundant LZOIsSupported(), implied by non-nil value
of self.lzo.
2019-03-20 09:04:27 +01:00
Davide De Rosa 4b9ffcfb4e Accept LZO regardless of framing 2019-03-20 09:04:27 +01:00
Davide De Rosa 9a6f3d638c Recognize "--compress lzo" option as legal 2019-03-20 09:04:27 +01:00
Davide De Rosa a06a4fef9b
Merge pull request #69 from keeshux/support-legacy-lzo
Support legacy LZO compression
2019-03-20 09:04:03 +01:00
Davide De Rosa a238c2c806 Update CHANGELOG 2019-03-19 16:19:01 +01:00
Davide De Rosa 8e99c91e72 Adjust README to LZO addition
Add Part III about LZO licensing.
2019-03-19 15:20:47 +01:00
Davide De Rosa 0b20faed27 Provide LZO as an optional subspec 2019-03-19 15:14:29 +01:00
Davide De Rosa 7a449f90ee Advertise LZO support 2019-03-19 15:14:29 +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 4d6d51818d Compress/decompress LZO data packets
Return compressionHeader from parse blocks.
2019-03-19 15:14:27 +01:00
Davide De Rosa 197679057d Return NSData from parsePayloadWithBlock
More friendly to (de)compression stage.
2019-03-19 15:12:56 +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 3621b5dab2 Bump minor version 2019-03-18 22:51:20 +01:00
Davide De Rosa a15fae2993 Set release date 2019-03-18 18:45:56 +01:00
Davide De Rosa 08b04c8e02 Fix not propagated checksEKU flag 2019-03-18 17:27:48 +01:00
Davide De Rosa 7d69e09c53 Update copyright 2019-03-09 11:44:18 +01:00
Davide De Rosa 05791b17eb Mention unsupported split tunnelling 2019-03-08 14:36:33 +01:00
Davide De Rosa 147cbb8376 Bump version and update CHANGELOG 2019-03-08 13:37:09 +01:00
Davide De Rosa ec1a0bca3a Merge branch 'floating-reconnection-issues' 2019-03-08 13:37:05 +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 e3b8a6b16b Shut down on link error
Because it doesn't seem to recover until the tunnel dies.
2019-03-08 13:08:54 +01:00
Davide De Rosa 56ffe1e397 Update bundle and set CocoaPods to 1.6 2019-03-05 10:46:06 +01:00
Davide De Rosa fc26b4f1c5 Update CHANGELOG 2019-03-05 10:43:20 +01:00
Davide De Rosa e849e6c0da Reject <connection> blocks in .ovpn
- Use enumerateComponents for boolean test.
- Fix a test compile error on the way.
2019-03-04 17:39:37 +01:00
Davide De Rosa 58288f5df7 Tweak README part about compression 2019-03-04 09:10:56 +01:00
Davide De Rosa 1c1547fc8f Fix DNS servers not serialized to AppExtension 2019-03-03 10:51:36 +01:00
Davide De Rosa fc22385421 Mention unsupported <connection> blocks 2019-03-03 09:41:17 +01:00
Davide De Rosa c05a4798ce Bump version 2019-02-28 17:20:13 +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 9544e59fcf Fix missing try in test 2019-02-27 20:08:59 +01:00
Davide De Rosa f67b33bf56 Set release date 2019-02-25 23:46:46 +01:00
Davide De Rosa 3ddf1a41e8 Merge branch 'fix-some-low-level-vulns' 2019-02-25 23:45:47 +01:00
Davide De Rosa 068d05b82f Update CHANGELOG 2019-02-25 23:35:38 +01:00
Davide De Rosa 0f2a5e1e14 Check NULL when verifying EKU 2019-02-25 23:33:31 +01:00
Davide De Rosa 8fe43269ab Catch errors on CA MD5 calculation (PIA only) 2019-02-25 23:33:26 +01:00
Davide De Rosa d1b5c94be9 Fix potential overflow in AEAD IV length 2019-02-25 23:23:43 +01:00
Davide De Rosa 0750d860ba
Merge pull request #65 from keeshux/catch-compression-mismatch
Catch compression mismatch
2019-02-25 23:19:57 +01:00
Davide De Rosa 78ac025e97 Add PR link to CHANGELOG 2019-02-25 23:18:42 +01:00
Davide De Rosa 06a872c448 Add ProviderError.serverCompression mapping 2019-02-25 23:09:06 +01:00
Davide De Rosa 3aadaf0186 Shut down when server pushes compression enabled 2019-02-25 23:01:21 +01:00
Davide De Rosa 367e8b7e08 Track whether server pushed a compression option 2019-02-25 23:01:21 +01:00
Davide De Rosa 8c1b95eaa7 Group PushReply regexes 2019-02-25 23:01:21 +01:00
Davide De Rosa 842959612e XXX: Work around missing OpenSSL from ld flags
Comes from a regression in CocoaPods 1.6+ and I don't know how to
fix it properly. Neither do I want to waste too much time on it.
2019-02-25 22:55:07 +01:00
Davide De Rosa 3ee257b281
Merge pull request #64 from keeshux/make-eku-optional
Make EKU optional
2019-02-25 22:53:09 +01:00
Davide De Rosa e4dc6ea2ea Bump version 2019-02-25 11:16:27 +01:00