[EMAIL PROTECTED] wrote:
nd 2003/08/06 07:46:48

  Modified:    .        CHANGES
               modules/dav/main mod_dav.c
  Log:
  use bucket brigades directly when reading PUT data. This avoids
  problems with content-length-modifying input filter (like deflate).

  Index: mod_dav.c
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/modules/dav/main/mod_dav.c,v
  retrieving revision 1.97
  retrieving revision 1.98
  diff -u -r1.97 -r1.98
  --- mod_dav.c 16 Jul 2003 06:31:53 -0000      1.97
  +++ mod_dav.c 6 Aug 2003 14:46:48 -0000       1.98

@@ -984,39 +979,61 @@
...
  +            do {
  +                apr_status_t rc;
  +
  +                rc = ap_get_brigade(r->input_filters, bb, AP_MODE_READBYTES,
  +                                    APR_BLOCK_READ, DAV_READ_BLOCKSIZE);
  +
  +                if (rc != APR_SUCCESS) {
  +                    err = dav_new_error(r->pool, HTTP_INTERNAL_SERVER_ERROR, 0,
  +                                        "Could not get next bucket brigade");
  +                    break;

don't we need to set keepalive flag to AP_CONN_CLOSE here and for any other error that causes us to stop reading the request body?




Reply via email to