+++ /dev/null
---- lighttpd-1.3.7/src/mod_status.c~ 2005-01-12 23:38:06.000000000 +0200
-+++ lighttpd-1.3.7/src/mod_status.c 2005-01-13 00:46:20.000000000 +0200
-@@ -181,7 +181,7 @@
- BUFFER_APPEND_STRING_CONST(b, "<b>absolute</b> (since start)\n");
-
- BUFFER_APPEND_STRING_CONST(b, " <b>Requests</b>: ");
-- avg = p->abs_traffic_out;
-+ avg = p->abs_requests;
- multiplier = '\0';
- if (avg > 1000) { avg /= 1000; multiplier = 'k'; }
- if (avg > 1000) { avg /= 1000; multiplier = 'M'; }
+++ /dev/null
---- lighttpd-1.3.7/src/fcgi.c~ 2004-12-11 13:37:15.000000000 +0200
-+++ lighttpd-1.3.7/src/fcgi.c 2005-01-12 23:18:03.000000000 +0200
-@@ -1208,8 +1208,6 @@
-
- hctx->rb->used += r;
- } else {
-- fcgi_connection_cleanup(srv, hctx);
--
- log_error_write(srv, __FILE__, __LINE__, "sd", "unexpected end-of-file (perhaps the fastcgi process died): ",
- fcgi_fd);
-
+++ /dev/null
---- lighttpd-1.3.7/src/fcgi.c 2005-01-14 14:01:16.000000000 +0200
-+++ lighttpd-1.3.7.fixed/src/fcgi.c 2005-01-14 13:59:17.000000000 +0200
-@@ -1687,12 +1687,8 @@
- } else if (revents & FDEVENT_ERR) {
- log_error_write(srv, __FILE__, __LINE__, "s", "fcgi: err");
- /* kill all connections to the fastcgi process */
--
-+ connection_set_state(srv, con, CON_STATE_ERROR);
- fcgi_connection_close(srv, hctx);
--#if 1
-- log_error_write(srv, __FILE__, __LINE__, "s", "fcgi-FDEVENT_ERR");
--#endif
-- return HANDLER_ERROR;
- }
-
- return HANDLER_FINISHED;
+++ /dev/null
---- lighttpd-1.3.7/src/response.c~ 2004-11-26 00:40:59.000000000 +0200
-+++ lighttpd-1.3.7/src/response.c 2005-01-28 21:07:28.000000000 +0200
-@@ -1036,7 +1036,7 @@
-
- our_addr_len = sizeof(our_addr);
-
-- if (-1 == getpeername(con->fd, &(our_addr.plain), &our_addr_len)) {
-+ if (-1 == getsockname(con->fd, &(our_addr.plain), &our_addr_len)) {
- con->http_status = 500;
-
- log_error_write(srv, __FILE__, __LINE__, "ss",
+++ /dev/null
---- lighttpd-1.3.7/src/mod_status.c~ 2004-12-04 17:37:36.000000000 +0200
-+++ lighttpd-1.3.7/src/mod_status.c 2005-01-10 21:40:11.000000000 +0200
-@@ -117,7 +117,7 @@
- s->config_url = buffer_init();
- s->status_url = buffer_init();
-
-- cv[1].destination = s->status_url;
-+ cv[0].destination = s->status_url;
- cv[1].destination = s->config_url;
-
- p->config_storage[i] = s;
+++ /dev/null
---- lighttpd-1.3.7/src/server.c~ 2004-12-04 17:46:35.000000000 +0200
-+++ lighttpd-1.3.7/src/server.c 2005-01-14 12:57:50.000000000 +0200
-@@ -795,7 +795,8 @@
-
- con = conns->ptr[ndx];
-
-- if (con->state == CON_STATE_READ) {
-+ if (con->state == CON_STATE_READ || con->state == CON_STATE_READ_POST) {
-+
- if (con->request_count == 1) {
- if (srv->cur_ts - con->read_idle_ts > con->conf.max_read_idle) {
- /* time - out */
+++ /dev/null
---- ./src/network_writev.c~ 2005-01-28 12:39:39.000000000 +0200
-+++ ./src/network_writev.c 2005-01-28 12:40:55.000000000 +0200
-@@ -195,7 +195,7 @@
- }
-
- if ((r = write(fd, p + offset, toSend)) <= 0) {
-- if (errno == EINTR) {
-+ if ((EAGAIN == errno) || (EINTR == errno)) {
- r = 0;
-
- log_error_write(srv, __FILE__, __LINE__, "ss",