From bca3bedc47145faa5ce83ad4fbf6f84d78da3ffa Mon Sep 17 00:00:00 2001 From: superfunc Date: Fri, 15 Sep 2017 01:41:12 -0700 Subject: Handle failed uri parsing in asynchttpserver (#6374) --- lib/pure/asynchttpserver.nim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lib/pure') diff --git a/lib/pure/asynchttpserver.nim b/lib/pure/asynchttpserver.nim index b7b57a82f..6d4b85145 100644 --- a/lib/pure/asynchttpserver.nim +++ b/lib/pure/asynchttpserver.nim @@ -178,7 +178,12 @@ proc processClient(client: AsyncSocket, address: string, except ValueError: asyncCheck request.respondError(Http400) continue - of 1: parseUri(linePart, request.url) + of 1: + try: + parseUri(linePart, request.url) + except ValueError: + asyncCheck request.respondError(Http400) + continue of 2: try: request.protocol = parseProtocol(linePart) -- cgit 1.4.1-2-gfad0