Commit graph

  • bc69a3fa60 version: bump snapshot Jason A. Donenfeld 2021-03-23 13:07:19 -0600
  • 12ce53271b tun: freebsd: use broadcast mode instead of PPP mode Jason A. Donenfeld 2021-03-23 12:41:34 -0600
  • 5f0c8b942d device: signal to close device in separate routine Jason A. Donenfeld 2021-03-11 09:29:10 -0700
  • c5f382624e tun: linux: do not spam events every second from hack listener Jason A. Donenfeld 2021-03-11 09:23:11 -0700
  • 6005c573e2 tun: freebsd: allow empty names Kay Diam 2021-03-07 17:21:31 +0100
  • 82f3e9e2af winpipe: move syscalls into x/sys Jason A. Donenfeld 2021-03-03 12:26:59 +0100
  • 4885e7c954 memmod: use resource functions from x/sys Jason A. Donenfeld 2021-03-03 15:05:19 +0100
  • 497ba95de7 memmod: do not use IsBadReadPtr Jason A. Donenfeld 2021-03-03 14:38:26 +0100
  • 0eb7206295 conn: linux: unexport mutex Jason A. Donenfeld 2021-03-06 09:20:46 -0700
  • 20714ca472 mod: bump x/sys Jason A. Donenfeld 2021-03-05 15:06:08 -0700
  • c1e09f1927 mod: rename COPYING to LICENSE Jason A. Donenfeld 2021-03-06 09:03:28 -0700
  • 79611c64e8 tun/netstack: bump deps and api Jason A. Donenfeld 2021-03-06 08:21:18 -0700
  • 593658d975 device: get rid of peers.empty boolean in timersActive Jason A. Donenfeld 2021-02-25 12:28:53 +0100
  • 3c11c0308e conn: implement RIO for fast Windows UDP sockets Jason A. Donenfeld 2021-02-22 18:47:41 +0100
  • f9dac7099e global: remove TODO name graffiti Jason A. Donenfeld 2021-02-22 15:43:08 +0100
  • 9a29ae267c device: test up/down using virtual conn Jason A. Donenfeld 2021-02-22 04:30:31 +0100
  • 6603c05a4a device: cleanup unused test components Jason A. Donenfeld 2021-02-22 02:57:41 +0100
  • a4f8e83d5d conn: make binds replacable Jason A. Donenfeld 2021-02-22 02:01:50 +0100
  • c69481f1b3 device: disable waitpool tests Jason A. Donenfeld 2021-02-22 15:12:03 +0100
  • 0f4809f366 tun: make NativeTun.Close well behaved, not crash on double close Brad Fitzpatrick 2021-02-18 14:53:22 -0800
  • fecb8f482a README: bump document Go requirement to 1.16 Brad Fitzpatrick 2021-02-18 14:42:04 -0800
  • 8bf4204d2e global: stop using ioutil Jason A. Donenfeld 2021-02-17 22:19:27 +0100
  • 4e439ea10e conn: bump to 1.16 and get rid of NetErrClosed hack Jason A. Donenfeld 2021-02-16 21:05:25 +0100
  • 7a0fb5bbb1 version: bump snapshot Jason A. Donenfeld 2021-02-12 18:00:59 +0100
  • c7b7998619 device: remove old version file Jason A. Donenfeld 2021-02-12 17:59:50 +0100
  • ef8115f63b gitignore: remove old hacks Jason A. Donenfeld 2021-02-11 15:48:56 +0100
  • 75e6d810ed device: use container/list instead of open coding it Jason A. Donenfeld 2021-02-10 18:19:11 +0100
  • 747f5440bc device: retry Up() in up/down test Jason A. Donenfeld 2021-02-10 01:01:37 +0100
  • aabc3770ba conn: close old fd before trying again Jason A. Donenfeld 2021-02-10 00:43:31 +0100
  • 484a9fd324 device: flush peer queues before starting device Jason A. Donenfeld 2021-02-10 00:39:28 +0100
  • 5bf8d73127 device: create peer queues at peer creation time Jason A. Donenfeld 2021-02-10 00:21:12 +0100
  • 587a2b2a20 device: return error from Up() and Down() Jason A. Donenfeld 2021-02-10 00:12:23 +0100
  • 6f08a10041 rwcancel: add an explicit close call Jason A. Donenfeld 2021-02-09 20:18:21 +0100
  • a97ef39cd4 rwcancel: use errors.Is for unwrapping Jason A. Donenfeld 2021-02-09 19:54:00 +0100
  • c040dea798 tun: use errors.Is for unwrapping Jason A. Donenfeld 2021-02-09 19:48:27 +0100
  • 5cdb862f15 conn: use errors.Is for unwrapping Jason A. Donenfeld 2021-02-09 19:46:57 +0100
  • da32fe328b device: handshake routine writes into encryption queue Jason A. Donenfeld 2021-02-09 19:26:45 +0100
  • 4eab21a7b7 device: make RoutineReadFromTUN keep encryption queue alive Josh Bleecher Snyder 2021-02-09 09:53:00 -0800
  • 30b96ba083 conn: try harder to have v4 and v6 ports agree Jason A. Donenfeld 2021-02-09 18:45:12 +0100
  • 78ebce6932 device: only allocate peer queues once Josh Bleecher Snyder 2021-02-09 09:08:17 -0800
  • cae090d116 device: clarify device.state.state docs (again) Josh Bleecher Snyder 2021-02-09 08:27:48 -0800
  • 465261310b device: run fewer iterations in TestUpDown Josh Bleecher Snyder 2021-02-09 08:20:11 -0800
  • d117d42ae7 device: run fewer trials in TestWaitPool when race detector enabled Josh Bleecher Snyder 2021-02-09 08:18:47 -0800
  • ecceaadd16 device: remove nil elem check in finalizers Josh Bleecher Snyder 2021-02-09 08:15:21 -0800
  • 9e728c2eb0 device: rename unsafeRemovePeer to removePeerLocked Jason A. Donenfeld 2021-02-09 16:11:33 +0100
  • eaf664e4e9 device: remove deviceStateNew Jason A. Donenfeld 2021-02-09 15:39:19 +0100
  • a816e8511e device: fix comment typo and shorten state.mu.Lock to state.Lock Jason A. Donenfeld 2021-02-09 15:35:43 +0100
  • 02138f1f81 device: fix typo in comment Jason A. Donenfeld 2021-02-09 15:32:55 +0100
  • d7bc7508e5 device: fix alignment on 32-bit machines and test for it Jason A. Donenfeld 2021-02-09 15:30:32 +0100
  • d6e76fdbd6 device: do not log on idempotent device state change Jason A. Donenfeld 2021-02-09 15:25:43 +0100
  • 6ac1240821 device: do not attach finalizer to non-returned object Jason A. Donenfeld 2021-02-09 15:09:50 +0100
  • 4b5d15ec2b device: lock elem in autodraining queue before freeing Jason A. Donenfeld 2021-02-09 15:00:59 +0100
  • 6548a682a9 device: remove listen port race in tests Jason A. Donenfeld 2021-02-09 00:59:39 +0100
  • a60e6dab76 device: generate test keys on the fly Jason A. Donenfeld 2021-02-09 00:33:18 +0100
  • d8dd1f254f device: remove mutex from Peer send/receive Josh Bleecher Snyder 2021-02-08 13:02:52 -0800
  • 57aadfcb14 device: create channels.go Josh Bleecher Snyder 2021-02-08 12:38:19 -0800
  • af408eb940 device: print direction when ping transit fails Josh Bleecher Snyder 2021-02-08 11:36:55 -0800
  • 15810daa22 device: separate timersInit from timersStart Josh Bleecher Snyder 2021-02-08 10:01:35 -0800
  • d840445e9b device: don't track device interface state in RoutineTUNEventReader Josh Bleecher Snyder 2021-01-21 09:26:14 -0800
  • 675ff32e6c device: improve MTU change handling Josh Bleecher Snyder 2021-01-21 09:23:45 -0800
  • 3516ccc1e2 device: remove device.state.stopping from RoutineTUNEventReader Josh Bleecher Snyder 2021-02-08 10:19:28 -0800
  • 0bcb822e5b device: overhaul device state management Josh Bleecher Snyder 2021-01-19 09:02:16 -0800
  • da95677203 device: remove unnecessary zeroing in peer.SendKeepalive Josh Bleecher Snyder 2021-02-08 09:21:31 -0800
  • 9c75f58f3d device: remove device.state.stopping from RoutineHandshake Josh Bleecher Snyder 2021-02-02 16:14:54 -0800
  • 84a42aed63 device: remove device.state.stopping from RoutineDecryption Josh Bleecher Snyder 2021-01-19 11:10:05 -0800
  • 4192036acd main: add back version file Jason A. Donenfeld 2021-02-04 15:33:04 +0100
  • 9c7bd73be2 tai64n: add string representation for error messages Jason A. Donenfeld 2021-02-03 17:56:46 +0100
  • 01e176af3c device: take peer handshake when reinitializing last sent handshake Jason A. Donenfeld 2021-02-03 17:52:31 +0100
  • 91617b4c52 device: fix goroutine leak test Josh Bleecher Snyder 2021-02-03 08:26:27 -0800
  • 7258a8973d device: add up/down stress test Jason A. Donenfeld 2021-02-03 17:43:41 +0100
  • d9d547a3f3 device: pass cfg strings around in tests instead of reader Jason A. Donenfeld 2021-02-03 17:29:01 +0100
  • c3bde5f590 device: benchmark the waitpool to compare it to the prior channels Jason A. Donenfeld 2021-02-03 16:54:45 +0100
  • fd63a233c9 device: test that we do not leak goroutines Josh Bleecher Snyder 2021-02-02 10:41:20 -0800
  • 8a374a35a0 device: tie encryption queue lifetime to the peers that write to it Josh Bleecher Snyder 2021-02-02 10:46:34 -0800
  • 4846070322 device: use a waiting sync.Pool instead of a channel Jason A. Donenfeld 2021-02-02 18:37:49 +0100
  • a9f80d8c58 device: reduce number of append calls when padding Jason A. Donenfeld 2021-01-29 20:10:48 +0100
  • de51129e33 device: use int64 instead of atomic.Value for time stamp Jason A. Donenfeld 2021-01-29 18:54:19 +0100
  • beb25cc4fd device: use new model queues for handshakes Jason A. Donenfeld 2021-01-29 18:24:45 +0100
  • 9263014ed3 device: simplify peer queue locking Jason A. Donenfeld 2021-01-29 14:54:11 +0100
  • f0f27d7fd2 device: reduce nesting when staging packet Jason A. Donenfeld 2021-01-28 18:56:58 +0100
  • d4112d9096 global: bump copyright Jason A. Donenfeld 2021-01-28 17:52:15 +0100
  • bf3bb88851 device: remove version string Jason A. Donenfeld 2021-01-28 17:23:39 +0100
  • 6a128dde71 device: do not allow get to run while set runs Jason A. Donenfeld 2021-01-28 15:26:22 +0100
  • 34c047c762 device: avoid hex allocations in IpcGet Jason A. Donenfeld 2021-01-28 00:49:31 +0100
  • d4725bc456 device: the psk is not a chapoly key Jason A. Donenfeld 2021-01-28 14:44:51 +0100
  • 1b092ce584 device: get rid of nonce routine Jason A. Donenfeld 2021-01-27 18:13:53 +0100
  • a11dec5dc1 tun: use %w for errors on linux Jason A. Donenfeld 2021-01-27 15:56:49 +0100
  • ace50a0529 device: avoid deadlock when changing private key and removing self peers Jason A. Donenfeld 2021-01-27 15:53:21 +0100
  • 8cc99631d0 device: use linked list for per-peer allowed-ip traversal Jason A. Donenfeld 2021-01-26 23:44:37 +0100
  • d669c78c43 device: combine debug and info log levels into 'verbose' Jason A. Donenfeld 2021-01-26 23:05:48 +0100
  • 7139279cd0 device: change logging interface to use functions Josh Bleecher Snyder 2021-01-22 14:11:17 -0800
  • 37efdcaccf device: fix shadowing of err in IpcHandle Josh Bleecher Snyder 2021-01-26 10:35:25 -0800
  • d3a2b74df2 device: remove extra error arg Josh Bleecher Snyder 2021-01-26 08:40:15 -0800
  • 8114c9db5f device: reduce allocs in Device.IpcGetOperation Brad Fitzpatrick 2021-01-26 11:11:58 -0800
  • e6ec3852a9 device: add benchmark for UAPI Device.IpcGetOperation Josh Bleecher Snyder 2021-01-26 11:39:48 -0800
  • 23b2790aa0 conn: fix interface parameter name in Bind interface docs Brad Fitzpatrick 2021-01-25 18:52:42 -0800
  • 18e47795e5 device: allow pipelining UAPI requests Jason A. Donenfeld 2021-01-25 19:00:43 +0100
  • a29767dda6 ipc: add missing Windows errno Jason A. Donenfeld 2021-01-25 19:08:41 +0100
  • cecb41515d device: serialize access to IpcSetOperation Josh Bleecher Snyder 2021-01-25 09:35:35 -0800
  • a9ce4b762c device: simplify handling of IPC set endpoint Josh Bleecher Snyder 2021-01-25 09:32:09 -0800