<<athttpd_patch.txt>> Fix mishandling of split headers, where a POST
request is sent over multiple IP packets.

Danny Sade
diff -U 3 -H -d -r -N -x '*~' -x 'Makefile*' -- 
opt/ecos/ecos/packages/net/athttpd/current/ChangeLog 
home/danny/ecos_patch/packages/net/athttpd/current/ChangeLog
--- opt/ecos/ecos/packages/net/athttpd/current/ChangeLog        2007-11-14 
16:39:13.000000000 +0200
+++ home/danny/ecos_patch/packages/net/athttpd/current/ChangeLog        
2008-03-04 12:24:11.000000000 +0200
@@ -1,3 +1,6 @@
+2008-03-04  Danny Sade  <[EMAIL PROTECTED]>
+       * src/socket.c: put NULL at the end of inbuff on each iteration,
+       preventing strstr from looking at old data beyond inbuffer_len
 2007-11-12  Oyvind Harboe  <[EMAIL PROTECTED]>
 2007-11-12  Jonathan Larmour  <[EMAIL PROTECTED]>
 
diff -U 3 -H -d -r -N -x '*~' -x 'Makefile*' -- 
opt/ecos/ecos/packages/net/athttpd/current/src/socket.c 
home/danny/ecos_patch/packages/net/athttpd/current/src/socket.c
--- opt/ecos/ecos/packages/net/athttpd/current/src/socket.c     2006-11-27 
17:41:56.000000000 +0200
+++ home/danny/ecos_patch/packages/net/athttpd/current/src/socket.c     
2008-03-04 12:15:24.000000000 +0200
@@ -257,6 +257,7 @@
         }  
     
         httpstate.inbuffer_len += len;
+           httpstate.inbuffer[httpstate.inbuffer_len] = '\0';
     }
     
     httpstate.inbuffer[httpstate.inbuffer_len] = '\0';

Reply via email to