bug in inet_drv.c

klacke@REDACTED klacke@REDACTED
Mon Apr 11 22:30:37 CEST 2005


Howdy, 

I resent an old bug report of mine a couple
of months ago but I'm not sure what happened to it.

It's a pretty serious bug and I recommend everone running
erlang systems that use sockets with {packet, http}   
(this includes all yaws systems) to apply the patch. 
Otherwise it's easy to bring down the entire erlang node 
just by sending broken HTTP requests at it.

Anyway, the bug is old and originally reported at:

http://www.erlang.org/ml-archive/erlang-questions/200302/msg00493.html

and a correct description at

http://article.gmane.org/gmane.comp.lang.erlang.patches/3


The patch is:

--- inet_drv.c.orig     2005-04-08 17:33:37.003071900 +0200
+++ inet_drv.c  2005-04-08 17:33:43.279602316 +0200
@@ -1980,7 +1980,7 @@
     int c;
     /* start-line = Request-Line | Status-Line */
     if (n == 0)
-      return 0;
+      return -1;
     h = 0;
     meth_ptr = ptr;
     while (n && !is_tspecial((unsigned char)*ptr)) {



/klacke


-- 
Claes Wikstrom                        -- Caps lock is nowhere and
http://www.hyber.org                  -- everything is under control          



More information about the erlang-questions mailing list