Commit Graph

169 Commits

Author SHA1 Message Date
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
Mathias Hall-Andersen
929eadb651 Outbound cryptkey routing 2019-09-01 17:16:01 +02:00