Files
omv-dijiang/works/patch/route/conn.go.patch
T

12 lines
617 B
Diff

--- a/route/conn.go
+++ b/route/conn.go
@@ -98,7 +98,7 @@
remoteConn net.Conn
err error
)
- if len(metadata.DestinationAddresses) > 0 || metadata.Destination.IsIP() {
+ if !metadata.IgnoreDestinationAddresses && (len(metadata.DestinationAddresses) > 0 || metadata.Destination.IsIP()) {
remoteConn, err = dialer.DialSerialNetwork(ctx, this, N.NetworkTCP, metadata.Destination, metadata.DestinationAddresses, metadata.NetworkStrategy, metadata.NetworkType, metadata.FallbackNetworkType, metadata.FallbackDelay)
} else {
remoteConn, err = this.DialContext(ctx, N.NetworkTCP, metadata.Destination)