From 6acac812b7c5dcaef77be2d4db222c00a6be75ca Mon Sep 17 00:00:00 2001
From: Stephen Halter <halter73@gmail.com>
Date: Mon, 16 Aug 2021 14:20:01 -0700
Subject: [PATCH] Avoid _settingsIndex overflow (#35394)

---
 .../Transport.Sockets/src/SocketConnectionContextFactory.cs   | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/Servers/Kestrel/Transport.Sockets/src/SocketConnectionContextFactory.cs b/src/Servers/Kestrel/Transport.Sockets/src/SocketConnectionContextFactory.cs
index b096b7bcf26..71f3cdc0fc0 100644
--- a/src/Servers/Kestrel/Transport.Sockets/src/SocketConnectionContextFactory.cs
+++ b/src/Servers/Kestrel/Transport.Sockets/src/SocketConnectionContextFactory.cs
@@ -20,7 +20,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets
         private readonly ISocketsTrace _trace;
         private readonly int _settingsCount;
         private readonly QueueSettings[] _settings;
-        private int _settingsIndex;
+
+        // long to prevent overflow
+        private long _settingsIndex;
 
         /// <summary>
         /// Creates the <see cref="SocketConnectionContextFactory"/>.
-- 
GitLab