Commit Graph

  • 3bf41b06ae global: regroup all imports Jason A. Donenfeld 2019-05-14 09:09:52 +02:00
  • 3147f00089 wintun: registry: fix nits Jason A. Donenfeld 2019-05-11 17:25:48 +02:00
  • 6c1b66802f wintun: registry: revise value reading Simon Rozman 2019-05-11 06:21:02 +02:00
  • 5669ed326f wintun: call HrRenameConnection in another thread Jason A. Donenfeld 2019-05-10 21:31:37 +02:00
  • 2d847a38a2 wintun: add LUID accessor Jason A. Donenfeld 2019-05-10 21:30:23 +02:00
  • 7a8553aef0 wintun: enumerate faster by using COMPATDRIVER instead of CLASSDRIVER Jason A. Donenfeld 2019-05-10 20:30:59 +02:00
  • a6045ac042 wintun: destroy devinfolist after usage Jason A. Donenfeld 2019-05-10 20:19:11 +02:00
  • 1c92b48415 wintun: registry: replace REG_NOTIFY with NOTIFY Simon Rozman 2019-05-10 17:37:03 +02:00
  • c267965bf8 wintun: IpConfig is a MULTI_SZ, and fix errors Jason A. Donenfeld 2019-05-10 18:01:47 +02:00
  • 1bf1dadf15 wintun: poll for device key Jason A. Donenfeld 2019-05-10 17:34:03 +02:00
  • f9dcfccbb7 wintun: fix scope of error object Jason A. Donenfeld 2019-05-10 16:59:24 +02:00
  • 7e962a9932 wintun: wait for interface registry key on device creation Simon Rozman 2019-05-09 10:11:15 +02:00
  • 586112b5d7 conn: remove scope when sanity checking IP address format Jason A. Donenfeld 2019-05-09 15:33:57 +02:00
  • dcb8f1aa6b wintun: fix GUID leading zero padding Simon Rozman 2019-05-09 11:45:14 +02:00
  • b16b0e4cf7 mod: update deps Jason A. Donenfeld 2019-05-03 09:37:29 +02:00
  • 81ca08f1b3 setupapi: safer aliasing of slice types Jason A. Donenfeld 2019-05-03 09:34:00 +02:00
  • 2e988467c2 wintun: work around GetInterface staleness bug Jason A. Donenfeld 2019-05-03 00:11:59 +02:00
  • 46dbf54040 wintun: don't retry when not creating Jason A. Donenfeld 2019-05-02 23:53:15 +02:00
  • 247e14693a wintun: try harder to open registry key Jason A. Donenfeld 2019-04-29 14:00:49 +02:00
  • 3945a299ff go.mod: use vendored winio Jason A. Donenfeld 2019-04-29 08:09:38 +02:00
  • bb42ec7d18 tun: freebsd: work around numerous kernel panics on shutdown Jason A. Donenfeld 2019-04-20 11:29:07 +09:00
  • f1dc167901 setupapi: Fix struct size mismatches Simon Rozman 2019-04-19 10:05:04 +02:00
  • c7a26dfef3 setupapi: actually fix padding by rounding up to sizeof(void*) Jason A. Donenfeld 2019-04-19 10:19:00 +09:00
  • d024393335 tun: darwin: write routeSocket variable in helper Jason A. Donenfeld 2019-04-19 07:53:19 +09:00
  • d9078fe772 main: revise warnings Jason A. Donenfeld 2019-04-19 07:48:09 +09:00
  • d3dd991e4e device: send: check packet length before freeing element Jason A. Donenfeld 2019-04-18 23:22:03 +09:00
  • 5811447b38 setupapi: Revise DrvInfoDetailData struct size calculation Simon Rozman 2019-04-18 10:37:04 +02:00
  • e0a8c22aa6 windows: use proper constants from updated x/sys Jason A. Donenfeld 2019-04-13 01:58:53 +02:00
  • 0b77bf78cd conn: linux: RTA_MARK has moved to x/sys Jason A. Donenfeld 2019-04-12 15:27:27 +02:00
  • ef5f3ad80a tun: windows: Adopt new error codes returned by Wintun Simon Rozman 2019-04-11 19:34:43 +02:00
  • a291fdd746 tun: windows: do not sleep after OPERATION_ABORTED on write Simon Rozman 2019-04-11 19:37:04 +02:00
  • d50e390904 main_windows: use proper version constant Jason A. Donenfeld 2019-04-09 10:45:36 +02:00
  • 18fa270472 version: put version in right place 0.0.20190409 Jason A. Donenfeld 2019-04-09 10:39:36 +02:00
  • f156a53ff4 version: bump snapshot Jason A. Donenfeld 2019-04-09 07:37:22 +02:00
  • e680008700 tun: windows: do not sleep after OPERATION_ABORTED Jason A. Donenfeld 2019-04-09 07:36:03 +02:00
  • 767c86f8cb tun: windows: Retry R/W on ERROR_OPERATION_ABORTED Simon Rozman 2019-04-04 09:19:35 +02:00
  • 421c1f9143 tun: windows: Attempt to reopen handle on all errors Simon Rozman 2019-04-03 05:40:35 +02:00
  • ac25702eaf wintun: rename device using undocumented API that netsh.exe uses Jason A. Donenfeld 2019-04-01 12:00:33 +02:00
  • 92f8474832 wintun: add more retry loops Jason A. Donenfeld 2019-03-31 10:17:11 +02:00
  • 2e0ed4614a tun: windows: cancel ongoing reads on closing and delete after close Jason A. Donenfeld 2019-03-26 15:57:53 +01:00
  • 2fa80c0cb7 wintun: query for NetCfgInstanceId several times Jason A. Donenfeld 2019-03-22 16:48:40 -06:00
  • 52ec440d79 tun: windows: delete interface before deleting file handles Jason A. Donenfeld 2019-03-22 16:45:03 -06:00
  • 2faf2dcf90 tun: windows: Make adapter rename asynchronous Simon Rozman 2019-03-22 15:57:23 +01:00
  • 41c30a7279 tun: windows: Adapter devices renamed to WINTUN<LUID Index> Simon Rozman 2019-03-22 15:28:33 +01:00
  • 4b1db1d39b tun: windows: Increase unavailable adapter timeout to 30sec Simon Rozman 2019-03-22 12:45:31 +01:00
  • a80db5e65e tun: windows: Make writing persistent too Simon Rozman 2019-03-22 12:44:14 +01:00
  • 9748a52073 tun: windows: Fix paused adapter test Simon Rozman 2019-03-22 12:40:13 +01:00
  • 317d716d66 tun: windows: just open two file handles Jason A. Donenfeld 2019-03-21 15:20:09 -06:00
  • 6440f010ee receive: implement flush semantics Jason A. Donenfeld 2019-03-21 14:43:04 -06:00
  • 49ea0c9b1a tun: windows: add dummy overlapped events back Jason A. Donenfeld 2019-03-21 00:16:07 -06:00
  • ca59b60aa7 tun: windows: use new constants in sys Jason A. Donenfeld 2019-03-20 23:42:30 -06:00
  • c050c6e60f uapi: remove unhelpful log messages Jason A. Donenfeld 2019-03-20 23:40:20 -06:00
  • 91b4e909bb wintun: Use native Win32 API for I/O Simon Rozman 2019-03-20 21:45:40 +01:00
  • 2c51d6af48 uapi: report endpoint error Jason A. Donenfeld 2019-03-19 00:34:04 -06:00
  • 03f2e2614a tun: windows: wintun does iocp Jason A. Donenfeld 2019-03-18 02:42:00 -06:00
  • b0e0ab308d tun: windows: temporary hack for forcing MTU Jason A. Donenfeld 2019-03-13 02:52:32 -06:00
  • 66fb5caf02 wintun: Poll more often Jason A. Donenfeld 2019-03-10 03:47:54 +01:00
  • 3dd9a0535f uapi: make ipcerror conform to interface Jason A. Donenfeld 2019-03-10 02:49:27 +01:00
  • c2a2b8d739 wintun: Make errors more descriptive Simon Rozman 2019-03-08 09:45:59 +01:00
  • 70449f1a97 wintun: Return correct reboot-req flag on CreateInterface() error too Simon Rozman 2019-03-08 09:45:18 +01:00
  • 33c3528430 wintun: Fix double-quoted strings escaping on output Simon Rozman 2019-03-08 09:43:54 +01:00
  • 30ab07e354 wintun: Introduce SetupAPI enumerator and machineName consts Simon Rozman 2019-03-08 09:42:34 +01:00
  • a6d5ef82f4 Windows: Apply strict security descriptor on pipe server Odd Stranne 2019-03-06 14:58:25 +01:00
  • 5c7cc256e3 uapi: windows: work out pipe semantics Jason A. Donenfeld 2019-03-08 01:40:54 +01:00
  • 368dea72fe wintun: Cleanup Simon Rozman 2019-03-07 15:45:17 +01:00
  • 9b22255cad wintun: Refactor network registry key name generation Simon Rozman 2019-03-07 15:34:34 +01:00
  • 11f5780250 wintun: Revise interface creation wait Simon Rozman 2019-03-07 15:19:27 +01:00
  • 26af6c4651 receive: squelch tear down error Jason A. Donenfeld 2019-03-07 02:03:48 +01:00
  • 92f72f5aa6 tun: linux: work out netpoll trick Jason A. Donenfeld 2019-03-07 01:51:41 +01:00
  • 1fdf7b19a3 wintun: Resolve some of golint warnings Simon Rozman 2019-03-04 14:27:16 +01:00
  • a1aabb21ae Elaborate the failing step when forwarding errors on return Simon Rozman 2019-03-04 14:08:13 +01:00
  • 9041d38e2d Simplify reading NetCfgInstanceId from registry Simon Rozman 2019-03-04 13:25:18 +01:00
  • cddfd9a0d8 Unify interface-specific network registry key open Simon Rozman 2019-03-04 11:58:02 +01:00
  • 68f0721c6a tun: import mobile particularities Jason A. Donenfeld 2019-03-03 05:20:13 +01:00
  • b8e85267cf boundif: introduce API for socket binding Jason A. Donenfeld 2019-03-03 05:01:06 +01:00
  • 69f0fe67b6 global: begin modularization Jason A. Donenfeld 2019-03-03 04:04:41 +01:00
  • d435be35ca tun: windows: expose GUID Jason A. Donenfeld 2019-03-01 00:11:12 +01:00
  • 967d1a0f3d tun: allow special methods in NativeTun Jason A. Donenfeld 2019-03-01 00:05:57 +01:00
  • 88ff67fb6f tun: linux: netpoll is broken for tun's epoll Jason A. Donenfeld 2019-02-27 04:10:01 +01:00
  • 971be13e77 tun: linux: netlink sock needs cleaning up but file will be gc'd Jason A. Donenfeld 2019-02-27 02:20:17 +01:00
  • 366cbd11a4 tun: use netpoll instead of rwcancel Jason A. Donenfeld 2019-02-27 01:48:58 +01:00
  • ab0f442daf tun: use sysconn instead of .Fd with Go 1.12 Jason A. Donenfeld 2019-02-27 01:06:43 +01:00
  • 0c2d06d8a5 net: implement ECN handling, rfc6040 style fd/propagate-DSCP-bits Florent Daigniere 2019-02-23 21:50:04 +01:00
  • 9e686cd714 send: propagate DSCP bits to the outer tunnel Florent Daigniere 2019-02-23 14:14:09 +01:00
  • 66524c1f7e Rearrange imports Jason A. Donenfeld 2019-02-22 20:59:43 +01:00
  • 6e4460ae65 device: send persistent keepalive when bringing up device Jason A. Donenfeld 2019-02-22 19:33:28 +01:00
  • d002eff155 wintun: Read/write packet size from/to exchange buffer directly Simon Rozman 2019-02-22 16:16:14 +01:00
  • e06a8f8f9f wintun: Make two-step slicing a one step Simon Rozman 2019-02-22 16:11:33 +01:00
  • ac4944a708 wintun: Write exchange buffer increased back to 1MiB Simon Rozman 2019-02-20 20:13:33 +01:00
  • 2491f9d454 wintun: Migrate from unsafe buffer handling to encoding/binary Simon Rozman 2019-02-20 20:10:24 +01:00
  • 8091c6474a wintun: Adopt new packet data alignment Simon Rozman 2019-02-20 19:56:10 +01:00
  • 040da43889 wintun: Cleanup Simon Rozman 2019-02-20 18:38:18 +01:00
  • b7025b5627 wintun: Add TUN device locking Simon Rozman 2019-02-20 13:12:08 +01:00
  • 6581cfb885 wintun: Move exchange buffer in separate struct on heap Simon Rozman 2019-02-20 11:41:37 +01:00
  • 4863089120 wintun: Switch to dynamic packet sizes Simon Rozman 2019-02-19 18:49:24 +01:00
  • 42c6d0e261 Change package path Jason A. Donenfeld 2019-02-18 04:44:41 +01:00
  • f7170e5de2 Bump dependencies for ARM ChaCha20 Jason A. Donenfeld 2019-02-14 10:59:01 +01:00
  • b719a09a26 wintun: Auto-calculate TUN exchange buffer size Simon Rozman 2019-02-08 15:21:24 +01:00
  • f05f52637f wintun: Simplify Read method() Simon Rozman 2019-02-08 14:31:05 +01:00
  • 713477cfb1 wintun: Make constants private and adopt Go recommended case Simon Rozman 2019-02-08 08:55:23 +01:00