From 582b999f1a7422ff4270cba01b3d5d5ab6deea36 Mon Sep 17 00:00:00 2001 From: Matt Leon Date: Wed, 29 Oct 2025 16:38:32 +0100 Subject: [PATCH] rpcclient: ensure http dial respects timeout Ensure that the dial phase of rpcclient's HTTP posts respects the http.Client's Timeout. It was instead falling back to the OS settings. --- rpcclient/infrastructure.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rpcclient/infrastructure.go b/rpcclient/infrastructure.go index 373ffad4fd..e34fc1827e 100644 --- a/rpcclient/infrastructure.go +++ b/rpcclient/infrastructure.go @@ -1356,10 +1356,11 @@ func newHTTPClient(config *ConnConfig) (*http.Client, error) { Transport: &http.Transport{ Proxy: proxyFunc, TLSClientConfig: tlsConfig, - DialContext: func(_ context.Context, _, + DialContext: func(ctx context.Context, _, _ string) (net.Conn, error) { - - return net.Dial( + d := &net.Dialer{} + return d.DialContext( + ctx, parsedDialAddr.Network(), parsedDialAddr.String(), )