Skip to content

Commit 7bd004f

Browse files
committed
Skip strict routing on Windows versions below 10
1 parent d44e0c6 commit 7bd004f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

tun_windows.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,13 @@ func (t *NativeTun) Start() error {
181181
return err
182182
}
183183
if t.options.StrictRoute {
184+
major, _, _ := windows.RtlGetNtVersionNumbers()
185+
if major < 10 {
186+
if t.options.Logger != nil {
187+
t.options.Logger.Warn("strict routing is not supported on Windows versions below 10")
188+
}
189+
return nil
190+
}
184191
var engine uintptr
185192
session := &winsys.FWPM_SESSION0{Flags: winsys.FWPM_SESSION_FLAG_DYNAMIC}
186193
err := winsys.FwpmEngineOpen0(nil, winsys.RPC_C_AUTHN_DEFAULT, nil, session, unsafe.Pointer(&engine))

0 commit comments

Comments
 (0)