fix: skip sending a connect packet when ip is unspecified

This commit is contained in:
Skyxim 2022-10-16 17:44:03 +08:00
parent 39c141651a
commit c8eb21b717

View File

@ -79,8 +79,10 @@ 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 { func NewPacketConnection(ctx context.Context, this N.Dialer, conn N.PacketConn, metadata adapter.InboundContext) error {
switch metadata.Protocol { switch metadata.Protocol {
case C.ProtocolQUIC, C.ProtocolDNS: case C.ProtocolQUIC, C.ProtocolDNS:
if !metadata.Destination.Addr.IsUnspecified() && metadata.Destination.Port != 0 {
return connectPacketConnection(ctx, this, conn, metadata) return connectPacketConnection(ctx, this, conn, metadata)
} }
}
ctx = adapter.WithContext(ctx, &metadata) ctx = adapter.WithContext(ctx, &metadata)
var outConn net.PacketConn var outConn net.PacketConn
var err error var err error