diff --git a/src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Managed/ManagedQuicConnection.cs b/src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Managed/ManagedQuicConnection.cs index 38d811ad1ae45a..aa21af04996f4a 100644 --- a/src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Managed/ManagedQuicConnection.cs +++ b/src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Managed/ManagedQuicConnection.cs @@ -29,6 +29,8 @@ public sealed partial class ManagedQuicConnection : QuicConnection, IAsyncDispos public static new bool IsSupported => true; public static new async ValueTask ConnectAsync(QuicClientConnectionOptions options, CancellationToken cancellationToken = default) { + options.Validate(nameof(options)); + var connection = new ManagedQuicConnection(options, TlsFactory.Default); await connection.ConnectAsync(cancellationToken).ConfigureAwait(false); return connection; diff --git a/src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Managed/ManagedQuicListener.cs b/src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Managed/ManagedQuicListener.cs index d462cf6422787f..86e88e6be272ee 100644 --- a/src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Managed/ManagedQuicListener.cs +++ b/src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/Managed/ManagedQuicListener.cs @@ -25,6 +25,8 @@ public sealed class ManagedQuicListener : QuicListener, IAsyncDisposable private ManagedQuicListener(QuicListenerOptions options) : base(true) { + options.Validate(nameof(options)); + var listenEndPoint = options.ListenEndPoint ?? new IPEndPoint(IPAddress.Any, 0); var channel = Channel.CreateBounded(new BoundedChannelOptions(options.ListenBacklog)