Commit 9c2c9511 authored by Mladen Turk's avatar Mladen Turk
Browse files

Return correct status codes in case of bad request, that

is probably too large for AJP protocol.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@160677 13f79535-47bb-0310-9956-ffa450edef68
parent 4f815000
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -130,6 +130,9 @@ static int ap_proxy_ajp_request(apr_pool_t *p, request_rec *r,
                     "proxy: AJP: request failed to %pI (%s)",
                     conn->worker->cp->addr,
                     conn->worker->hostname);
        if (status == AJP_EOVERFLOW)
            return HTTP_BAD_REQUEST;
        else
            return HTTP_SERVICE_UNAVAILABLE;
    }

@@ -138,7 +141,7 @@ static int ap_proxy_ajp_request(apr_pool_t *p, request_rec *r,
    if (status != APR_SUCCESS) {
        ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, r->server,
                     "proxy: ajp_alloc_data_msg failed");
        return status;
        return HTTP_INTERNAL_SERVER_ERROR;
    }
    /* read the first bloc of data */
    input_brigade = apr_brigade_create(p, r->connection->bucket_alloc);