mirror of
https://git.zx2c4.com/wireguard-go
synced 2025-10-25 17:30:21 +08:00
tun: make customization of WintunPool and WintunGUID more obvious
Persnickety consumers can now do:
func init() {
tun.WintunPool, _ = wintun.Pool("Flurp")
tun.WintunStaticRequestedGUID, _ = windows.GUIDFromString("{5ae2716f-0b3e-4dc4-a8b5-48eba11a6e16}")
}
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
@@ -44,15 +44,8 @@ type NativeTun struct {
|
||||
readWait windows.Handle
|
||||
}
|
||||
|
||||
var WintunPool *wintun.Pool
|
||||
|
||||
func init() {
|
||||
var err error
|
||||
WintunPool, err = wintun.MakePool("WireGuard")
|
||||
if err != nil {
|
||||
panic(fmt.Errorf("Failed to make pool: %w", err))
|
||||
}
|
||||
}
|
||||
var WintunPool, _ = wintun.MakePool("WireGuard")
|
||||
var WintunStaticRequestedGUID *windows.GUID
|
||||
|
||||
//go:linkname procyield runtime.procyield
|
||||
func procyield(cycles uint32)
|
||||
@@ -65,7 +58,7 @@ func nanotime() int64
|
||||
// interface with the same name exist, it is reused.
|
||||
//
|
||||
func CreateTUN(ifname string, mtu int) (Device, error) {
|
||||
return CreateTUNWithRequestedGUID(ifname, nil, mtu)
|
||||
return CreateTUNWithRequestedGUID(ifname, WintunStaticRequestedGUID, mtu)
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user