Nmap Development mailing list archives

Re: [PATCH] lil' mistake in stdnse.lua


From: jah <jah () zadkiel plus com>
Date: Mon, 23 Jun 2008 01:12:41 +0100

On 22/06/2008 19:39, Patrick Donnelly wrote:
Hi Jah,

I beileve I've fixed this now. Could you please try again?

Thanks,
Hi Patrick,

I believe you have, nice work!  I've tested it and get no errors and
print_debug() is working again.

Would you please apply the attached patch to http.lua, because I messed-up.
Previously there was this in a loop to read from a buffer:

    status, line = buffer()
    if (not status or line == "") then break end

and I sent a patch to make it:

    line = buffer()
    if not line then break end

which should have been:

    line = buffer()
    if (not line or line == "") then break end

otherwise an empty string doesn't get detected as a break between an
http header and the body and it reads the entire response into the
header table.  Whoops.

Cheers,

jah
--- http.lua.orig       2008-06-21 22:22:12.390625000 +0100
+++ http.lua    2008-06-23 01:05:37.750000000 +0100
@@ -110,7 +110,7 @@
   -- header loop
   while true do
     line = buffer()
-    if not line then break end
+    if (not line or line == "") then break end
     table.insert(header,line)
   end
 

_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://SecLists.Org

Current thread: