From d65bb0abf48ce6c0215a46a7c47925c3b96d5d47 Mon Sep 17 00:00:00 2001 From: Radek Zikmund Date: Tue, 1 Sep 2026 16:29:19 +0200 Subject: [PATCH] Handle StreamBuffer disposal race in SslStream test Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: cfe60e99-25a1-4878-9f47-4dff5e9b1537 --- .../tests/FunctionalTests/SslStreamDisposeTest.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libraries/System.Net.Security/tests/FunctionalTests/SslStreamDisposeTest.cs b/src/libraries/System.Net.Security/tests/FunctionalTests/SslStreamDisposeTest.cs index d700eedf14ccfc..bc06589077f383 100644 --- a/src/libraries/System.Net.Security/tests/FunctionalTests/SslStreamDisposeTest.cs +++ b/src/libraries/System.Net.Security/tests/FunctionalTests/SslStreamDisposeTest.cs @@ -149,7 +149,10 @@ static async Task ValidateExceptionAsync(Task task) { await task; } - catch (InvalidOperationException ex) when (ex.StackTrace?.Contains("System.IO.ConnectedStreams") ?? true) + catch (InvalidOperationException ex) when (ex.StackTrace is null || + ex.StackTrace.Contains("System.IO.ConnectedStreams") || + ex.StackTrace.Contains("System.IO.StreamBuffer.TryWriteToBuffer") || + ex.StackTrace.Contains("System.IO.StreamBuffer.WriteAsync")) { // Writing to a disposed ConnectedStream (test only, does not happen with NetworkStream) return;