fielding    98/01/22 20:11:33

  Modified:    src/main http_protocol.c
  Log:
  The other half of the fix for when die() happens we need to eat any
  request body if one exists.  The hack for ErrorDocument is removed
  since it interferes with the fix and should not be needed anyway.
  
  PR: 1399
  
  Revision  Changes    Path
  1.178     +4 -4      apachen/src/main/http_protocol.c
  
  Index: http_protocol.c
  ===================================================================
  RCS file: /export/home/cvs/apachen/src/main/http_protocol.c,v
  retrieving revision 1.177
  retrieving revision 1.178
  diff -u -r1.177 -r1.178
  --- http_protocol.c   1998/01/20 15:28:38     1.177
  +++ http_protocol.c   1998/01/23 04:11:32     1.178
  @@ -1391,13 +1391,13 @@
   
   API_EXPORT(int) should_client_block(request_rec *r)
   {
  -    if (r->read_length || is_HTTP_ERROR(r->status))
  -        return 0;
  +    /* First check if we have already read the request body */
   
  -    if (!r->read_chunked && (r->remaining <= 0))
  +    if (r->read_length || (!r->read_chunked && (r->remaining <= 0)))
           return 0;
   
  -    if (r->proto_num >= HTTP_VERSION(1,1)) { /* sending 100 Continue interim 
response */
  +    if (r->proto_num >= HTTP_VERSION(1,1)) {
  +        /* sending 100 Continue interim response */
           bvputs(r->connection->client,
                  SERVER_PROTOCOL, " ", status_lines[0], "\015\012\015\012",
                  NULL);
  
  
  

Reply via email to