Davide De Rosa
d80c0b5460
Move in/out states to a generic struct
2018-09-19 22:04:52 +02:00
Davide De Rosa
2bd9484a43
Move ControlPacket serialization to Obj-C
...
Additionally, make sessionId non-optional in control packets. They
must have it, therefore treat a missing sessionId as a programming
error instead.
Reuse routines for acks to make PacketMacros the only point of
packets serialization.
2018-09-19 22:04:52 +02:00
Davide De Rosa
92dbb57666
Revert CommonPacket name to ControlPacket
2018-09-19 22:04:52 +02:00
Davide De Rosa
856fa9e12e
Take PacketStream out and make public
...
Useful for reuse in TCP streams.
2018-09-19 22:04:52 +02:00
Davide De Rosa
cba6f6f959
Clean up some documentation metadata
...
- Reorder fields in SessionProxy.Configuration*
- Add new classes to .yml
2018-09-19 22:04:52 +02:00
Davide De Rosa
6ffdcec47b
Return optional from String/IPv4 conversion
2018-09-19 22:03:46 +02:00
Davide De Rosa
d83584e428
Update README with recently added algorithms
2018-09-19 22:03:46 +02:00
Davide De Rosa
da2727b003
Apply both IPv4 and IPv6 settings
...
Best choice to cope with "hybrid" environments.
2018-09-15 19:42:43 +02:00
Davide De Rosa
ac3582c0fa
Fix ignored OpenSSL code
2018-09-14 02:04:36 +02:00
Davide De Rosa
aa3aa52350
Merge branch 'add-more-peer-info'
2018-09-12 15:50:59 +02:00
Davide De Rosa
b9243c9f0b
Add some more peer-info
...
- IV_PLAT
- IV_UI_VER
- IV_SSL
2018-09-12 15:50:36 +02:00
Davide De Rosa
02a20b5308
Indent TunnelKitProvider.Configuration log
...
Gives more context.
2018-09-12 15:49:41 +02:00
Davide De Rosa
915638b163
Log negotiated parms at info level
...
Useful when debug disabled.
2018-09-12 15:48:47 +02:00
Davide De Rosa
03cf900996
Merge branch 'crypto-with-optional-cipher'
2018-09-12 15:39:08 +02:00
Davide De Rosa
aef7daec51
Fix and clean up redundant nullability specifiers
2018-09-12 15:38:52 +02:00
Davide De Rosa
a3fe740ad9
Assert ambiguity about HMAC key length
2018-09-12 15:21:25 +02:00
Davide De Rosa
d53e7add10
Allow HMAC verify with nil cipher in CryptoCBC
2018-09-12 15:21:25 +02:00
Davide De Rosa
401d999b3d
Expose HMAC digestLength where available
2018-09-12 15:21:25 +02:00
Davide De Rosa
9103192513
Update description in podspec
2018-09-09 02:55:13 +02:00
Davide De Rosa
eee1ea510f
Merge pull request #22 from keeshux/parse-ping-from-push-reply
...
Parse ping from PUSH_REPLY
2018-09-09 00:56:54 +02:00
Davide De Rosa
4af0ce8739
Refactor duplicate keep-alive code
2018-09-09 00:52:16 +02:00
Davide De Rosa
3a02557b5e
Override keep-alive with pushed interval
2018-09-09 00:52:16 +02:00
Davide De Rosa
4bf02198d1
Parse ping from PUSH_REPLY
2018-09-09 00:52:16 +02:00
Davide De Rosa
66864da51b
Default to no keep-alive if unset
...
For consistency with other optional flags.
Updates #20
2018-09-08 12:56:40 +02:00
Davide De Rosa
9594bbc765
Update repo case in podspec
2018-09-08 00:11:08 +02:00
Davide De Rosa
01f65b2a7e
Always shut down on known tunnel error
...
Not recoverable by default (e.g algorithm mismatch).
2018-09-08 00:10:35 +02:00
Davide De Rosa
891c72caa1
Rearrange shutdown code rationally
2018-09-08 00:10:35 +02:00
Davide De Rosa
8adb9871c3
Dispose tunnel if can't try next protocol
...
Return boolean in socketShouldChangeProtocol indicating whether
another protocol is available.
2018-09-08 00:10:35 +02:00
Davide De Rosa
de09d0b5da
Only try upgrade socket on network error
2018-09-08 00:10:35 +02:00
Davide De Rosa
11419ed28a
Merge pull request #20 from keeshux/customize-keep-alive-interval
...
Customize keep-alive interval
2018-09-08 00:09:54 +02:00
Davide De Rosa
ecbad85b4a
Discard 0 keep-alive interval
2018-09-08 00:06:19 +02:00
Davide De Rosa
582ef4875d
Move default pingInterval to constructor
...
Use CoreConfiguration only within Core.
2018-09-08 00:00:07 +02:00
Davide De Rosa
65468207cb
Transfer keep-alive to SessionProxy
2018-09-07 22:14:57 +02:00
Davide De Rosa
fcfe1f3f68
Add keepAliveSeconds field in AppExtension
2018-09-07 22:13:40 +02:00
Davide De Rosa
aeccabbb6d
Merge pull request #19 from keeshux/parse-compression-framing-from-push-reply
...
Parse compression framing from PUSH_REPLY
2018-09-07 15:25:30 +02:00
Davide De Rosa
7fe4e2f942
Fix typo in NCP unit test
2018-09-07 15:25:03 +02:00
Davide De Rosa
e9032e5490
Leave nil if push option parsed but unrecognized
...
For whatever reason. Do not override with .disabled when not
necessarily intended.
2018-09-07 15:22:03 +02:00
Davide De Rosa
828d32beb8
Add unit test
2018-09-07 15:14:13 +02:00
Davide De Rosa
e5918d1b05
Override framing with pushed if available
2018-09-07 15:11:44 +02:00
Davide De Rosa
0304c4a5eb
Parse compression framing from PUSH_REPLY
2018-09-07 15:10:19 +02:00
Davide De Rosa
7898b940a1
Merge pull request #18 from keeshux/interpret-zero-reneg-seconds
...
Interpret 0 reneg seconds as never
2018-09-07 15:00:12 +02:00
Davide De Rosa
55cdd6227c
Interpret 0 reneg seconds as never
2018-09-07 14:58:56 +02:00
Davide De Rosa
0b124af8fc
Merge pull request #17 from keeshux/decouple-provider-configuration
...
Decouple provider configuration
2018-09-07 14:58:40 +02:00
Davide De Rosa
a1cd6de860
Update demo accordingly
2018-09-07 00:32:16 +02:00
Davide De Rosa
7aa4a0cc04
Fix a few annoyances with C headers
...
Do not compile headers, FFS.
2018-09-07 00:30:53 +02:00
Davide De Rosa
14f5a68c12
Move appGroup out of Configuration
...
Decouple VPN parameters.
2018-09-07 00:25:21 +02:00
Davide De Rosa
a54c767f57
Merge pull request #16 from keeshux/add-more-crypto-algorithms
...
Add more crypto algorithms
2018-09-06 12:18:39 +02:00
Davide De Rosa
1fbfe5b844
Document genericName method
2018-09-06 11:16:48 +02:00
Davide De Rosa
5b638ea5f6
Use different genericName for CBC/GCM
2018-09-06 11:16:14 +02:00
Davide De Rosa
0b28eacf0d
Add more metadata to Cipher/Digest
...
- Ciphers are AES.
- Digests are HMAC.
2018-09-06 10:55:56 +02:00