summaryrefslogtreecommitdiff
path: root/tun/wintun/setupapi (follow)
Commit message (Collapse)AuthorAgeFilesLines
* wintun: migrate to wintun.dll APISimon Rozman2020-11-078-2014/+0
| | | | | | | | Rather than having every application using Wintun driver reinvent the wheel, the Wintun device/adapter/interface management has been moved from wireguard-go to wintun.dll deployed with Wintun itself. Signed-off-by: Simon Rozman <simon@rozman.si>
* global: update header comments and modulesJason A. Donenfeld2020-05-027-7/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* setupapi: extend struct size constant definitions for arm(64)Simon Rozman2020-05-022-0/+4
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* global: fix a few typos courtesy of codespellJonathan Tooker2019-10-221-1/+1
| | | | Signed-off-by: Jonathan Tooker <jonathan.tooker@netprotect.com>
* mod: bump versionsJason A. Donenfeld2019-10-041-1/+1
|
* wintun: refactor `err == nil` error checkingSimon Rozman2019-08-021-22/+22
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* wintun: get interface path properly with cfgmgrJason A. Donenfeld2019-07-233-27/+87
|
* setupapi: add SetDeviceRegistryPropertyString descriptionSimon Rozman2019-06-101-1/+2
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: unify ERROR_INSUFFICIENT_BUFFER handlingSimon Rozman2019-06-101-58/+32
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: add DeviceInstanceID()Jason A. Donenfeld2019-06-103-0/+41
|
* wintun: guid functions are upstreamJason A. Donenfeld2019-06-061-3/+2
|
* setupapi, wintun: replace syscall with golang.org/x/sys/windowsSimon Rozman2019-06-043-31/+28
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: define PropChangeParams structSimon Rozman2019-06-041-1/+20
| | | | | | | This structure is required for calling DIF_PROPERTYCHANGE installer class. Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: trim "Get" from gettersSimon Rozman2019-05-223-46/+46
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: safer aliasing of slice typesJason A. Donenfeld2019-05-032-8/+26
|
* setupapi: Fix struct size mismatchesSimon Rozman2019-04-194-8/+27
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: actually fix padding by rounding up to sizeof(void*)Jason A. Donenfeld2019-04-191-1/+1
|
* setupapi: Revise DrvInfoDetailData struct size calculationSimon Rozman2019-04-182-3/+7
| | | | | | | Go adds trailing padding to DrvInfoDetailData struct in GOARCH=386 which confuses SetupAPI expecting exactly sizeof(SP_DRVINFO_DETAIL_DATA). Signed-off-by: Simon Rozman <simon@rozman.si>
* windows: use proper constants from updated x/sysJason A. Donenfeld2019-04-132-12/+12
|
* tun: windows: Adapter devices renamed to WINTUN<LUID Index>Simon Rozman2019-03-222-34/+0
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* wintun: Fix double-quoted strings escaping on outputSimon Rozman2019-03-081-1/+1
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* wintun: Revise interface creation waitSimon Rozman2019-03-072-0/+34
| | | | | | | | | | | | | | | | | | | | DIF_INSTALLDEVICE returns almost immediately, while the device installation continues in the background. It might take a while, before all registry keys and values are populated. Previously, wireguard-go waited for HKLM\SYSTEM\CurrentControlSet\ Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\<id> registry key only. Followed by a SetInterfaceName() method of Wintun struct which tried to access HKLM\SYSTEM\CurrentControlSet\Control\Network\ {4D36E972-E325-11CE-BFC1-08002BE10318}\<id>\Connection registry key might not be available yet. This commit loops until both registry keys are available before returning from CreateInterface() function. Signed-off-by: Simon Rozman <simon@rozman.si>
* wintun: Resolve some of golint warningsSimon Rozman2019-03-042-6/+6
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* Change package pathJason A. Donenfeld2019-02-181-1/+1
|
* setupapi: Merge _SP_DRVINFO_DETAIL_DATA and DrvInfoDetailDataSimon Rozman2019-02-074-55/+60
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: Merge SP_DRVINFO_DATA and DrvInfoDataSimon Rozman2019-02-074-78/+78
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: Rename SP_REMOVEDEVICE_PARAMS to RemoveDeviceParamsSimon Rozman2019-02-071-2/+2
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: Rename SP_CLASSINSTALL_HEADER to ClassInstallHeaderSimon Rozman2019-02-073-10/+16
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: Merge _SP_DEVINSTALL_PARAMS and DevInstallParamsSimon Rozman2019-02-074-63/+25
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: Merge _SP_DEVINFO_LIST_DETAIL_DATA and DevInfoListDetailDataSimon Rozman2019-02-074-26/+26
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* setupapi: Rename SP_DEVINFO_DATA to DevInfoDataSimon Rozman2019-02-073-79/+79
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* wintun: Implement TODO in TestSetupDiGetDeviceRegistryProperty()Simon Rozman2019-02-071-3/+11
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* wintun: Introduce new package for obscuring Windows bitsJason A. Donenfeld2019-02-076-0/+1897