mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-07 05:23:20 +00:00
Fixed http header parsing issue
If second half of http header line was empty, server would crash with EInvalidIndex https://gist.github.com/onionhammer/7487452
This commit is contained in:
@@ -401,8 +401,9 @@ proc nextAsync(s: PAsyncHTTPServer) =
|
||||
var value = ""
|
||||
i = header.parseUntil(key, ':')
|
||||
inc(i) # skip :
|
||||
i += header.skipWhiteSpace(i)
|
||||
i += header.parseUntil(value, {'\c', '\L'}, i)
|
||||
if i < header.len:
|
||||
i += header.skipWhiteSpace(i)
|
||||
i += header.parseUntil(value, {'\c', '\L'}, i)
|
||||
s.headers[key] = value
|
||||
else:
|
||||
s.client.close()
|
||||
|
||||
Reference in New Issue
Block a user