summaryrefslogtreecommitdiffhomepage
path: root/tun/wintun/registry/registry_windows.go
AgeCommit message (Collapse)Author
2019-05-11wintun: registry: fix nitsJason A. Donenfeld
2019-05-11wintun: registry: revise value readingSimon Rozman
- Make getStringValueRetry() reusable for reading any value type. This merges code from GetIntegerValueWait(). - expandString() >> toString() and extend to support REG_MULTI_SZ (to return first value of REG_MULTI_SZ). Furthermore, doing our own UTF-16 to UTF-8 conversion works around a bug in windows/registry's GetStringValue() non-zero terminated string handling. - Provide toInteger() analogous to toString() - GetStringValueWait() tolerates and reads REG_MULTI_SZ too now. It returns REG_MULTI_SZ[0], making GetFirstStringValueWait() redundant. Signed-off-by: Simon Rozman <simon@rozman.si>
2019-05-10wintun: registry: replace REG_NOTIFY with NOTIFYSimon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-05-10wintun: IpConfig is a MULTI_SZ, and fix errorsJason A. Donenfeld
2019-05-10wintun: wait for interface registry key on device creationSimon Rozman
By using RegNotifyChangeKeyValue(). Also disable dead gateway detection. Signed-off-by: Simon Rozman <simon@rozman.si>