Mathias Hall-Andersen
3ba0247634
Better compartmentalization of cryptokey router
2019-11-18 13:13:55 +01:00
Mathias Hall-Andersen
b1fbd7fbba
Bug fixes from compliance tests with WireGuard
2019-11-18 12:04:20 +01:00
Mathias Hall-Andersen
64707b0471
Update configuration API
2019-11-17 19:52:40 +01:00
Mathias Hall-Andersen
05710c455f
Update UAPI semantics for remove
2019-11-15 15:32:36 +01:00
Mathias Hall-Andersen
a85725eede
Initial version of full UAPI parser
2019-11-13 15:30:16 +01:00
Mathias Hall-Andersen
5b555a2e17
Work on UAPI serialize device
2019-11-11 23:13:46 +01:00
Mathias Hall-Andersen
2ff044dda9
Implemented UAPI "get" line-parser
2019-11-10 17:57:39 +01:00
Mathias Hall-Andersen
dd85201c15
Removal of secret key in the handshake module
2019-11-08 19:00:12 +01:00
Mathias Hall-Andersen
293914e47b
Implement disable/enable timers
2019-11-06 13:50:38 +01:00
Mathias Hall-Andersen
6ba40f17cb
Work on Up/Down operation on WireGuard device
2019-11-04 13:19:27 +01:00
Mathias Hall-Andersen
a0fa261a8a
Work on UAPI parser
2019-11-03 18:33:49 +01:00
Mathias Hall-Andersen
027d3d24d9
Work on configuration interface
2019-11-02 21:58:04 +01:00
Mathias Hall-Andersen
38cbe50223
Add derived_session
2019-10-31 19:17:20 +01:00
Mathias Hall-Andersen
b25c21885b
Work on timer semantics
2019-10-31 17:11:09 +01:00
Mathias Hall-Andersen
c413417196
Remove unused dependencies
2019-10-30 16:29:31 +01:00
Mathias Hall-Andersen
afc96611a5
Change router job to accommodate keep_key_fresh
2019-10-30 12:01:12 +01:00
Mathias Hall-Andersen
e04a11a8ca
Unified use of make_packet during tests
2019-10-29 16:53:59 +01:00
Mathias Hall-Andersen
4ff328b7da
First full test of pure WireGuard
2019-10-28 14:48:24 +01:00
Mathias Hall-Andersen
3e829c04d1
Fixed Ordering::Acquire -> Ordering::SeqCst typo
2019-10-23 14:14:08 +02:00
Mathias Hall-Andersen
8107973342
Work on pure WireGuard test
2019-10-23 14:00:21 +02:00
Mathias Hall-Andersen
ee3599d550
Moved IO traits into platform module
2019-10-23 12:08:35 +02:00
Mathias Hall-Andersen
3fa928b315
Work on platform specific code (Linux)
2019-10-23 10:32:18 +02:00
Mathias Hall-Andersen
2f3ceab036
Work on porting timer semantics and linux platform
2019-10-16 13:40:40 +02:00
Mathias Hall-Andersen
a08fd4002b
Work on Linux platform code
2019-10-13 22:26:12 +02:00
Mathias Hall-Andersen
6000cbf7e4
Port timer.c from WireGuard
2019-10-11 14:34:16 +02:00
Mathias Hall-Andersen
3d6e8f08a7
Enable adding TUN reader to WG interface
2019-10-11 12:57:24 +02:00
Mathias Hall-Andersen
7ce5415169
Start porting kernel timer semantics
2019-10-09 20:22:16 +02:00
Mathias Hall-Andersen
761c46064d
Restructure IO traits.
2019-10-09 15:08:26 +02:00
Mathias Hall-Andersen
c82d3e554b
Restructure dummy implementations
2019-10-06 13:33:15 +02:00
Mathias Hall-Andersen
edfd2f235a
Added key_confirmed callback
2019-09-28 18:01:55 +02:00
Mathias Hall-Andersen
794933d6dd
Work on peer timers
2019-09-22 21:35:06 +02:00
Mathias Hall-Andersen
5cc1083499
Added zero_key to peer
2019-09-21 17:22:03 +02:00
Mathias Hall-Andersen
6311aa3402
WIP: TUN IO worker
...
Also removed the type parameters from the handshake device.
2019-09-18 15:31:10 +02:00
Mathias Hall-Andersen
dfe4a22920
WIP: Work on handshake worker
2019-09-16 22:33:46 +02:00
Mathias Hall-Andersen
32c030367c
WIP: Handshake queue and workers
2019-09-15 21:10:23 +02:00
Mathias Hall-Andersen
f46762183a
Sent staged packets when key-pair confirmed
2019-09-15 15:15:15 +02:00
Mathias Hall-Andersen
b31becda71
Begin work on the pure Wireguard implemenation
...
Start joining the handshake device and router device in the top-level Wireguard implemenation.
2019-09-14 12:43:09 +02:00
Mathias Hall-Andersen
c3ad827197
Test for confirmation of key using staged packet
2019-09-11 16:36:38 +02:00
Mathias Hall-Andersen
de48bec958
Simplified router tests
2019-09-11 16:28:32 +02:00
Mathias Hall-Andersen
02d9bdcc96
Full inbound/outbound router test
2019-09-10 21:42:21 +02:00
Mathias Hall-Andersen
e371d39052
Begin work on full router interaction unittest
2019-09-08 12:59:35 +02:00
Mathias Hall-Andersen
eae915b2e8
Fixed outbound unittest
2019-09-07 19:19:51 +02:00
Mathias Hall-Andersen
7b61ee4c2d
Write inbound packets to TUN device
2019-09-07 18:38:19 +02:00
Mathias Hall-Andersen
8551e03ee3
Added outbound benchmark
...
Decent performance (~1.5Gb/s on old XPS laptop from 2014),
biggest bottleneck seems to be the heap allocator,
swapping with jemalloc yields 2x performance.
2019-09-05 19:58:12 +02:00
Mathias Hall-Andersen
b45d49201d
Output test number and parameters to debug
2019-09-04 21:44:11 +02:00
Mathias Hall-Andersen
af9c76452f
More extensive outbound test
2019-09-04 21:42:10 +02:00
Mathias Hall-Andersen
310be99fa6
Expanded outbound test
2019-09-04 19:22:47 +02:00
Mathias Hall-Andersen
6d11da441b
Simply passing of JobBuffer ownership
2019-09-04 19:08:13 +02:00
Mathias Hall-Andersen
f55014ef8f
Wake workers when submitting work
2019-09-02 23:32:07 +02:00
Mathias Hall-Andersen
62d71a7a67
Reconsider inorder queueing
2019-09-02 20:22:47 +02:00