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:
parent
b5965d05a2
commit
1a6742e651
1 changed files with 3 additions and 2 deletions
|
|
@ -401,8 +401,9 @@ proc nextAsync(s: PAsyncHTTPServer) =
|
||||||
var value = ""
|
var value = ""
|
||||||
i = header.parseUntil(key, ':')
|
i = header.parseUntil(key, ':')
|
||||||
inc(i) # skip :
|
inc(i) # skip :
|
||||||
i += header.skipWhiteSpace(i)
|
if i < header.len:
|
||||||
i += header.parseUntil(value, {'\c', '\L'}, i)
|
i += header.skipWhiteSpace(i)
|
||||||
|
i += header.parseUntil(value, {'\c', '\L'}, i)
|
||||||
s.headers[key] = value
|
s.headers[key] = value
|
||||||
else:
|
else:
|
||||||
s.client.close()
|
s.client.close()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue