From 068be2e121114191148c9951a53e65606cbcc957 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Oct 2026 12:08:12 +0000 Subject: [PATCH 1/3] Bump the all-dependencies group with 1 update Bumps xunit.runner.visualstudio from 4.0.0 to 4.0.1 --- updated-dependencies: - dependency-name: xunit.runner.visualstudio dependency-version: 4.0.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-dependencies ... Signed-off-by: dependabot[bot] --- DnsClientX.Tests/DnsClientX.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DnsClientX.Tests/DnsClientX.Tests.csproj b/DnsClientX.Tests/DnsClientX.Tests.csproj index 09e4a3b1..0202d6be 100644 --- a/DnsClientX.Tests/DnsClientX.Tests.csproj +++ b/DnsClientX.Tests/DnsClientX.Tests.csproj @@ -34,7 +34,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive From 86623d867a94f0356ac92f6074957be63bdedb48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Mon, 19 Oct 2026 14:54:15 +0200 Subject: [PATCH 2/3] Complete native DoQ request streams before replying --- DnsClientX.Tests/NativeEncryptedDnsFixture.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DnsClientX.Tests/NativeEncryptedDnsFixture.cs b/DnsClientX.Tests/NativeEncryptedDnsFixture.cs index 5c2aab5c..c9057bbc 100644 --- a/DnsClientX.Tests/NativeEncryptedDnsFixture.cs +++ b/DnsClientX.Tests/NativeEncryptedDnsFixture.cs @@ -136,6 +136,8 @@ private async Task ServeStreamAsync(QuicStream stream) { byte[] query = new byte[(prefix[0] << 8) | prefix[1]]; await stream.ReadExactlyAsync(query, _lifetime.Token); Assert.Equal(0, query[0] | query[1]); + // Consume the request FIN before disposal can abort the client's write side. + Assert.Equal(0, await stream.ReadAsync(new byte[1], _lifetime.Token)); byte[] response = await RespondAsync(query, _lifetime.Token); prefix[0] = (byte)(response.Length >> 8); prefix[1] = (byte)response.Length; From 83883cab4572c6b8125f3db59403d07df7f409ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Mon, 19 Oct 2026 15:57:08 +0200 Subject: [PATCH 3/3] Reserve the DNSCrypt fixture port for UDP and TCP together --- DnsClientX.Tests/DnsCryptTestServer.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/DnsClientX.Tests/DnsCryptTestServer.cs b/DnsClientX.Tests/DnsCryptTestServer.cs index b2ddf484..88d35e8f 100644 --- a/DnsClientX.Tests/DnsCryptTestServer.cs +++ b/DnsClientX.Tests/DnsCryptTestServer.cs @@ -46,9 +46,8 @@ internal sealed class DnsCryptTestServer : IDisposable { internal DnsCryptTestServer(ushort system = 2) { System = system; Certificate = SignedCertificate(system); - _tcp = new TcpListener(IPAddress.Loopback, 0); _tcp.Start(); + (_udp, _tcp) = TestUtilities.BindUdpAndTcp(); Endpoint = (IPEndPoint)_tcp.LocalEndpoint; - _udp = new UdpClient(Endpoint); _udpLoop = ServeUdp(); _tcpLoop = ServeTcp(); }