mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-07-29 01:18:48 +02:00
fix: remove incorrect transport close on DoH3 error
Remove the transport Close() call from DoH3 error handling path. The transport is shared and reused across requests, and closing it on error would break subsequent requests. The transport lifecycle is already properly managed by the http.Client and the finalizer set in newDOH3Transport().
This commit is contained in:
@@ -137,11 +137,6 @@ func (r *dohResolver) Resolve(ctx context.Context, msg *dns.Msg) (*dns.Msg, erro
|
|||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = wrapUrlError(err)
|
err = wrapUrlError(err)
|
||||||
if r.isDoH3 {
|
|
||||||
if closer, ok := c.Transport.(io.Closer); ok {
|
|
||||||
closer.Close()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Log(ctx, logger.Error().Err(err), "DoH request failed")
|
Log(ctx, logger.Error().Err(err), "DoH request failed")
|
||||||
return nil, fmt.Errorf("could not perform request: %w", err)
|
return nil, fmt.Errorf("could not perform request: %w", err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user