wireguard-go/src/conn_default.go

47 lines
772 B
Go
Raw Normal View History

2017-08-25 12:53:23 +00:00
// +build !linux
package main
import (
"net"
)
/* This code is meant to be a temporary solution
* on platforms for which the sticky socket / source caching behavior
* has not yet been implemented.
*
* See conn_linux.go for an implementation on the linux platform.
*/
type Endpoint *net.UDPAddr
type NativeBind *net.UDPConn
func CreateUDPBind(port uint16) (UDPBind, uint16, error) {
// listen
addr := UDPAddr{
Port: int(port),
}
conn, err := net.ListenUDP("udp", &addr)
if err != nil {
return nil, 0, err
}
// retrieve port
laddr := conn.LocalAddr()
uaddr, _ = net.ResolveUDPAddr(
laddr.Network(),
laddr.String(),
)
return uaddr.Port
}
func (_ Endpoint) ClearSrc() {}
func SetMark(conn *net.UDPConn, value uint32) error {
2017-08-25 12:53:23 +00:00
return nil
}