From 99f5232539f2c3ebca4aa68b75357406c86fefa3 Mon Sep 17 00:00:00 2001 From: oiweiwei Date: Thu, 15 Jan 2026 17:46:17 +0100 Subject: [PATCH] fix: dcerpc: transport: deadlock in makeCall --- dcerpc/transport.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dcerpc/transport.go b/dcerpc/transport.go index 53babd41..a3094c38 100644 --- a/dcerpc/transport.go +++ b/dcerpc/transport.go @@ -119,7 +119,11 @@ func (t *transport) makeCall(ctx context.Context, opts ...any) (Call, error) { } if t.IsBinded() { - t.txQ <- call + select { + case t.txQ <- call: + case <-ctx.Done(): + return nil, ctx.Err() + } } return call, nil