]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Fix the handling of HTTP/0.9 requests
authorBrian Pane <brianp@apache.org>
Sun, 4 Dec 2005 04:07:15 +0000 (04:07 +0000)
committerBrian Pane <brianp@apache.org>
Sun, 4 Dec 2005 04:07:15 +0000 (04:07 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-read-dev@353810 13f79535-47bb-0310-9956-ffa450edef68

server/protocol.c

index 138945f7fc6921d2327bf8f5e33ed137947ff6f2..a1717c8bf05162922ad0f05d4bca1cc7d74ca067 100644 (file)
@@ -935,7 +935,7 @@ static apr_status_t set_mime_header(request_rec *r, char *line)
                                    "<pre>\n",
                                    ap_escape_html(r->pool, line),
                                    "</pre>\n", NULL));
-        return APR_ENOSPC;
+        return APR_EGENERAL;
     }
 
     tmp_field = value - 1; /* last character of field-name */
@@ -1072,6 +1072,10 @@ static apr_status_t read_partial_request(request_rec *r) {
             length_limit = r->server->limit_req_line;
         }
         else {
+            if (r->assbackwards) {
+                r->status = HTTP_OK;
+                break;
+            }
             length_limit = r->server->limit_req_fieldsize;
         }
         /* TODO: use a nonblocking call in place of ap_rgetline */