fix: ip version prefer not working
This commit is contained in:
parent
97e14337e3
commit
0a6705f43e
1 changed files with 3 additions and 2 deletions
|
@ -136,10 +136,11 @@ func serialDualStackDialContext(ctx context.Context, network, address string, op
|
||||||
if opt.prefer != 4 && opt.prefer != 6 {
|
if opt.prefer != 4 && opt.prefer != 6 {
|
||||||
return serialDialContext(ctx, network, ips, port, opt)
|
return serialDialContext(ctx, network, ips, port, opt)
|
||||||
}
|
}
|
||||||
|
ipv4s, ipv6s := sortationAddr(ips)
|
||||||
return dualStackDialContext(
|
return dualStackDialContext(
|
||||||
ctx,
|
ctx,
|
||||||
func(ctx context.Context) (net.Conn, error) { return serialDialContext(ctx, network, ips, port, opt) },
|
func(ctx context.Context) (net.Conn, error) { return serialDialContext(ctx, network, ipv4s, port, opt) },
|
||||||
func(ctx context.Context) (net.Conn, error) { return serialDialContext(ctx, network, ips, port, opt) },
|
func(ctx context.Context) (net.Conn, error) { return serialDialContext(ctx, network, ipv6s, port, opt) },
|
||||||
opt.prefer == 4)
|
opt.prefer == 4)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue