Commit Graph

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