hysteria-dev/pkg/sockopt/sockopt_linux.go
2022-05-23 22:33:37 +08:00

17 lines
276 B
Go

package sockopt
import (
"net"
"syscall"
"golang.org/x/sys/unix"
)
func bindRawConn(network string, c syscall.RawConn, bindIface *net.Interface) error {
return c.Control(func(fd uintptr) {
if bindIface != nil {
unix.BindToDevice(int(fd), bindIface.Name)
}
})
}