util.httpstream: Fixed a possible string to number comparison error.
[prosody.git] / util / httpstream.lua
index 1aad0d916413b775c4b8b04584d65b1a19c2a69a..b567712811b56f0ffe9a254856f916a7d1998668 100644 (file)
@@ -67,7 +67,8 @@ local function parser(success_cb, parser_type, options_cb)
                        -- read status line
                        local status_line = readline();
                        local httpversion, status_code, reason_phrase = status_line:match("^HTTP/(%S+)%s+(%d%d%d)%s+(.*)$");
-                       if not httpversion then coroutine.yield("invalid-status-line"); end
+                       status_code = tonumber(status_code);
+                       if not status_code then coroutine.yield("invalid-status-line"); end
                        local headers = readheaders();
                        
                        -- read body