Commit Graph

  • 5981d5cacf wintun: Check for user close in read loop regardless the load Simon Rozman 2019-02-08 08:48:35 +01:00
  • b13739ada2 wintun: Adjust tunRWQueue.left member to match Wintun driver Simon Rozman 2019-02-08 00:19:56 +01:00
  • c4988999ac setupapi: Merge _SP_DRVINFO_DETAIL_DATA and DrvInfoDetailData Simon Rozman 2019-02-07 23:45:11 +01:00
  • b662896cf4 setupapi: Merge SP_DRVINFO_DATA and DrvInfoData Simon Rozman 2019-02-07 23:12:58 +01:00
  • 0525f6b112 setupapi: Rename SP_REMOVEDEVICE_PARAMS to RemoveDeviceParams Simon Rozman 2019-02-07 23:00:52 +01:00
  • 9d830826c5 setupapi: Rename SP_CLASSINSTALL_HEADER to ClassInstallHeader Simon Rozman 2019-02-07 22:37:14 +01:00
  • bd963497da setupapi: Merge _SP_DEVINSTALL_PARAMS and DevInstallParams Simon Rozman 2019-02-07 22:35:03 +01:00
  • 05d25fd1b7 setupapi: Merge _SP_DEVINFO_LIST_DETAIL_DATA and DevInfoListDetailData Simon Rozman 2019-02-07 22:23:03 +01:00
  • 6d2729dccc setupapi: Rename SP_DEVINFO_DATA to DevInfoData Simon Rozman 2019-02-07 22:09:18 +01:00
  • d87cbeeb2f wintun: Detect if a foreign interface with the same name exists Simon Rozman 2019-02-07 22:02:51 +01:00
  • 043b7e8013 wintun: Clean excessive setupapi.DevInfo.GetDeviceInfoListDetail() call Simon Rozman 2019-02-07 20:49:41 +01:00
  • ef48d4fa95 wintun: Explain rationale behind case-insensitive interface names Simon Rozman 2019-02-07 19:42:59 +01:00
  • f7276ed522 wintun: Implement TODO in TestSetupDiGetDeviceRegistryProperty() Simon Rozman 2019-02-07 18:49:21 +01:00
  • c4b43e35a7 wintun: add FlushInterface stub Jason A. Donenfeld 2019-02-07 18:24:28 +01:00
  • 2efafecab5 main_windows: Get iface name from argument Jason A. Donenfeld 2019-02-07 15:44:07 +01:00
  • fac1fbcd72 wintun: Compare values of GUID, not pointers, when removing Jason A. Donenfeld 2019-02-07 04:49:15 +01:00
  • 52aa00f3ba main_windows: Catch more exit events Jason A. Donenfeld 2019-02-07 04:42:35 +01:00
  • ea59177f1c wintun: Introduce new package for obscuring Windows bits Jason A. Donenfeld 2019-02-07 04:18:27 +01:00
  • 306d08e692 tun_windows: Style Jason A. Donenfeld 2019-02-07 04:08:05 +01:00
  • 3b7a4fa3ef setupapi: Lower case params Jason A. Donenfeld 2019-02-07 03:24:58 +01:00
  • 223685875f setupapi: Do not export the toGo/toWindows functions Jason A. Donenfeld 2019-02-07 02:56:31 +01:00
  • 652158ec3c setupapi: Pass pointers instead of values Jason A. Donenfeld 2019-02-07 02:26:50 +01:00
  • cb2bc4b34c tun_windows: Introduce preliminary TUN interface creation Simon Rozman 2019-02-06 22:30:14 +01:00
  • 46279ad0f9 tun_windows: Stop checking minimum size of received TUN packets Simon Rozman 2019-02-06 20:22:04 +01:00
  • 73df1c0871 setupapi: Add DrvInfoDetailData.IsCompatible() to simplify HID detection Simon Rozman 2019-02-06 20:18:44 +01:00
  • 069016bbc4 setupapi: Add SP_DRVINFO_DATA.IsNewer() method to simplify comparison Simon Rozman 2019-02-06 20:17:47 +01:00
  • 3c29434a79 setupapi: Make toUTF16() public and add UTF16ToBuf() counterpart Simon Rozman 2019-02-06 20:15:40 +01:00
  • c599bf9497 Fix up errors and paths Jason A. Donenfeld 2019-02-05 22:06:25 +09:00
  • f7f63765d1 conn: close ipv4 socket when ipv6 socket fails Jason A. Donenfeld 2019-02-05 21:55:33 +09:00
  • 3e8f2e3fa5 setupapi: Add support for driver info lists Simon Rozman 2019-02-05 16:29:17 +01:00
  • 7b636380e5 setupapi: Move Go<>Windows struct marshaling to types_windows.go Simon Rozman 2019-02-05 14:03:28 +01:00
  • 99a3b628e9 setupapi: Add support for SetupDi(Get|Set)DeviceRegistryProperty() Simon Rozman 2019-02-05 11:44:47 +01:00
  • e7ffce0d21 setupapi: Introduce DevInfo methods for cleaner code Simon Rozman 2019-02-05 08:45:44 +01:00
  • 35f72239ac Add support for setupapi.SetupDi(Get|Set)SelectedDevice() Simon Rozman 2019-02-04 15:50:59 +01:00
  • c15cbefc12 Reorder data-types and functions to match SetupAPI.h Simon Rozman 2019-02-04 15:21:19 +01:00
  • dd998ca86a Add support for setupapi.SetupDiCreateDeviceInfo() Simon Rozman 2019-02-04 11:52:42 +01:00
  • 024a4916c2 Add support for setupapi.setupDiCreateDeviceInfoListEx() Simon Rozman 2019-02-04 11:49:26 +01:00
  • 963be8e993 Stop accessing SetupDiGetDeviceInfoListDetail() output on error Simon Rozman 2019-02-04 11:45:37 +01:00
  • e821cdabd2 Unify certain variable names Simon Rozman 2019-02-04 11:42:51 +01:00
  • 38c7acd70f Simplify SetupDiEnumDeviceInfo() synopsis Simon Rozman 2019-02-04 11:40:44 +01:00
  • 20f1512b7c Change generic local variable names with meaningful replacements Simon Rozman 2019-02-04 09:51:19 +01:00
  • 348b4e9f7c Add support for setupapi.SetupDiClassGuidsFromNameEx() Simon Rozman 2019-02-04 09:36:42 +01:00
  • f81882ee8b Clean an unused constant Simon Rozman 2019-02-04 08:40:06 +01:00
  • 3e0e61dd26 Replace SetupDiClassNameFromGuid() with SetupDiClassNameFromGuidEx() Simon Rozman 2019-02-04 08:39:31 +01:00
  • 9635a0b3a6 Add support for setupapi.SetupDiClassNameFromGuid() Simon Rozman 2019-02-04 08:23:55 +01:00
  • 90b6938ca0 Stop checking for valid handle in DevInfo.Close() Simon Rozman 2019-02-04 08:22:49 +01:00
  • 269944002f Add support for setupapi.SetupDiCallClassInstaller() Simon Rozman 2019-02-04 07:50:30 +01:00
  • a5a1ece32f Add support for setupapi.SetupDi(Get|Set)ClassInstallParams() Simon Rozman 2019-02-01 14:58:59 +01:00
  • f1d5db6547 Add support for setupapi.SetupDi(Get|Set)DeviceInstallParams() Simon Rozman 2019-02-01 13:59:53 +01:00
  • dce5192d86 Add support for setupapi.SetupDiOpenDevRegKey() Simon Rozman 2019-02-01 13:00:44 +01:00
  • 955d8dfe04 Add support for setupapi.SetupDiEnumDeviceInfo() Simon Rozman 2019-02-01 12:17:09 +01:00
  • 25e18d01e6 Update exported types and functions annotations Simon Rozman 2019-02-01 11:51:39 +01:00
  • 45959c116a Add support for setupapi.SetupDiGetDeviceInfoListDetail() Simon Rozman 2019-02-01 11:39:57 +01:00
  • d41bc015cc Finish support for setupapi.SetupDiGetClassDevsEx() Simon Rozman 2019-02-01 10:58:06 +01:00
  • 31949136df Introduce SetupAPI - Windows device and driver management API Simon Rozman 2019-01-31 15:20:11 +01:00
  • 6f76edd045 Import windows scafolding Jason A. Donenfeld 2019-02-04 17:29:52 +01:00
  • 3af9aa88a3 noise: store clamped key instead of raw key Jason A. Donenfeld 2019-02-03 22:00:36 +01:00
  • a5ca02d79a tai64n: whiten nano seconds Jason A. Donenfeld 2019-02-03 02:08:16 +01:00
  • 2b7562abbb uapi: Simpler function signature Jason A. Donenfeld 2019-01-23 22:05:07 +01:00
  • 89d2c5ed7a Extend structs rather than embed, when possible Jason A. Donenfeld 2019-01-03 19:04:00 +01:00
  • dff424baf8 Update copyright Jason A. Donenfeld 2019-01-02 01:55:51 +01:00
  • 6e61c369e8 Properly bubble up setsockopt error from closure Jason A. Donenfeld 2018-12-25 22:56:36 +01:00
  • 8fde8334dc version: bump snapshot 0.0.20181222 Jason A. Donenfeld 2018-12-22 17:34:23 +01:00
  • a8326ae753 Make error messages consistent Jason A. Donenfeld 2018-12-19 00:35:53 +01:00
  • 05cc0c8298 Freebsd is finally normal in sys/unix Jason A. Donenfeld 2018-12-11 18:33:13 +01:00
  • c967f15e44 Separate out mark setting for Windows Jason A. Donenfeld 2018-12-11 18:21:11 +01:00
  • 5ace0fdfe2 Use upstream's xchacha20poly1305 Jason A. Donenfeld 2018-12-10 04:23:17 +01:00
  • 849fa400e9 Update go x/ libraries Jason A. Donenfeld 2018-12-10 02:00:03 +01:00
  • 651744561e tun: remove nonblock hack for linux Jason A. Donenfeld 2018-12-06 17:17:51 +01:00
  • 4fd55daafe tai64n: use proper nanoseconds offset Jason A. Donenfeld 2018-11-08 03:58:01 +01:00
  • 276bf973e8 Use darwin tun on ios Jason A. Donenfeld 2018-11-06 16:24:35 +01:00
  • c37c4ece9e uapi: typo Jason A. Donenfeld 2018-11-05 05:46:27 +01:00
  • b803276061 receive: make started status uniform Jason A. Donenfeld 2018-11-01 19:54:25 +01:00
  • 8be1fc9c00 send: do not unlock already freed object Jason A. Donenfeld 2018-10-18 18:15:24 +02:00
  • 738d027f0b version: bump snapshot 0.0.20181018 Jason A. Donenfeld 2018-10-18 02:38:29 +02:00
  • 60848b9c72 Makefile: rename default to all Jason A. Donenfeld 2018-10-17 21:45:16 +02:00
  • 2e772194cf tun: only call .Fd() once Jason A. Donenfeld 2018-10-17 21:26:53 +02:00
  • 85b2378a07 Use go modules always Jason A. Donenfeld 2018-10-12 01:45:33 +02:00
  • fddb949002 Do not build if nothing to do Jason A. Donenfeld 2018-10-12 01:12:00 +02:00
  • 5d6083df7e Switch to go modules Jason A. Donenfeld 2018-10-09 18:11:36 +02:00
  • b41922e5c8 version: bump snapshot 0.0.20181001 Jason A. Donenfeld 2018-10-01 17:58:31 +02:00
  • dbb72402f2 Adding missing queueconstants file Jason A. Donenfeld 2018-10-01 16:11:31 +02:00
  • 7c971d7ef4 Fix transport message length check Chris Branch 2018-09-20 13:28:53 +01:00
  • 70bcf9ecb8 Make it easy to restrict queue sizes more Jason A. Donenfeld 2018-09-25 02:31:02 +02:00
  • ebc7541953 Fix shutdown races Jason A. Donenfeld 2018-09-24 01:52:02 +02:00
  • 833597b585 More pooling Jason A. Donenfeld 2018-09-22 06:29:02 +02:00
  • cf81a28dd3 Fixup buffer freeing Jason A. Donenfeld 2018-09-17 00:43:23 +02:00
  • 942abf948a send: more precise padding calculation Jason A. Donenfeld 2018-09-16 23:42:31 +02:00
  • 47d1140361 device: preallocated buffers scheme Jason A. Donenfeld 2018-09-16 23:10:19 +02:00
  • 39d6e4f2f1 Change queueing drop order and fix memory leaks Jason A. Donenfeld 2018-09-16 21:50:58 +02:00
  • 1c02557013 send: use accessor function for buffer pool Jason A. Donenfeld 2018-09-16 17:30:46 +02:00
  • 32d2148835 Fixed port overwrite issue on kernels without ipv6 Mathias Hall-Andersen 2018-09-16 15:05:08 +02:00
  • 5be541d147 global: fix up copyright headers Jason A. Donenfeld 2018-09-05 15:54:31 -06:00
  • 063becdc73 uapi: insert peer version placeholder Jason A. Donenfeld 2018-09-02 23:04:47 -06:00
  • 15da869b31 Fix duplicate copyright line Jason A. Donenfeld 2018-07-30 05:14:17 +02:00
  • 3ad3e83c7a uapi: allow overriding socket directory at compile time Jason A. Donenfeld 2018-07-24 14:32:02 +02:00
  • 2e13b7b0fb send: better debug message for failed data packet Jason A. Donenfeld 2018-07-16 16:05:21 +02:00
  • 6b3b1c3b91 version: bump snapshot 0.0.20180613 Jason A. Donenfeld 2018-06-13 16:21:59 +02:00
  • 6a5d0e2bcd Support IPv6-less kernels Jason A. Donenfeld 2018-06-11 19:04:38 +02:00
  • 0ba551807f Do not build tun device on ios Jason A. Donenfeld 2018-06-09 03:31:17 +02:00