fixes DOS via malformed HTTP protocol (#25793)

refs https://github.com/nim-lang/Nim/pull/25568

(cherry picked from commit f0077a12b2)
This commit is contained in:
Andreas Rumpf
2026-05-06 13:48:08 +02:00
committed by narimiran
parent 497a543510
commit 3bef7fe920

View File

@@ -153,7 +153,7 @@ proc parseProtocol(protocol: string): tuple[orig: string, major, minor: int] =
protocol)
result.orig = protocol
i.inc protocol.parseSaturatedNatural(result.major, i)
i.inc # Skip .
if i < protocol.len: inc i # Skip .
i.inc protocol.parseSaturatedNatural(result.minor, i)
proc sendStatus(client: AsyncSocket, status: string): Future[void] =