Commit Graph

  • f07177c762 conn: remove _ method receiver Josh Bleecher Snyder 2021-01-19 13:41:07 -08:00
  • b00b2c2951 tun: fix fmt.Errorf format strings Josh Bleecher Snyder 2021-01-19 13:39:48 -08:00
  • 7c5d1e355e device: remove unnecessary zeroing Josh Bleecher Snyder 2021-01-19 08:33:12 -08:00
  • a86492a567 device: remove QueueInboundElement.dropped Josh Bleecher Snyder 2021-01-17 09:49:39 -08:00
  • 7ee95e053c device: remove QueueOutboundElement.dropped Josh Bleecher Snyder 2021-01-17 09:40:18 -08:00
  • 291dbcf1f0 tun/wintun/memmod: gofmt Josh Bleecher Snyder 2021-01-15 17:25:34 -08:00
  • abc88c82b1 tun/wintun/memmod: fix format verb Josh Bleecher Snyder 2021-01-15 17:25:11 -08:00
  • 23642a13be device: check returned errors from NewPeer in TestNoiseHandshake Josh Bleecher Snyder 2021-01-12 17:27:27 -08:00
  • 2fe19ce54d device: remove selects from encrypt/decrypt/inbound/outbound enqueuing Josh Bleecher Snyder 2021-01-11 17:21:16 -08:00
  • 0cc15e7c7c device: put handshake buffer in pool in FlushPacketQueues Josh Bleecher Snyder 2021-01-12 15:04:32 -08:00
  • 48c3b87eb8 device: use channel close to shut down and drain decryption channel Josh Bleecher Snyder 2021-01-11 17:34:02 -08:00
  • 675955de5d tun: add tcpip stack tunnel abstraction Jason A. Donenfeld 2021-01-11 16:28:12 +01:00
  • ea6c1cd7e6 device: receive: do not exit immediately on transient UDP receive errors Jason A. Donenfeld 2021-01-08 14:25:37 +01:00
  • 3b3de758ec conn: linux: do not allow ReceiveIPvX to race with Close Jason A. Donenfeld 2021-01-07 17:00:21 +01:00
  • 29b0477585 device: receive: drain decryption queue before exiting RoutineDecryption Jason A. Donenfeld 2021-01-07 15:56:52 +01:00
  • 85b4950579 device: add latency and throughput benchmarks Josh Bleecher Snyder 2021-01-05 18:14:59 -08:00
  • 8a30415555 device: use LogLevelError for benchmarking Josh Bleecher Snyder 2021-01-05 16:04:38 -08:00
  • cdaf4e9a76 device: make test infrastructure usable with benchmarks Josh Bleecher Snyder 2021-01-05 15:03:24 -08:00
  • 3d83df9bf3 memmod: apply explicit build tags to _32 and _64 files Jason A. Donenfeld 2020-12-23 17:49:36 +01:00
  • d664444928 tun: make customization of WintunPool and requested GUID more obvious Jason A. Donenfeld 2020-12-22 14:09:16 +01:00
  • 1481e72107 all: use ++ to increment Josh Bleecher Snyder 2020-12-22 11:38:24 -08:00
  • d0f8e9477c device: remove unnecessary zeroing Josh Bleecher Snyder 2020-12-17 15:20:35 -08:00
  • b42e32047d device: call wg.Add outside the goroutine Josh Bleecher Snyder 2020-12-18 16:32:46 -08:00
  • b5f966ac24 device: remove QueueInboundElement leak with stopped peers Josh Bleecher Snyder 2020-12-22 09:52:53 -08:00
  • a1c265b0c5 device: simplify UAPI helper methods Josh Bleecher Snyder 2020-12-22 10:08:25 -08:00
  • 25b01723dd device: fix alignment of peer stats member Jason A. Donenfeld 2020-12-22 21:34:21 +01:00
  • 40dfc85def device: add UAPI helper methods Jason A. Donenfeld 2020-12-22 14:30:57 +01:00
  • 890cc06ed5 conn: do not SO_REUSEADDR on linux Jason A. Donenfeld 2020-12-18 16:41:49 +01:00
  • ad73ee78e9 device: add missing colon to error line Jason A. Donenfeld 2020-12-18 11:52:13 +01:00
  • e9edc16349 device: fix error shadowing before log print Brad Fitzpatrick 2020-09-21 15:17:16 -07:00
  • f7bbdc31a0 device: fix data race in peer.timersActive Josh Bleecher Snyder 2020-12-15 17:44:21 -08:00
  • 70861686d3 device: fix races from changing private_key Josh Bleecher Snyder 2020-12-15 15:02:13 -08:00
  • c8faa34cde device: always name *Queue*Element variables elem Josh Bleecher Snyder 2020-12-15 16:00:52 -08:00
  • 2832e96339 device: use channel close to shut down and drain outbound channel Josh Bleecher Snyder 2020-12-15 15:54:48 -08:00
  • 63066ce406 device: fix persistent_keepalive_interval data races Josh Bleecher Snyder 2020-12-14 15:28:52 -08:00
  • e1fa1cc556 device: use channel close to shut down and drain encryption channel Josh Bleecher Snyder 2020-12-14 15:07:23 -08:00
  • 41cd68416c device: simplify copying counter to nonce Josh Bleecher Snyder 2020-12-14 18:30:13 -08:00
  • 94b33ba705 device: add a helper to generate uapi configs Josh Bleecher Snyder 2020-12-14 14:12:56 -08:00
  • ea8fbb5927 device: use defer to simplify peer.NewTimer Josh Bleecher Snyder 2020-12-14 15:30:10 -08:00
  • 93a4313c3a device: accept any io.Reader in device.IpcSetOperation Josh Bleecher Snyder 2020-12-14 13:30:38 -08:00
  • db1edc7e91 device: increase timeout in tests Josh Bleecher Snyder 2020-12-14 14:11:33 -08:00
  • fc0aabbae9 device: prevent spurious errors while closing a device Josh Bleecher Snyder 2020-12-14 13:34:03 -08:00
  • c9e4a859ae device: remove starting waitgroups Josh Bleecher Snyder 2020-12-10 11:25:08 -08:00
  • 3591acba76 device: make test setup more robust Josh Bleecher Snyder 2020-12-08 19:23:56 -08:00
  • ca9edf1c63 wintun: do not load dll in init() Jason A. Donenfeld 2020-12-09 01:46:55 +01:00
  • 347ce76bbc tun/tuntest: make genICMPv4 allocate less Josh Bleecher Snyder 2020-08-13 15:39:09 -07:00
  • 4794021bb8 device: add Device.ListenPort and Device.SetListenPort js/sample-api Josh Bleecher Snyder 2020-12-22 11:12:54 -08:00
  • 60b271ff95 device: add UAPI helper methods Jason A. Donenfeld 2020-12-22 14:30:57 +01:00
  • c27bf0bf4b tun: make customization of WintunPool and WintunGUID more obvious Jason A. Donenfeld 2020-12-22 14:09:16 +01:00
  • 756958d857 conn: do not SO_REUSEADDR on linux Jason A. Donenfeld 2020-12-18 16:41:49 +01:00
  • 85cb3597d0 device: add missing colon to error line Jason A. Donenfeld 2020-12-18 11:52:13 +01:00
  • 9c4bcedf80 device: fix error shadowing before log print Brad Fitzpatrick 2020-09-21 15:17:16 -07:00
  • 26b0dca4f5 device: fix data race in peer.timersActive Josh Bleecher Snyder 2020-12-15 17:44:21 -08:00
  • 4bced36d32 device: fix races from changing private_key Josh Bleecher Snyder 2020-12-15 15:02:13 -08:00
  • 7d88fbd217 device: always name *Queue*Element variables elem Josh Bleecher Snyder 2020-12-15 16:00:52 -08:00
  • 15af3e58ce device: use channel close to shut down and drain outbound channel Josh Bleecher Snyder 2020-12-15 15:54:48 -08:00
  • e739ff71a5 device: fix persistent_keepalive_interval data races Josh Bleecher Snyder 2020-12-14 15:28:52 -08:00
  • 71ef21087e device: use channel close to shut down and drain encryption channel Josh Bleecher Snyder 2020-12-14 15:07:23 -08:00
  • 74008520cd device: simplify copying counter to nonce Josh Bleecher Snyder 2020-12-14 18:30:13 -08:00
  • ae6b17f759 device: add a helper to generate uapi configs Josh Bleecher Snyder 2020-12-14 14:12:56 -08:00
  • cb94af035e device: use defer to simplify peer.NewTimer Josh Bleecher Snyder 2020-12-14 15:30:10 -08:00
  • e950ce7bd2 device: accept any io.Reader in device.IpcSetOperation Josh Bleecher Snyder 2020-12-14 13:30:38 -08:00
  • 77f5545896 device: increase timeout in tests Josh Bleecher Snyder 2020-12-14 14:11:33 -08:00
  • 6d9ecb7edb device: prevent spurious errors while closing a device Josh Bleecher Snyder 2020-12-14 13:34:03 -08:00
  • 5e92865404 device: remove starting waitgroups Josh Bleecher Snyder 2020-12-10 11:25:08 -08:00
  • a5a9c0db00 device: make test setup more robust Josh Bleecher Snyder 2020-12-08 19:23:56 -08:00
  • 310ae107c3 wintun: do not load dll in init() Jason A. Donenfeld 2020-12-09 01:46:55 +01:00
  • f64d2a2bbc tun/tuntest: make genICMPv4 allocate less Josh Bleecher Snyder 2020-08-13 15:39:09 -07:00
  • c4895658e6 device: avoid copying lock in tests Josh Bleecher Snyder 2020-12-04 16:05:51 -08:00
  • d3ff2d6b62 device: clear pointers when returning elems to pools Josh Bleecher Snyder 2020-12-04 15:36:21 -08:00
  • 01d3aaa7f4 device: use labeled for loop instead of goto Josh Bleecher Snyder 2020-12-04 14:26:51 -08:00
  • b6303091fc memmod: fix import loading function usage Jason A. Donenfeld 2020-11-27 13:13:45 +01:00
  • c9fabbd5bf wintun: log when reboot is suggested by Windows Simon Rozman 2020-11-25 12:54:26 +01:00
  • 4cc7a7a455 wintun: keep original error when Wintun session start fails Simon Rozman 2020-11-25 12:37:02 +01:00
  • da19db415a version: bump snapshot 0.0.20201118 Jason A. Donenfeld 2020-11-18 14:24:17 +01:00
  • 52c834c446 mod: bump Jason A. Donenfeld 2020-11-18 14:24:00 +01:00
  • 913f68ce38 device: add write queue mutex for peer Haichao Liu 2020-11-18 20:53:22 +08:00
  • 60b3766b89 wintun: load from filesystem by default Jason A. Donenfeld 2020-11-11 18:51:44 +01:00
  • 82128c47d9 global: switch to using %w instead of %v for Errorf Jason A. Donenfeld 2020-11-07 21:56:32 +01:00
  • c192b2eeec mod: update deps Jason A. Donenfeld 2020-11-07 15:22:18 +01:00
  • a3b231b31e wintun: ring management moved to wintun.dll Simon Rozman 2020-10-24 22:40:46 +02:00
  • 65e03a9182 wintun: load wintun.dll from RCDATA resource Simon Rozman 2020-11-06 05:24:50 +01:00
  • 3e08b8aee0 wintun: migrate to wintun.dll API Simon Rozman 2020-07-22 09:15:49 +02:00
  • 5ca1218a5c device: format a few things Jason A. Donenfeld 2020-11-06 18:01:09 +01:00
  • 3b490f30aa tun: use SockaddrCtl from golang.org/x/sys/unix on macOS Tobias Klauser 2020-10-27 14:39:36 +01:00
  • e6b7c4eef3 tun: use Ioctl{Get,Set}IfreqMTU from golang.org/x/sys/unix on macOS Tobias Klauser 2020-10-27 14:39:35 +01:00
  • 8ae09213a7 tun: use IoctlCtlInfo from golang.org/x/sys/unix on macOS Tobias Klauser 2020-10-27 14:39:34 +01:00
  • 36dc8b6994 tun: use GetsockoptString in (*NativeTun).Name on macOS Tobias Klauser 2020-10-27 14:39:33 +01:00
  • 2057f19a61 go.mod: bump golang.org/x/sys to latest version Tobias Klauser 2020-10-27 14:39:31 +01:00
  • 58a8f05f50 tun/wintun/registry: fix Go 1.15 race/checkptr failure Brad Fitzpatrick 2020-10-20 21:13:15 -07:00
  • 0b54907a73 Makefile: Add test target Frank Werner 2020-07-15 16:22:18 +02:00
  • 2c143dce0f replay: minor API changes to more idiomatic Go Riobard Zhan 2020-09-10 02:06:44 +08:00
  • 22af3890f6 replay: clean up internals and better documentation Riobard Zhan 2020-09-10 01:55:24 +08:00
  • c8fe925020 device: remove global for roaming escape hatch Jason A. Donenfeld 2020-10-07 10:17:48 +02:00
  • 0cfa3314ee replay: divide by bits-per-byte Jason A. Donenfeld 2020-09-07 18:51:49 +02:00
  • bc3f505efa device: get free port when testing Sina Siadat 2020-07-30 20:50:49 +04:30
  • 507f148e1c device: remove bindsocketshim.go David Crawshaw 2020-07-04 20:26:46 +10:00
  • 31b574ef99 device: remove some unnecessary unsafe Brad Fitzpatrick 2020-06-22 12:58:01 -07:00
  • 3c41141fb4 device: use RTMGRP_IPV4_ROUTE to specify multicast groups mask Tobias Klauser 2020-07-07 13:15:13 +02:00
  • 4369db522b device: wait for routines to stop before removing peers Dmytro Shynkevych 2020-06-24 01:35:41 -04:00