diff options
Diffstat (limited to 'conn_default.go')
-rw-r--r-- | conn_default.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/conn_default.go b/conn_default.go index fc52fbf..14ed56c 100644 --- a/conn_default.go +++ b/conn_default.go @@ -1,4 +1,4 @@ -// +build !linux +// +build !linux android /* SPDX-License-Identifier: GPL-2.0 * @@ -143,9 +143,12 @@ func (bind *NativeBind) Send(buff []byte, endpoint Endpoint) error { var fwmarkIoctl int func init() { - if runtime.GOOS == "freebsd" { + switch runtime.GOOS { + case "linux", "android": + fwmarkIoctl = 36 /* unix.SO_MARK */ + case "freebsd": fwmarkIoctl = 0x1015 /* unix.SO_USER_COOKIE */ - } else if runtime.GOOS == "openbsd" { + case "openbsd": fwmarkIoctl = 0x1021 /* unix.SO_RTABLE */ } } |