|
@@ -328,6 +328,9 @@ func startClientListeners(cfg *Config) (sctxs map[string]*serveCtx, err error) {
|
|
|
if sctx.l, err = net.Listen(proto, addr); err != nil {
|
|
if sctx.l, err = net.Listen(proto, addr); err != nil {
|
|
|
return nil, err
|
|
return nil, err
|
|
|
}
|
|
}
|
|
|
|
|
+ // net.Listener will rewrite ipv4 0.0.0.0 to ipv6 [::], breaking
|
|
|
|
|
+ // hosts that disable ipv6. So, use the address given by the user.
|
|
|
|
|
+ sctx.addr = addr
|
|
|
|
|
|
|
|
if fdLimit, fderr := runtimeutil.FDLimit(); fderr == nil {
|
|
if fdLimit, fderr := runtimeutil.FDLimit(); fderr == nil {
|
|
|
if fdLimit <= reservedInternalFDNum {
|
|
if fdLimit <= reservedInternalFDNum {
|