mirror of
https://github.com/fumiama/WireGold.git
synced 2026-06-27 14:20:27 +08:00
fix(udplite): wrong listening addr
This commit is contained in:
@@ -49,7 +49,7 @@ func (sl *sysListener) listenUDP(ctx context.Context, laddr *net.UDPAddr) (*net.
|
|||||||
sockladdr := sockaddrinterfaceinstance
|
sockladdr := sockaddrinterfaceinstance
|
||||||
*(**net.UDPAddr)(unsafe.Add(unsafe.Pointer(&sockladdr), unsafe.Sizeof(uintptr(0)))) = laddr
|
*(**net.UDPAddr)(unsafe.Add(unsafe.Pointer(&sockladdr), unsafe.Sizeof(uintptr(0)))) = laddr
|
||||||
sockraddr := sockaddrinterfaceinstance
|
sockraddr := sockaddrinterfaceinstance
|
||||||
sockladdr = nil
|
sockraddr = nil
|
||||||
fd, err := internetSocket(ctx, sl.network, sockladdr, sockraddr, syscall.SOCK_DGRAM, IPPROTO_UDPLITE, "listen", ctrlCtxFn)
|
fd, err := internetSocket(ctx, sl.network, sockladdr, sockraddr, syscall.SOCK_DGRAM, IPPROTO_UDPLITE, "listen", ctrlCtxFn)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import (
|
|||||||
"crypto/rand"
|
"crypto/rand"
|
||||||
"encoding/hex"
|
"encoding/hex"
|
||||||
"io"
|
"io"
|
||||||
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
@@ -193,6 +194,9 @@ func TestTunnelUDPSmallMTU(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTunnelUDPLite(t *testing.T) {
|
func TestTunnelUDPLite(t *testing.T) {
|
||||||
|
if runtime.GOOS == "darwin" {
|
||||||
|
return
|
||||||
|
}
|
||||||
logrus.SetLevel(logrus.DebugLevel)
|
logrus.SetLevel(logrus.DebugLevel)
|
||||||
logrus.SetFormatter(&logFormat{enableColor: false})
|
logrus.SetFormatter(&logFormat{enableColor: false})
|
||||||
|
|
||||||
@@ -209,6 +213,9 @@ func TestTunnelUDPLite(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTunnelUDPLiteSmallMTU(t *testing.T) {
|
func TestTunnelUDPLiteSmallMTU(t *testing.T) {
|
||||||
|
if runtime.GOOS == "darwin" {
|
||||||
|
return
|
||||||
|
}
|
||||||
logrus.SetLevel(logrus.DebugLevel)
|
logrus.SetLevel(logrus.DebugLevel)
|
||||||
logrus.SetFormatter(&logFormat{enableColor: false})
|
logrus.SetFormatter(&logFormat{enableColor: false})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user