aboutsummaryrefslogtreecommitdiffstats
path: root/helper_test.go (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-05-23Adopt GOPATHJason A. Donenfeld19-44/+88
GOPATH is annoying, but the Go community pushing me to adopt it is even more annoying.
2018-05-23Remove more windows cruftJason A. Donenfeld1-6/+0
2018-05-23CleanupJason A. Donenfeld1-2/+0
2018-05-23Move replay into subpackageJason A. Donenfeld5-16/+17
2018-05-23Move tun to subpackageJason A. Donenfeld9-131/+127
2018-05-22Avoid sticky sockets on AndroidJason A. Donenfeld2-3/+8
The android policy routing system does insane things.
2018-05-22Fix integer conversionsJason A. Donenfeld5-29/+8
2018-05-22Bump dependencies for OpenBSDJason A. Donenfeld1-2/+2
2018-05-22Fix markdownJason A. Donenfeld1-2/+2
2018-05-22Add OpenBSD tun driver supportJason A. Donenfeld6-36/+411
2018-05-22Fix code duplicationJason A. Donenfeld1-5/+0
2018-05-22Notes on FreeBSD limitationsJason A. Donenfeld1-1/+1
2018-05-22Just in case darwin changes, we also shutdownJason A. Donenfeld1-2/+1
2018-05-22Call shutdown on route socket on freebsdJason A. Donenfeld1-2/+1
2018-05-21Minor main.go signal fixesFilippo Valsorda1-2/+3
* Buffer the signal channel as it's non-blocking on the sender side * Notify on SIGTERM instead of the uncatchable SIGKILL License: MIT Signed-off-by: Filippo Valsorda <valsorda@google.com>
2018-05-21Fix Sscanf use in tun_darwinFilippo Valsorda1-2/+2
License: MIT Signed-off-by: Filippo Valsorda <valsorda@google.com>
2018-05-21Make successful tests silentFilippo Valsorda2-6/+8
License: MIT Signed-off-by: Filippo Valsorda <valsorda@google.com>
2018-05-21Properly close DummyTUN to avoid deadlock in TestNoiseHandshakeFilippo Valsorda3-1/+12
License: MIT Signed-off-by: Filippo Valsorda <valsorda@google.com>
2018-05-21User cookie is closer to fwmark than setfibJason A. Donenfeld1-2/+2
2018-05-21Remove broken windows cruftJason A. Donenfeld2-533/+0
2018-05-21Rework freebsd supportJason A. Donenfeld10-353/+182
2018-05-21Add FreeBSD supportBrady OBrien8-20/+792
Signed-off-by: Brady OBrien <brady.obrien128@gmail.com>
2018-05-21Close events channel when no status listenerJason A. Donenfeld2-3/+10
2018-05-21Straighten out UAPI loggingJason A. Donenfeld1-17/+17
2018-05-21Close hack listener before closing channelJason A. Donenfeld1-10/+14
2018-05-21ratelimiter: do not run GC with nothing to doJason A. Donenfeld1-8/+23
2018-05-21Reasonable punctuation given the spacingJason A. Donenfeld3-22/+22
2018-05-20Fix data races in timersJason A. Donenfeld4-17/+17
2018-05-20Fix race with closing event channelJason A. Donenfeld2-3/+6
There's still a tiny race on Linux, since the tun channel is written to from two places.
2018-05-20StyleJason A. Donenfeld2-5/+4
2018-05-20Remove unused mtu variableJason A. Donenfeld1-2/+0
2018-05-20Give bind its own wait groupJason A. Donenfeld3-4/+8
In a waitgroup, all waits must come after all adds
2018-05-20Avoid deadlock when the mutex isn't required, since these are atomicsJason A. Donenfeld1-4/+0
Maybe this fixes the "double lock issue" in f73d2fb2d96bc3fbc8bc4cce452e3c19689de01e?
2018-05-20Use proper status listener on DarwinJason A. Donenfeld1-53/+92
2018-05-20Reduce the hack listener to once a secondJason A. Donenfeld1-1/+1
2018-05-20Fix race in netlink peer correlatorJason A. Donenfeld1-0/+9
2018-05-20Fix race in lock pendingJason A. Donenfeld1-4/+10
2018-05-20Fix race in statsJason A. Donenfeld1-2/+2
2018-05-20Fix race in packetInNonceQueueIsAwaitingKeyJason A. Donenfeld2-7/+7
2018-05-20Discourage building for LinuxJason A. Donenfeld1-0/+6
2018-05-19Revert "Temporary work around. Please revert me"0.0.20180519Jason A. Donenfeld1-2/+0
This reverts commit 4312a7c70a58656891ff1398f2d0d36f4ed74c8a.
2018-05-19timers: no need to clear keepalive in persistent keepaliveJason A. Donenfeld1-3/+0
We do this after sending the keepalive anyway. This is something of a regression, though, since before we'd cancel and then send, but now we send and then cancel, so it introduces a potential race, but hopefully that isn't too big of a deal. Kernel module commit a24b3e6e15ae1ea1291666e5da910caf43eedbaf
2018-05-19timers: clear send_keepalive timer on sending handshake responseJason A. Donenfeld2-10/+14
We reorganize this into also doing so on sending keepalives itself, which means the state machine is much more consistent, even if this was already implied. Kernel module commit 30290ef1d2581a3e6ee8ffcdb05d580cfba976be
2018-05-19Listen for flush in outer selectMathias Hall-Andersen1-8/+30
Now listen for flushNonceQueue signal in outer select during the RoutineNonce routine. This is needed to handle the edge case where the queue is flushed, but no packets are in the nonce queue. Since the signal has capacity 1 this signal will remain and potentially flush the queue at a later time, with packets meant for transmission.
2018-05-19Add copyright headersMathias Hall-Andersen38-0/+38
2018-05-18Avoid using v6-mapped-v4Jason A. Donenfeld2-4/+14
2018-05-18StyleJason A. Donenfeld1-3/+3
2018-05-17Fill out readmeJason A. Donenfeld1-5/+51
2018-05-16Finer-grained start-stop synchronizationJason A. Donenfeld6-5/+33
2018-05-15Fix dir permissions0.0.20180514Jason A. Donenfeld2-2/+2