Commit Graph

  • 7d84ef9064 Allows for erroneous Clippy lints master Mathias Hall-Andersen 2021-01-13 18:10:04 +0100
  • 1fb7975d3d Upgrade dependencies Mathias Hall-Andersen 2021-01-05 22:52:27 +0100
  • 9b53a9d1a6 Fix some clippy warnings Quang Luong 2020-09-18 11:20:06 +0700
  • a7dea4f2b4 Added MIT license Mathias Hall-Andersen 2020-07-06 14:49:57 +0200
  • 6e307fc70e Replace RwLock<HashMap> with DashMap in handshake Mathias Hall-Andersen 2020-06-19 23:45:56 +0200
  • c1dfc848c4 Added architecture illustration. Mathias Hall-Andersen 2020-06-14 21:57:35 +0200
  • bf10011de4 Prevent lock guard from being dropped prematurely Janito Vaqueiro Ferreira Filho 2020-06-11 16:57:42 +0000
  • 16ede0f37d Enable wireguard-rs to build on stable. Mathias Hall-Andersen 2020-05-22 18:01:15 +0200
  • 16f21989b4 Elimited Daemonize dependency rm-dummy Mathias Hall-Andersen 2020-05-17 22:07:59 +0200
  • 8d53b0f5c1 Remove "list_peers" and "lookup_peer". Mathias Hall-Andersen 2020-05-13 23:23:17 +0200
  • ff9b7e3ed2 Bumped dependencies Mathias Hall-Andersen 2020-05-13 23:22:15 +0200
  • 6c386146a7 Refactoring timer code: Mathias Hall-Andersen 2020-05-10 21:23:34 +0200
  • 985fd088f8 Added basic readme. Mathias Hall-Andersen 2020-03-29 23:00:50 +0200
  • ded348d586 Added checks for zero shared-secret Mathias Hall-Andersen 2020-03-29 22:56:57 +0200
  • 793d857311 Added basic readme. locking Mathias Hall-Andersen 2020-03-29 23:00:50 +0200
  • ef60e92ea6 Added checks for zero shared-secret Mathias Hall-Andersen 2020-03-29 22:56:57 +0200
  • e7c3bf6047 Experiment with locking performance. Mathias Hall-Andersen 2020-03-29 18:23:51 +0200
  • 12a7b371d4 Restructuring and dependency version bump. Mathias Hall-Andersen 2020-03-29 18:21:48 +0200
  • c4d2ad7a78 Merge branch 'tests' Mathias Hall-Andersen 2020-03-16 12:44:48 +0100
  • f2ee976d06 Upgraded treebitmap dependency tests Mathias Hall-Andersen 2020-03-16 12:41:59 +0100
  • 981d553852 Added the netns test Mathias Hall-Andersen 2020-02-29 13:30:20 +0100
  • 626b3b2314 Additional in-order queue test for router Mathias Hall-Andersen 2020-02-26 23:01:18 +0100
  • 8de2305cc7 Fixed unit tests Mathias Hall-Andersen 2020-02-21 00:31:00 +0100
  • db02609334 More comprehensive unit tests for router Mathias Hall-Andersen 2020-02-20 13:21:37 +0100
  • ead75828cd Simplified router code Mathias Hall-Andersen 2020-02-16 20:25:31 +0100
  • 106c5e8b5c Work on router optimizations router Mathias Hall-Andersen 2020-02-16 18:12:43 +0100
  • b62eeb89ab Work on reducing context switches Mathias Hall-Andersen 2020-02-16 15:50:32 +0100
  • 1ebbc51126 Fixed EINVAL on read4/6 from invalid namelen Mathias Hall-Andersen 2020-02-16 13:24:23 +0100
  • 5e6edb280e Bumped crate versions. Mathias Hall-Andersen 2020-02-12 21:38:25 +0100
  • dcd567c08f Squashed commit of the following: Mathias Hall-Andersen 2020-02-01 14:39:19 +0100
  • 1e26a0bef4 Initial version of sticky sockets for Linux sticky-sockets Mathias Hall-Andersen 2020-02-01 14:36:50 +0100
  • 605cc656ad Clear src when sendmsg fails with EINVAL Mathias Hall-Andersen 2020-01-30 14:57:00 +0100
  • dffd2b228a Fix typoes Mathias Hall-Andersen 2020-01-26 14:01:28 +0100
  • 2015663706 Restructure of public key -> peer state Mathias Hall-Andersen 2020-01-26 13:51:59 +0100
  • bbcfaad4bc Fixed bind6 also binding on IPv4 Mathias Hall-Andersen 2020-01-10 21:10:27 +0100
  • acbca236b7 Work on sticky sockets Mathias Hall-Andersen 2020-01-09 11:24:13 +0100
  • d4f5d5b723 Fixed typo in under load code clean Mathias Hall-Andersen 2019-12-27 18:01:11 +0100
  • 956c3f02d4 Remove unused under_load code Mathias Hall-Andersen 2019-12-26 23:45:34 +0100
  • bb0a8acea3 Make under_load global for WireGuard device Mathias Hall-Andersen 2019-12-26 22:55:33 +0100
  • aabefa5043 Remove unused test code. Mathias Hall-Andersen 2019-12-21 00:17:31 +0100
  • f8f404c871 Constant renamed to be consistent with kernel WG Mathias Hall-Andersen 2019-12-16 16:53:23 +0100
  • 22f978f014 Clean dead code Mathias Hall-Andersen 2019-12-16 16:37:16 +0100
  • fd3ba63e80 Revert to crossbeam Mathias Hall-Andersen 2019-12-16 15:26:15 +0100
  • c873528a55 Removed unused atexit Mathias Hall-Andersen 2019-12-14 13:40:00 +0100
  • e0db9861bc Added profiler feature Mathias Hall-Andersen 2019-12-14 13:37:51 +0100
  • 6566796387 Remove crossbeam dependency Mathias Hall-Andersen 2019-12-10 18:17:48 +0100
  • 3b376cd6fb Formatting Mathias Hall-Andersen 2019-12-09 13:38:08 +0100
  • d1350620be Merge branch 'runq' of ssh://git.zx2c4.com/wireguard-rs into runq Mathias Hall-Andersen 2019-12-09 13:21:42 +0100
  • 115fa574a8 Move to run queue Mathias Hall-Andersen 2019-12-09 13:21:12 +0100
  • 00c1ea17d5 Remove futures from dependencies Mathias Hall-Andersen 2019-12-06 21:58:01 +0100
  • 74e576a9c2 Fixed inbound job bug (add to sequential queue) Mathias Hall-Andersen 2019-12-06 21:45:21 +0100
  • 5a7f762d6c Moving away from peer threads Mathias Hall-Andersen 2019-12-03 21:49:08 +0100
  • 549b2cf5d0 Close socket fd after getmtu ioctl Mathias Hall-Andersen 2019-11-28 09:52:59 +0100
  • 68b04e8074 Fetch updated MTU on linux Mathias Hall-Andersen 2019-11-27 22:39:52 +0100
  • 04f507556b Work on netlink IF event code for Linux Mathias Hall-Andersen 2019-11-27 16:59:54 +0100
  • f228b6f98b Enable up/down from configuration interface Mathias Hall-Andersen 2019-11-25 13:33:00 +0100
  • 3bff078e3f Make IO traits suitable for Tun events (up/down) Mathias Hall-Andersen 2019-11-24 18:41:43 +0100
  • dee23969f5 Daemonization Mathias Hall-Andersen 2019-11-21 17:12:00 +0100
  • 92dbb4c46a Clean dependencies and imports Mathias Hall-Andersen 2019-11-21 11:43:16 +0100
  • 3ba0247634 Better compartmentalization of cryptokey router Mathias Hall-Andersen 2019-11-18 13:13:55 +0100
  • b1fbd7fbba Bug fixes from compliance tests with WireGuard Mathias Hall-Andersen 2019-11-18 12:04:20 +0100
  • 64707b0471 Update configuration API Mathias Hall-Andersen 2019-11-17 19:52:40 +0100
  • 05710c455f Update UAPI semantics for remove Mathias Hall-Andersen 2019-11-15 15:32:36 +0100
  • a85725eede Initial version of full UAPI parser Mathias Hall-Andersen 2019-11-13 15:30:16 +0100
  • 5b555a2e17 Work on UAPI serialize device Mathias Hall-Andersen 2019-11-11 23:13:46 +0100
  • 2ff044dda9 Implemented UAPI "get" line-parser Mathias Hall-Andersen 2019-11-10 17:57:39 +0100
  • dd85201c15 Removal of secret key in the handshake module Mathias Hall-Andersen 2019-11-08 19:00:12 +0100
  • 293914e47b Implement disable/enable timers Mathias Hall-Andersen 2019-11-06 13:50:38 +0100
  • 6ba40f17cb Work on Up/Down operation on WireGuard device Mathias Hall-Andersen 2019-11-04 13:19:27 +0100
  • a0fa261a8a Work on UAPI parser Mathias Hall-Andersen 2019-11-03 18:33:49 +0100
  • 027d3d24d9 Work on configuration interface Mathias Hall-Andersen 2019-11-02 21:58:04 +0100
  • 38cbe50223 Add derived_session Mathias Hall-Andersen 2019-10-31 19:17:20 +0100
  • b25c21885b Work on timer semantics Mathias Hall-Andersen 2019-10-31 17:11:09 +0100
  • c413417196 Remove unused dependencies Mathias Hall-Andersen 2019-10-30 16:29:31 +0100
  • afc96611a5 Change router job to accommodate keep_key_fresh Mathias Hall-Andersen 2019-10-30 12:01:12 +0100
  • e04a11a8ca Unified use of make_packet during tests Mathias Hall-Andersen 2019-10-29 16:53:59 +0100
  • 4ff328b7da First full test of pure WireGuard Mathias Hall-Andersen 2019-10-28 14:48:24 +0100
  • 3e829c04d1 Fixed Ordering::Acquire -> Ordering::SeqCst typo Mathias Hall-Andersen 2019-10-23 14:14:08 +0200
  • 8107973342 Work on pure WireGuard test Mathias Hall-Andersen 2019-10-23 14:00:21 +0200
  • ee3599d550 Moved IO traits into platform module Mathias Hall-Andersen 2019-10-23 12:08:35 +0200
  • 3fa928b315 Work on platform specific code (Linux) Mathias Hall-Andersen 2019-10-23 10:32:18 +0200
  • 2f3ceab036 Work on porting timer semantics and linux platform Mathias Hall-Andersen 2019-10-16 13:40:40 +0200
  • a08fd4002b Work on Linux platform code Mathias Hall-Andersen 2019-10-13 22:26:12 +0200
  • 6000cbf7e4 Port timer.c from WireGuard Mathias Hall-Andersen 2019-10-11 14:34:16 +0200
  • 3d6e8f08a7 Enable adding TUN reader to WG interface Mathias Hall-Andersen 2019-10-11 12:57:24 +0200
  • 7ce5415169 Start porting kernel timer semantics Mathias Hall-Andersen 2019-10-09 20:22:16 +0200
  • 761c46064d Restructure IO traits. Mathias Hall-Andersen 2019-10-09 15:08:26 +0200
  • c82d3e554b Restructure dummy implementations Mathias Hall-Andersen 2019-10-06 13:33:15 +0200
  • edfd2f235a Added key_confirmed callback Mathias Hall-Andersen 2019-09-28 18:01:55 +0200
  • 794933d6dd Work on peer timers Mathias Hall-Andersen 2019-09-22 21:35:06 +0200
  • 5cc1083499 Added zero_key to peer Mathias Hall-Andersen 2019-09-21 17:22:03 +0200
  • 6311aa3402 WIP: TUN IO worker Mathias Hall-Andersen 2019-09-18 15:31:10 +0200
  • dfe4a22920 WIP: Work on handshake worker Mathias Hall-Andersen 2019-09-16 22:33:46 +0200
  • 32c030367c WIP: Handshake queue and workers Mathias Hall-Andersen 2019-09-15 21:10:23 +0200
  • f46762183a Sent staged packets when key-pair confirmed Mathias Hall-Andersen 2019-09-15 15:15:15 +0200
  • b31becda71 Begin work on the pure Wireguard implemenation Mathias Hall-Andersen 2019-09-14 12:43:09 +0200
  • c3ad827197 Test for confirmation of key using staged packet Mathias Hall-Andersen 2019-09-11 16:36:38 +0200
  • de48bec958 Simplified router tests Mathias Hall-Andersen 2019-09-11 16:28:32 +0200
  • 02d9bdcc96 Full inbound/outbound router test Mathias Hall-Andersen 2019-09-10 21:42:21 +0200
  • e371d39052 Begin work on full router interaction unittest Mathias Hall-Andersen 2019-09-08 12:59:35 +0200