glider/pkg/sockopt/bind_linux.go
2022-01-08 15:05:55 +08:00

17 lines
324 B
Go

package sockopt
import (
"net"
"syscall"
"golang.org/x/sys/unix"
)
func BindControl(iface *net.Interface) func(network, address string, c syscall.RawConn) error {
return func(network, address string, c syscall.RawConn) error {
return c.Control(func(fd uintptr) {
unix.BindToDevice(int(fd), iface.Name)
})
}
}