From c8eb21b717594e37ac6dd8cd7e11b403f718f409 Mon Sep 17 00:00:00 2001 From: Skyxim Date: Sun, 16 Oct 2022 17:44:03 +0800 Subject: [PATCH] fix: skip sending a connect packet when ip is unspecified --- outbound/default.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/outbound/default.go b/outbound/default.go index 4b357f8a..73d1f70e 100644 --- a/outbound/default.go +++ b/outbound/default.go @@ -79,7 +79,9 @@ func NewEarlyConnection(ctx context.Context, this N.Dialer, conn net.Conn, metad func NewPacketConnection(ctx context.Context, this N.Dialer, conn N.PacketConn, metadata adapter.InboundContext) error { switch metadata.Protocol { case C.ProtocolQUIC, C.ProtocolDNS: - return connectPacketConnection(ctx, this, conn, metadata) + if !metadata.Destination.Addr.IsUnspecified() && metadata.Destination.Port != 0 { + return connectPacketConnection(ctx, this, conn, metadata) + } } ctx = adapter.WithContext(ctx, &metadata) var outConn net.PacketConn