Commit Graph

  • 5f0a91a127 Moved ratelimiter to internal package Mathias Hall-Andersen 2018-02-11 22:53:39 +01:00
  • 1cf23c0005 Moved tai64n into sub-package Mathias Hall-Andersen 2018-02-11 19:25:33 +01:00
  • 743364f647 Fixed tabs Mathias Hall-Andersen 2018-02-11 19:02:50 +01:00
  • 73cb1a1155 Reverted event changes Mathias Hall-Andersen 2018-02-11 18:55:30 +01:00
  • b461343171 Started migration to sub-packages Mathias Hall-Andersen 2018-02-09 18:56:00 +01:00
  • 51a6001bb9 Go treats underscores specially Jason A. Donenfeld 2018-02-07 18:58:38 +01:00
  • ceccd39420 Work on logging format Mathias Hall-Andersen 2018-02-04 19:18:44 +01:00
  • 283e7117cf Merge branch 'master' into timer-teardown Mathias Hall-Andersen 2018-02-04 16:48:03 +01:00
  • 9c5083bd19 Removed debugging locks Mathias Hall-Andersen 2018-02-04 16:46:24 +01:00
  • a0f54cbe5a Align with go library layout Mathias Hall-Andersen 2018-02-04 16:08:26 +01:00
  • 5871ec04de Fixed tests Mathias Hall-Andersen 2018-02-02 20:45:25 +01:00
  • 4f97b52ea6 Clear cryptographic state when interface down Mathias Hall-Andersen 2018-02-02 17:24:29 +01:00
  • 029410b118 Rework of entire locking system Mathias Hall-Andersen 2018-02-02 16:40:14 +01:00
  • 1e42b14022 Merge branch 'timer-teardown' of git.zx2c4.com:wireguard-go into timer-teardown Mathias Hall-Andersen 2018-02-01 11:20:36 +01:00
  • a57c790e36 Added binary to .gitignore Mathias Hall-Andersen 2018-01-31 10:11:36 +01:00
  • f73d2fb2d9 Added initial version of peer teardown Mathias Hall-Andersen 2018-01-26 22:52:32 +01:00
  • 068d932f2c Fixed potential DoS issue Mathias Hall-Andersen 2018-01-16 14:57:12 +01:00
  • 1dd590b91b Work on timer teardown + bug fixes Mathias Hall-Andersen 2018-01-13 09:00:37 +01:00
  • 5f01086f19 Fixed fwmark update without device status change Mathias Hall-Andersen 2018-01-09 17:26:18 +01:00
  • 9360bac632 Revert "Peer timer teardown" Mathias Hall-Andersen 2018-01-04 14:24:14 +01:00
  • d73f960aab Peer timer teardown Mathias Hall-Andersen 2017-12-29 17:42:09 +01:00
  • 996c7c4d8a Removed IFF_NO_PI from TUN linux Mathias Hall-Andersen 2017-12-04 21:39:06 +01:00
  • 9fef0ca2fb Removed profiler code Mathias Hall-Andersen 2017-12-02 00:00:45 +01:00
  • eaca1ee1f7 More consistent use of signal struct Mathias Hall-Andersen 2017-12-01 23:37:26 +01:00
  • cb09125dc4 Fixed receive path infinite loop Mathias Hall-Andersen 2017-12-01 00:03:06 +01:00
  • cd369cde45 Added missing exit codes Mathias Hall-Andersen 2017-11-30 23:30:29 +01:00
  • 02ce67294c Refactor timers.go Mathias Hall-Andersen 2017-11-30 23:22:40 +01:00
  • 479a6f240e Fixed typos Mathias Hall-Andersen 2017-11-29 21:12:09 +01:00
  • 471f7ff08e Added cross namespace TUN status detection Mathias Hall-Andersen 2017-11-29 18:46:31 +01:00
  • af464cff00 Better naming of bind helpers Mathias Hall-Andersen 2017-11-19 13:35:17 +01:00
  • b5ae42349c Merge branch 'source-caching' Mathias Hall-Andersen 2017-11-19 13:19:07 +01:00
  • 9ebab57c41 Implemented missing methods for Bind and Endpoint Mathias Hall-Andersen 2017-11-19 13:14:15 +01:00
  • a79fdc13a2 Begin generic Bind implementation Mathias Hall-Andersen 2017-11-19 00:21:58 +01:00
  • d10126f883 Moved endpoint into interface and simplified peer Mathias Hall-Andersen 2017-11-18 23:34:02 +01:00
  • fa399a91d5 Ported remaining netns.sh Mathias Hall-Andersen 2017-11-17 17:25:45 +01:00
  • e1227d3af4 Allows passing UAPI fd to service Mathias Hall-Andersen 2017-11-17 14:36:08 +01:00
  • 88801529fd Moved TUN device creation to pre-fork Mathias Hall-Andersen 2017-11-14 18:26:28 +01:00
  • 69fe86edf0 Initial working source caching Mathias Hall-Andersen 2017-11-14 16:27:53 +01:00
  • 566269275e Fixed blocking reader on closed socket Mathias Hall-Andersen 2017-11-11 23:26:44 +01:00
  • 892276aa64 Fixed port endianness Mathias Hall-Andersen 2017-11-11 15:43:55 +01:00
  • 5705a5e2ef Close tun device with device Aurélien Chabot 2017-11-11 12:27:24 +01:00
  • 0485c34c8e Fixed message header length in conn_linux Mathias Hall-Andersen 2017-10-27 10:43:37 +02:00
  • fd6f2e1f55 Fixed timer issue when failing to send handshake Mathias Hall-Andersen 2017-10-17 16:50:23 +02:00
  • e86d03dca2 Initial implementation of source caching Mathias Hall-Andersen 2017-10-16 21:33:47 +02:00
  • a72b0f7ae5 Added new UDPBind interface Mathias Hall-Andersen 2017-10-08 22:03:32 +02:00
  • 2d856045a0 Begin incorporating new src cache into receive Mathias Hall-Andersen 2017-10-07 22:35:23 +02:00
  • c70f0c5da2 Definition of platform specific socket bind Mathias Hall-Andersen 2017-10-06 22:56:01 +02:00
  • 32d8932d1b Sleep to close fd Jason A. Donenfeld 2017-09-26 15:24:18 +02:00
  • 6fa65bded4 Clean up error handling of listen port Jason A. Donenfeld 2017-09-26 15:15:27 +02:00
  • 012e7b9d33 Simplified xplatform spec Jason A. Donenfeld 2017-09-26 14:26:12 +02:00
  • eefa47b0f9 Begin work on source address caching (linux) Mathias Hall-Andersen 2017-09-24 21:35:25 +02:00
  • c545d63bb9 Fix up fwmark handling Jason A. Donenfeld 2017-09-21 03:09:57 +02:00
  • 47a21c8bb0 Added last_minute_handshake_guard Mathias Hall-Andersen 2017-09-20 09:26:08 +02:00
  • f212795e51 Improved readability of send/receive code Mathias Hall-Andersen 2017-09-09 15:03:01 +02:00
  • 89d0045214 Fixed TUN interface implementation os OS X Mathias Hall-Andersen 2017-09-03 18:10:06 +02:00
  • c24b883c01 Fixed KDF tests Mathias Hall-Andersen 2017-09-01 14:31:57 +02:00
  • 0294a5c0dd Improved handling of key-material Mathias Hall-Andersen 2017-09-01 14:21:53 +02:00
  • 239d582cb2 Renamed config.go to follow general naming pattern Mathias Hall-Andersen 2017-08-28 18:30:11 +02:00
  • 6f5ef153c3 Added code from windows branch Mathias Hall-Andersen 2017-08-27 15:41:00 +02:00
  • eafa3df606 Added fwmark code Mathias Hall-Andersen 2017-08-25 14:53:23 +02:00
  • 4986cfe78b Add support for fwmark on linux Mathias Hall-Andersen 2017-08-22 17:22:45 +02:00
  • c6d03ef17f Update MTU based on netlink messages (linux) Mathias Hall-Andersen 2017-08-22 14:57:32 +02:00
  • 04640eb629 Added missing IF index check Mathias Hall-Andersen 2017-08-17 12:58:18 +02:00
  • 24f9394f64 Detects interface status on linux Mathias Hall-Andersen 2017-08-17 00:25:39 +02:00
  • 754ed08bf4 Improved test script Mathias Hall-Andersen 2017-08-14 17:14:44 +02:00
  • 12e8db2066 Improved cookie/mac computation code Mathias Hall-Andersen 2017-08-14 17:09:25 +02:00
  • a4eff12d7f Improved receive.go Mathias Hall-Andersen 2017-08-11 16:18:20 +02:00
  • cba1d6585a Number of fixes in response to code review Mathias Hall-Andersen 2017-08-07 15:25:04 +02:00
  • 8c34c4cbb3 First set of code review patches Mathias Hall-Andersen 2017-08-04 16:15:53 +02:00
  • 22c83f4b8d Merge branch 'master' of git.zx2c4.com:wireguard-go Mathias Hall-Andersen 2017-08-02 15:32:12 +02:00
  • a70c44a9f6 Create /var/run/wireguard if non-existent Mathias Hall-Andersen 2017-08-02 15:30:57 +02:00
  • 0ade48cb82 Makefile: cleanup a bit and add cloc Jason A. Donenfeld 2017-08-01 14:41:32 +02:00
  • 91c1822473 Remove stale unix socket Mathias Hall-Andersen 2017-08-01 12:45:11 +02:00
  • b03a6ab1b1 Close UAPI socket before exit Mathias Hall-Andersen 2017-08-01 12:14:38 +02:00
  • d7a49b8b8c Verify source address Mathias Hall-Andersen 2017-07-31 22:26:55 +02:00
  • 1fb00e8045 Fixed shadowing bug Mathias Hall-Andersen 2017-07-27 23:51:07 +02:00
  • 92135131a7 Merge branch 'master' of git.zx2c4.com:wireguard-go Mathias Hall-Andersen 2017-07-27 23:46:01 +02:00
  • fb3fa4f915 Improved timer code Mathias Hall-Andersen 2017-07-27 23:45:37 +02:00
  • c3d9ae402d Close UDP connection when listen port changes Mathias Hall-Andersen 2017-07-23 16:21:08 +02:00
  • 2ed9dac3a5 Merge branch 'darwin' Mathias Hall-Andersen 2017-07-23 15:48:23 +02:00
  • 2a6dd2ed92 Fixed UAPI deadlock Mathias Hall-Andersen 2017-07-21 15:17:43 +02:00
  • 47f8a3d89a Moved remaining platform dependent UAPI code Mathias Hall-Andersen 2017-07-20 15:06:24 +02:00
  • 086d32186a Reviewed and added OSX patch Mathias Hall-Andersen 2017-07-19 13:12:25 +02:00
  • 18714fc4a4 Added last_handshake_time fields to UAPI Mathias Hall-Andersen 2017-07-18 15:22:56 +02:00
  • bd6027a4d5 Fixed file descriptor leak on linux Mathias Hall-Andersen 2017-07-18 14:15:29 +02:00
  • c5d7efc246 Fixed deadlock in index.go Mathias Hall-Andersen 2017-07-17 16:16:18 +02:00
  • dd4da93749 Added padding Mathias Hall-Andersen 2017-07-15 16:27:59 +02:00
  • b21c82e32d Conforming to the cross-platform UX Mathias Hall-Andersen 2017-07-15 13:41:02 +02:00
  • 8993b3927c Improved throughput Mathias Hall-Andersen 2017-07-14 14:25:18 +02:00
  • 0043008ad0 Endpoint discovery from handshake initiation Mathias Hall-Andersen 2017-07-13 21:29:22 +02:00
  • 93e3848ea7 Terminate on interface deletion Mathias Hall-Andersen 2017-07-13 14:32:40 +02:00
  • 8393cbff52 Restructured MAC/cookie calculation Mathias Hall-Andersen 2017-07-12 23:11:49 +02:00
  • 86707cbc88 Fixed MTU method for linux TUN interface Mathias Hall-Andersen 2017-07-11 22:48:58 +02:00
  • c273078376 Added ratelimiting of handshake messages Mathias Hall-Andersen 2017-07-11 18:48:29 +02:00
  • 9c4acb9f35 Fixed incomming initiation bug Mathias Hall-Andersen 2017-07-10 17:20:43 +02:00
  • 44c9896883 Added replay protection Mathias Hall-Andersen 2017-07-10 12:09:19 +02:00
  • 4ad62aaa6a Improved timer state machine Mathias Hall-Andersen 2017-07-08 23:51:26 +02:00
  • 5c1ccbddf0 Added source verification Mathias Hall-Andersen 2017-07-08 09:23:10 +02:00
  • ed31e75739 Fixed cookie reply processing bug Mathias Hall-Andersen 2017-07-07 13:47:09 +02:00
  • 70179f8c8c Fixed broken test Mathias Hall-Andersen 2017-07-06 16:24:24 +02:00