mirror of
https://gitclone.com/github.com/MetaCubeX/Clash.Meta
synced 2024-11-14 21:31:16 +08:00
fix: proxyDialer has a non-nil interface containing nil pointer judgment
This commit is contained in:
parent
836615aac9
commit
42721f3b75
@ -42,8 +42,10 @@ func (p proxyDialer) DialContext(ctx context.Context, network, address string) (
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
var rAddr net.Addr = currentMeta.UDPAddr()
|
||||
if rAddr == nil { // the domain name was not resolved, will appear in not stream-oriented udp like Shadowsocks/Tuic
|
||||
var rAddr net.Addr
|
||||
if udpAddr := currentMeta.UDPAddr(); udpAddr != nil {
|
||||
rAddr = udpAddr
|
||||
} else { // the domain name was not resolved, will appear in not stream-oriented udp like Shadowsocks/Tuic
|
||||
rAddr = N.NewCustomAddr("udp", currentMeta.RemoteAddress(), nil)
|
||||
}
|
||||
return N.NewBindPacketConn(pc, rAddr), nil
|
||||
|
Loading…
Reference in New Issue
Block a user