1
0
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:
源文雨
2024-07-18 15:52:50 +09:00
parent 9d986bb1d7
commit 763b9e3d77
2 changed files with 8 additions and 1 deletions

View File

@@ -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

View File

@@ -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})