Skip to content

Commit d49098d

Browse files
authored
CSHARP5489: Fix potential leak with KMS retry mechanism (#1611)
1 parent acf095a commit d49098d

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/MongoDB.Driver.Encryption/LibMongoCryptControllerBase.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,10 @@ private void ProcessNeedKmsState(CryptContext context, CancellationToken cancell
213213
{
214214
while (context.GetNextKmsMessageRequest() is { } request)
215215
{
216-
SendKmsRequest(request, cancellationToken);
216+
using (request)
217+
{
218+
SendKmsRequest(request, cancellationToken);
219+
}
217220
}
218221
context.MarkKmsDone();
219222
}
@@ -222,7 +225,10 @@ private async Task ProcessNeedKmsStateAsync(CryptContext context, CancellationTo
222225
{
223226
while (context.GetNextKmsMessageRequest() is { } request)
224227
{
225-
await SendKmsRequestAsync(request, cancellationToken).ConfigureAwait(false);
228+
using (request)
229+
{
230+
await SendKmsRequestAsync(request, cancellationToken).ConfigureAwait(false);
231+
}
226232
}
227233
context.MarkKmsDone();
228234
}

0 commit comments

Comments
 (0)