Commit graph

  • 5ba866a5c8 tun: windows: close event handle on shutdown Jason A. Donenfeld 2019-07-22 09:37:20 +0200
  • 2f101fedec ipc: windows: match SDDL of WDK and make monkeyable Jason A. Donenfeld 2019-07-19 15:34:26 +0200
  • 3341e2d444 tun: windows: get rid of retry logic Jason A. Donenfeld 2019-07-19 13:51:56 +0200
  • 1b550f6583 tun: windows: use specific IOCTL code Jason A. Donenfeld 2019-07-19 08:30:19 +0200
  • 7bc0e11831 device: do not crash on nil'd bind in windows binding Jason A. Donenfeld 2019-07-18 19:34:45 +0200
  • 31ff9c02fe tun: windows: open file at startup time Jason A. Donenfeld 2019-07-18 19:26:25 +0200
  • 1e39c33ab1 tun: windows: silently drop packet when ring is full Jason A. Donenfeld 2019-07-18 15:48:34 +0200
  • 6c50fedd8e tun: windows: switch to NDIS device object Jason A. Donenfeld 2019-07-18 12:26:57 +0200
  • 298d759f3e wintun: calculate path of NDIS device object symbolic link Jason A. Donenfeld 2019-07-18 10:25:12 +0200
  • 4d5819183e tun: openbsd: don't change MTU when it's already the expected size Michael Zeltner 2019-07-17 23:04:01 +0200
  • 9ea9a92117 tun: windows: spin for a bit before falling back to event object Jason A. Donenfeld 2019-07-17 09:06:34 +0200
  • 2e24e7dcae tun: windows: implement ring buffers Simon Rozman 2019-07-11 10:35:47 +0200
  • a961aacc9f device: immediately rekey all peers after changing device private key Jason A. Donenfeld 2019-07-11 17:36:36 +0200
  • b0cf53b078 README: update windows info Jason A. Donenfeld 2019-07-08 14:52:49 +0200
  • 5c3d333f10 tun: windows: registration of write buffer no longer required Jason A. Donenfeld 2019-07-05 07:54:25 +0200
  • d8448f8a02 tun: windows: decrease alignment to 4 Jason A. Donenfeld 2019-07-05 07:53:19 +0200
  • 13abbdf14b tun: windows: delay initial write Jason A. Donenfeld 2019-07-04 22:41:42 +0200
  • f361e59001 device: receive: uniform message for source address check Jason A. Donenfeld 2019-07-01 15:24:50 +0200
  • b844f1b3cc tun: windows: packetNum is unused Jason A. Donenfeld 2019-07-01 13:37:54 +0200
  • dd8817f50e device: receive: simplify flush loop Jason A. Donenfeld 2019-07-01 15:23:24 +0200
  • 5e6eff81b6 tun: windows: inform wintun of maximum buffer length for writes Jason A. Donenfeld 2019-06-26 13:27:48 +0200
  • c69d026649 tun: windows: never retry open on Windows 10 Jason A. Donenfeld 2019-06-18 16:08:28 +0200
  • 1f48971a80 tun: remove TUN prefix from types to reduce stutter elsewhere Matt Layher 2019-06-10 17:33:40 -0400
  • 3371f8dac6 device: update transfer counters correctly Jason A. Donenfeld 2019-06-11 18:13:52 +0200
  • 41fdbf0971 wintun: increase registry timeout Jason A. Donenfeld 2019-06-11 00:33:07 +0200
  • 03eee4a778 wintun: add helper for cleaning up Jason A. Donenfeld 2019-06-10 11:20:49 +0200
  • 700860f8e6 wintun: simplify error matching and remove dumb comments Jason A. Donenfeld 2019-06-10 11:10:49 +0200
  • a304f69e0d wintun: fix comments and remove hwnd param Jason A. Donenfeld 2019-06-10 11:02:18 +0200
  • baafe92888 setupapi: add SetDeviceRegistryPropertyString description Simon Rozman 2019-06-10 08:47:47 +0200
  • a1a97d1e41 setupapi: unify ERROR_INSUFFICIENT_BUFFER handling Simon Rozman 2019-06-10 08:47:16 +0200
  • e924280baa wintun: allow controlling GUID Jason A. Donenfeld 2019-06-09 19:20:17 +0200
  • bb3f1932fa setupapi: add DeviceInstanceID() Jason A. Donenfeld 2019-06-09 17:22:59 +0200
  • eaf17becfa global: fixup TODO comment spacing Jason A. Donenfeld 2019-06-06 23:00:15 +0200
  • 6d8b68c8f3 wintun: guid functions are upstream Jason A. Donenfeld 2019-06-06 22:28:13 +0200
  • c2ed133df8 wintun: simplify DeleteInterface method signature Simon Rozman 2019-06-03 14:16:34 +0200
  • 108c37a056 wintun: don't run HrRenameConnection in separate thread Jason A. Donenfeld 2019-06-05 13:09:00 +0200
  • e4b0ef29a1 tun: windows: obsolete 256 packets per exchange buffer limitation Simon Rozman 2019-06-05 11:55:28 +0200
  • 625e445b22 setupapi, wintun: replace syscall with golang.org/x/sys/windows Simon Rozman 2019-06-04 14:54:56 +0200
  • 85b85e62e5 wintun: set DI_QUIETINSTALL flag for GUI-less device management Simon Rozman 2019-06-04 13:57:36 +0200
  • 014f736480 setupapi: define PropChangeParams struct Simon Rozman 2019-06-03 14:12:50 +0200
  • 43a4589043 device: remove redundant return statements Matt Layher 2019-06-03 16:25:32 -0400
  • 8d76ac8cc4 device: use bytes.Equal for equality check, simplify assertEqual Matt Layher 2019-06-03 16:44:06 -0400
  • 18b6627f33 device, ratelimiter: replace uses of time.Now().Sub() with time.Since() Matt Layher 2019-06-03 15:46:46 -0400
  • 80ef2a42e6 ipc/winpipe: go fmt Matt Layher 2019-06-03 14:38:42 -0400
  • da61947ec3 tun: windows: mitigate infinite loop in Flush() Jason A. Donenfeld 2019-05-31 15:40:08 +0200
  • d9f995209c device: add SendKeepalivesToPeersWithCurrentKeypair for handover Jason A. Donenfeld 2019-05-30 15:15:54 +0200
  • d0ab883ada tai64n: account for whitening in test Jason A. Donenfeld 2019-05-29 18:43:17 +0200
  • 32912dc778 device, tun: rearrange code and fix device tests Matt Layher 2019-05-29 12:18:20 -0400
  • d4034e5f8a wintun: remove extra / Jason A. Donenfeld 2019-05-26 02:20:01 +0200
  • fbcd995ec1 device: darwin actually doesn't need bound interfaces Jason A. Donenfeld 2019-05-25 18:10:52 +0200
  • e7e286ba6c device: make initiations per second match kernel implementation Jason A. Donenfeld 2019-05-25 02:07:18 +0200
  • f70546bc2e device: timers: add jitter on ack failure reinitiation Jason A. Donenfeld 2019-05-24 13:48:03 +0200
  • 6a0a3a5406 wintun: revise GetInterface() Simon Rozman 2019-05-24 09:28:50 +0200
  • 8fdcf5ee30 wintun: never return nil, nil Jason A. Donenfeld 2019-05-23 15:25:53 +0200
  • a74a29bc93 ipc: use simplified fork of winio Jason A. Donenfeld 2019-05-23 14:53:44 +0200
  • dc9bbec9db setupapi: trim "Get" from getters Simon Rozman 2019-05-22 19:31:52 +0200
  • a6dbe4f475 wintun: don't try to flush interface, but rather delete Jason A. Donenfeld 2019-05-17 16:06:02 +0200
  • c718f3940d device: fail to give bind if it doesn't exist Jason A. Donenfeld 2019-05-17 15:35:20 +0200
  • 95c70b8032 wintun: make certain methods private Jason A. Donenfeld 2019-05-17 14:26:46 +0200
  • 583ebe99f1 version: bump snapshot Jason A. Donenfeld 2019-05-17 10:28:04 +0200
  • a6dd282600 makefile: do not show warning on non-linux Jason A. Donenfeld 2019-05-17 10:27:12 +0200
  • 7d5f5bcc0d wintun: change acronyms to uppercase Simon Rozman 2019-05-16 10:33:47 +0200
  • 3bf41b06ae global: regroup all imports Jason A. Donenfeld 2019-05-14 09:09:52 +0200
  • 3147f00089 wintun: registry: fix nits Jason A. Donenfeld 2019-05-11 17:25:48 +0200
  • 6c1b66802f wintun: registry: revise value reading Simon Rozman 2019-05-11 06:21:02 +0200
  • 5669ed326f wintun: call HrRenameConnection in another thread Jason A. Donenfeld 2019-05-10 21:31:37 +0200
  • 2d847a38a2 wintun: add LUID accessor Jason A. Donenfeld 2019-05-10 21:30:23 +0200
  • 7a8553aef0 wintun: enumerate faster by using COMPATDRIVER instead of CLASSDRIVER Jason A. Donenfeld 2019-05-10 20:30:59 +0200
  • a6045ac042 wintun: destroy devinfolist after usage Jason A. Donenfeld 2019-05-10 20:19:11 +0200
  • 1c92b48415 wintun: registry: replace REG_NOTIFY with NOTIFY Simon Rozman 2019-05-10 17:37:03 +0200
  • c267965bf8 wintun: IpConfig is a MULTI_SZ, and fix errors Jason A. Donenfeld 2019-05-10 18:01:47 +0200
  • 1bf1dadf15 wintun: poll for device key Jason A. Donenfeld 2019-05-10 17:34:03 +0200
  • f9dcfccbb7 wintun: fix scope of error object Jason A. Donenfeld 2019-05-10 16:59:24 +0200
  • 7e962a9932 wintun: wait for interface registry key on device creation Simon Rozman 2019-05-09 10:11:15 +0200
  • 586112b5d7 conn: remove scope when sanity checking IP address format Jason A. Donenfeld 2019-05-09 15:33:57 +0200
  • dcb8f1aa6b wintun: fix GUID leading zero padding Simon Rozman 2019-05-09 11:45:14 +0200
  • b16b0e4cf7 mod: update deps Jason A. Donenfeld 2019-05-03 09:37:29 +0200
  • 81ca08f1b3 setupapi: safer aliasing of slice types Jason A. Donenfeld 2019-05-03 09:34:00 +0200
  • 2e988467c2 wintun: work around GetInterface staleness bug Jason A. Donenfeld 2019-05-03 00:11:59 +0200
  • 46dbf54040 wintun: don't retry when not creating Jason A. Donenfeld 2019-05-02 23:53:15 +0200
  • 247e14693a wintun: try harder to open registry key Jason A. Donenfeld 2019-04-29 14:00:49 +0200
  • 3945a299ff go.mod: use vendored winio Jason A. Donenfeld 2019-04-29 08:09:38 +0200
  • bb42ec7d18 tun: freebsd: work around numerous kernel panics on shutdown Jason A. Donenfeld 2019-04-20 11:29:07 +0900
  • f1dc167901 setupapi: Fix struct size mismatches Simon Rozman 2019-04-19 10:05:04 +0200
  • c7a26dfef3 setupapi: actually fix padding by rounding up to sizeof(void*) Jason A. Donenfeld 2019-04-19 10:19:00 +0900
  • d024393335 tun: darwin: write routeSocket variable in helper Jason A. Donenfeld 2019-04-19 07:53:19 +0900
  • d9078fe772 main: revise warnings Jason A. Donenfeld 2019-04-19 07:48:09 +0900
  • d3dd991e4e device: send: check packet length before freeing element Jason A. Donenfeld 2019-04-18 23:22:03 +0900
  • 5811447b38 setupapi: Revise DrvInfoDetailData struct size calculation Simon Rozman 2019-04-18 10:37:04 +0200
  • e0a8c22aa6 windows: use proper constants from updated x/sys Jason A. Donenfeld 2019-04-13 01:58:53 +0200
  • 0b77bf78cd conn: linux: RTA_MARK has moved to x/sys Jason A. Donenfeld 2019-04-12 15:27:27 +0200
  • ef5f3ad80a tun: windows: Adopt new error codes returned by Wintun Simon Rozman 2019-04-11 19:34:43 +0200
  • a291fdd746 tun: windows: do not sleep after OPERATION_ABORTED on write Simon Rozman 2019-04-11 19:37:04 +0200
  • d50e390904 main_windows: use proper version constant Jason A. Donenfeld 2019-04-09 10:45:36 +0200
  • 18fa270472 version: put version in right place Jason A. Donenfeld 2019-04-09 10:39:36 +0200
  • f156a53ff4 version: bump snapshot Jason A. Donenfeld 2019-04-09 07:37:22 +0200
  • e680008700 tun: windows: do not sleep after OPERATION_ABORTED Jason A. Donenfeld 2019-04-09 07:36:03 +0200
  • 767c86f8cb tun: windows: Retry R/W on ERROR_OPERATION_ABORTED Simon Rozman 2019-04-04 09:19:35 +0200
  • 421c1f9143 tun: windows: Attempt to reopen handle on all errors Simon Rozman 2019-04-03 05:40:35 +0200
  • ac25702eaf wintun: rename device using undocumented API that netsh.exe uses Jason A. Donenfeld 2019-04-01 12:00:33 +0200