Commit Graph

  • 29b0453cf1 Send event on erroring kqueue Jason A. Donenfeld 2018-05-14 00:37:22 +02:00
  • 7e10ebe101 Introduce rwcancel Jason A. Donenfeld 2018-05-14 00:28:30 +02:00
  • e21ea58db3 Prettier abbreviation Jason A. Donenfeld 2018-05-13 23:27:28 +02:00
  • b56af1829d More refactoring Jason A. Donenfeld 2018-05-13 23:14:43 +02:00
  • 729773fdf3 More odds and ends Jason A. Donenfeld 2018-05-13 19:50:58 +02:00
  • 680a57faae Fix up tests Jason A. Donenfeld 2018-05-13 19:35:11 +02:00
  • 2326d6a4d7 Odds and ends Jason A. Donenfeld 2018-05-13 19:33:41 +02:00
  • e94185681f Cleanup ratelimiter Jason A. Donenfeld 2018-05-13 18:42:06 +02:00
  • 2c27ab205c Rework index hashtable Jason A. Donenfeld 2018-05-13 18:23:40 +02:00
  • 233f079a94 Rewrite timers and related state machines Jason A. Donenfeld 2018-05-07 22:27:03 +02:00
  • 375dcbd4ae Merge branch 'master' of ssh://git.zx2c4.com/wireguard-go Mathias Hall-Andersen 2018-05-05 22:10:22 +02:00
  • abe2651ad5 Removed remaining signals from peer Mathias Hall-Andersen 2018-05-05 22:07:58 +02:00
  • c29428b075 Reorder stopping messages so that logs are coherent Jason A. Donenfeld 2018-05-05 06:09:30 +02:00
  • a46401bbb1 More robust solution to close deadlock Jason A. Donenfeld 2018-05-05 06:00:38 +02:00
  • 09a9bc2899 Fix infinite loop in exit routine Jason A. Donenfeld 2018-05-05 05:33:29 +02:00
  • 34891d92cd Merge branch 'master' of ssh://git.zx2c4.com/wireguard-go Mathias Hall-Andersen 2018-05-05 04:42:44 +02:00
  • 8ba28be732 Use Int32n for jitter Mathias Hall-Andersen 2018-05-05 04:42:17 +02:00
  • beab52258a Merge branch 'master' of ssh://git.zx2c4.com/wireguard-go Jason A. Donenfeld 2018-05-05 04:20:16 +02:00
  • d8d592787d Merge branch 'master' of ssh://git.zx2c4.com/wireguard-go Mathias Hall-Andersen 2018-05-05 04:15:41 +02:00
  • 7a83f2565a Removed old signals Mathias Hall-Andersen 2018-05-05 04:15:07 +02:00
  • 36659454ce tun: simplify and combine creation logic on Linux Jason A. Donenfeld 2018-05-05 03:36:09 +02:00
  • 142e53f698 Style Jason A. Donenfeld 2018-05-05 02:48:21 +02:00
  • 4d9f3a2f53 Merge branch 'master' of ssh://git.zx2c4.com/wireguard-go Mathias Hall-Andersen 2018-05-05 02:47:59 +02:00
  • 4a177de09c tun: account for null termination on Linux Jason A. Donenfeld 2018-05-05 02:47:35 +02:00
  • edbce6b400 Merge branch 'master' of ssh://git.zx2c4.com/wireguard-go Mathias Hall-Andersen 2018-05-05 02:23:03 +02:00
  • 6db41d5a26 Initial version of migration to new event model Mathias Hall-Andersen 2018-05-05 02:20:52 +02:00
  • e1de0f229a uapi: use kqueue for sock deletion on darwin Jason A. Donenfeld 2018-05-04 21:51:55 +02:00
  • ac898bb35a tun: print automatically assigned interface name to stdout Jason A. Donenfeld 2018-05-04 21:20:19 +02:00
  • de7ecc571b tun: allow darwin to auto assign names Jason A. Donenfeld 2018-05-04 21:11:38 +02:00
  • 0f322f83f5 warning: put into main Jason A. Donenfeld 2018-05-04 19:50:08 +02:00
  • a040786645 global: Add SPDX tags and copyright header Jason A. Donenfeld 2018-05-03 15:04:00 +02:00
  • 209dd22ea0 Daemonize with environment variable Jason A. Donenfeld 2018-05-03 14:50:57 +02:00
  • 258a9223b9 Start to dust off Darwin Jason A. Donenfeld 2018-05-03 04:49:35 +02:00
  • 168ef61a63 Add missing locks and fix debug output, and try to flush queues Jason A. Donenfeld 2018-05-01 16:59:13 +02:00
  • b34604245e Clear src cache if route changes to new ifindex Jason A. Donenfeld 2018-04-27 05:21:45 +02:00
  • 92261b770f Fix error handling and cleanup of netlink listener Jason A. Donenfeld 2018-04-27 02:23:48 +02:00
  • 0715bdf353 Fix wrong debug messages Jason A. Donenfeld 2018-04-20 07:13:40 +02:00
  • 5ba84696e2 Rework sticky sockets Jason A. Donenfeld 2018-04-20 04:05:11 +02:00
  • f5c256affd Check for correct first nibble Jason A. Donenfeld 2018-04-20 05:30:22 +02:00
  • 4973ea0c9e Signal using select and a pipe for bringing down TUN reader Jason A. Donenfeld 2018-04-19 07:46:27 +02:00
  • 676bb91434 We can determine the interface name ourselves Jason A. Donenfeld 2018-04-19 15:54:33 +02:00
  • ab875491c0 Do not hard code MTU default Jason A. Donenfeld 2018-04-19 15:52:59 +02:00
  • ac9912345b Fixed read from closed channel Mathias Hall-Andersen 2018-04-18 20:29:48 +02:00
  • 26a56a652e Allow determining name Jason A. Donenfeld 2018-04-18 16:39:14 +02:00
  • 0b940a7568 Use socketcall on x86 Jason A. Donenfeld 2018-04-18 07:54:39 +02:00
  • eb6728400b Use simple 16-bit integer for persistent keepalive Jason A. Donenfeld 2018-04-18 07:24:33 +02:00
  • 099219be2a Align 64-bit atomics Jason A. Donenfeld 2018-04-18 06:54:21 +02:00
  • 6cecaf3157 Begin work on full device<->device unit-test Mathias Hall-Andersen 2018-03-08 16:44:27 +01:00
  • fd248c6cb1 Support nopi mode Jason A. Donenfeld 2018-02-28 12:40:56 +01:00
  • 09de7d1342 Close tun fd when bringing down tunnel Jason A. Donenfeld 2018-02-18 22:54:33 +01:00
  • 519c5d200a Fix timer typo Jason A. Donenfeld 2018-02-18 20:58:43 +01:00
  • 9de17e6c9c Seperated fwmark update code into function Mathias Hall-Andersen 2018-02-18 20:49:03 +01:00
  • 8f1d1b8c54 MPLv2 for App Store Jason A. Donenfeld 2018-02-13 19:43:47 +01:00
  • fa37039c3b Reimplemented bind_rtmgrp in pure Go Dominik Süß 2018-02-13 16:43:07 +01:00
  • ff8f3a412e Use relative imports Jason A. Donenfeld 2018-02-12 23:48:09 +01:00
  • ea4ea6f933 Revert "Don't use modules" Mathias Hall-Andersen 2018-02-12 22:29:11 +01:00
  • bffe99aead Don't use modules Jason A. Donenfeld 2018-02-12 20:10:44 +01:00
  • 77285c99aa Moved test-processes to background Mathias Hall-Andersen 2018-02-11 23:31:53 +01:00
  • 6cba91999c TUN status hack was causing spam during shutdown Mathias Hall-Andersen 2018-02-11 23:26:54 +01:00
  • 04ded4c631 Added missing mutex acquisition Mathias Hall-Andersen 2018-02-11 23:07:07 +01:00
  • 8bdadaae59 Removed exported methods from ratelimiter package Mathias Hall-Andersen 2018-02-11 23:01:55 +01:00
  • 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