Joe.C writes:
authorEric Andersen <andersen@codepoet.org>
Wed, 4 Feb 2004 11:10:28 +0000 (11:10 -0000)
committerEric Andersen <andersen@codepoet.org>
Wed, 4 Feb 2004 11:10:28 +0000 (11:10 -0000)
Hi,

   When httpd connection is closed, bosybox httpd will
not stop reading from CGI program. This patch fix this
problem. It check the return value of bb_full_write and
stop reading from CGI if the connection is closed.
Please apply this patch.

Joe.C

networking/httpd.c

index a02b63a381c1ffcbbeb0fa92a20509df47942d64..9b36101d799cabb71567d6cad4b46a2a6f3ab629 100644 (file)
@@ -1271,7 +1271,9 @@ static int sendCgi(const char *url,
            }
            firstLine = 0;
          }
-         bb_full_write(s, rbuf, count);
+         if (bb_full_write(s, rbuf, count) != count)
+             break;
+
 #ifdef DEBUG
          if (config->debugHttpd)
                fprintf(stderr, "cgi read %d bytes\n", count);