Commit Graph

739 Commits

Author SHA1 Message Date
Davide De Rosa
dee2956406 Rename Certificate to CryptoContainer
Makes more sense as it holds certs and keys. Can be other formats
than PEM in the future.
2018-08-28 12:55:27 +02:00
Davide De Rosa
e6f509a26c Add client certificate to TunnelKitProvider
Refactor composition of temporary file URL.

Also fix missing LZOFraming from Configuration.builder().
2018-08-28 12:55:27 +02:00
Davide De Rosa
a4c109a916 Bridge client cert from SessionProxy to TLSBox 2018-08-28 12:55:27 +02:00
Davide De Rosa
b7a48d4f4f Support client certificate in TLSBox 2018-08-28 12:55:27 +02:00
Davide De Rosa
6a71ada1c8 Drop support for redundant EC curves 2018-08-28 12:55:27 +02:00
Davide De Rosa
8c3c7b614c Merge branch 'relicense-properly' 2018-08-28 12:54:05 +02:00
Davide De Rosa
e2ede9485a Add bit about additional licenses 2018-08-28 12:53:14 +02:00
Davide De Rosa
8e70567c83 Remove forgotten stale certificates 2018-08-28 12:53:14 +02:00
Davide De Rosa
b172f79719 Re-license with proper per-file notices
Clarify explicitly the author/extent of the fork, with proper
credit to the original project's license and copyright holder.
2018-08-28 12:53:14 +02:00
Davide De Rosa
fabd59f9e3 Add basic CLA 2018-08-28 12:53:12 +02:00
Davide De Rosa
acc129bf3b
Merge pull request #4 from keeshux/split-socket-link
Split socket and link implementations
2018-08-24 12:00:07 +01:00
Davide De Rosa
c4b0964c3c Improve split naming
*Socket + *Link
2018-08-24 12:44:17 +02:00
Davide De Rosa
54cc811e47 Use MTU configuration for the link instead
Raise default link MTU from 1000 to 1250. Keep default for
tunnel MTU.
2018-08-24 12:37:09 +02:00
Davide De Rosa
6208fe8e21 Split GenericSocket and LinkInterface
Keep socket and link logic separated. Allows for setting MTU
specifically for the link.

- UDP: hardcoded 1000
- TCP: ignored (.max)
2018-08-24 12:36:35 +02:00
Davide De Rosa
684b3b6c3d
Merge pull request #2 from keeshux/remove-deprecated-lzo-framing
Deprecate LZO framing
2018-08-23 23:49:29 +01:00
Davide De Rosa
94890c08cf Do not deprecate until replacement
Implement new compression framing later.
2018-08-24 00:48:17 +02:00
Davide De Rosa
4bb9eaeddc Comment on compression framing support 2018-08-24 00:29:34 +02:00
Davide De Rosa
25aa05498d Enable LZO framing for the sake of Demo 2018-08-24 00:27:45 +02:00
Davide De Rosa
9f54e624ee Expose LZO framing option 2018-08-24 00:27:45 +02:00
Davide De Rosa
8836d2b175 Deprecate LZO compression framing
Prepend NO_COMPRESS if enabled, omit if not (default).
2018-08-24 00:18:42 +02:00
Davide De Rosa
1e7d1beefe Bump minor version 2018-08-23 18:55:46 +02:00
Davide De Rosa
b4589ab262
Merge pull request #1 from keeshux/refactor-session-proxy
Refactor SessionProxy
2018-08-23 17:53:56 +01:00
Davide De Rosa
5a46dd7608 Update Demo to new refactoring 2018-08-23 18:51:36 +02:00
Davide De Rosa
fe7a2c6941 Drop a few old commented lines 2018-08-23 18:51:36 +02:00
Davide De Rosa
2459fe1bfd Move a few classes inside SessionProxy
- Authenticator
- EncryptionBridge (formerly EncryptionProxy)
- PushReply
- SessionKey

They only make sense there. Content unchanged.
2018-08-23 18:51:36 +02:00
Davide De Rosa
6d5e9f68a9 Move cipher/digest enums to Core
Restrict choice to supported OpenSSL algorithms.
2018-08-23 18:51:36 +02:00
Davide De Rosa
8a9e99e6a9 Wrap SessionProxy configuration in a builder 2018-08-23 18:51:36 +02:00
Davide De Rosa
a6510cc15c Clarify legacy compression framing 2018-08-23 16:56:22 +02:00
Davide De Rosa
63f825313e Merge branch 'rebrand' 2018-08-23 12:21:30 +02:00
Davide De Rosa
6bc961b58e Update README 2018-08-23 12:19:49 +02:00
Davide De Rosa
5f1b08f608 Update contribution guidelines 2018-08-23 12:19:46 +02:00
Davide De Rosa
4abc37f417 Relicense to GPLv3 2018-08-23 12:14:53 +02:00
Davide De Rosa
0f9df88e4a Update Demo to new library 2018-08-23 12:11:55 +02:00
Davide De Rosa
897e824340 Enforce use of non-preset CA certificates 2018-08-23 12:11:55 +02:00
Davide De Rosa
dfac465c1d Drop support for PIA HARD_RESET patch 2018-08-23 12:11:55 +02:00
Davide De Rosa
1fbf71b4d7 Rebrand library metadata
- Podspec
- jazzy YAML
2018-08-23 12:11:52 +02:00
Davide De Rosa
4d03df7066 Finish up renaming in headers and prefixes 2018-08-23 12:10:56 +02:00
Davide De Rosa
fe665e8ad5 Rename library to TunnelKit 2018-08-23 12:10:41 +02:00
Davide De Rosa
8c30bb3995 Initial commit 2018-08-23 10:19:25 +02:00