From c0b7206652b2852bc574694e7ba07ba1c2acdc00 Mon Sep 17 00:00:00 2001 From: hongbotian Date: Mon, 30 Nov 2015 03:10:21 -0500 Subject: delete app Change-Id: Id4c572809969ebe89e946e88063eaed262cff3f2 Signed-off-by: hongbotian --- rubbos/app/httpd-2.0.64/server/util_xml.c | 128 ------------------------------ 1 file changed, 128 deletions(-) delete mode 100644 rubbos/app/httpd-2.0.64/server/util_xml.c (limited to 'rubbos/app/httpd-2.0.64/server/util_xml.c') diff --git a/rubbos/app/httpd-2.0.64/server/util_xml.c b/rubbos/app/httpd-2.0.64/server/util_xml.c deleted file mode 100644 index f5c67edb..00000000 --- a/rubbos/app/httpd-2.0.64/server/util_xml.c +++ /dev/null @@ -1,128 +0,0 @@ -/* Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "apr_xml.h" - -#include "httpd.h" -#include "http_protocol.h" -#include "http_log.h" -#include "http_core.h" - -#include "util_xml.h" - - -/* used for reading input blocks */ -#define READ_BLOCKSIZE 2048 - - -AP_DECLARE(int) ap_xml_parse_input(request_rec * r, apr_xml_doc **pdoc) -{ - apr_xml_parser *parser; - apr_bucket_brigade *brigade; - int seen_eos; - apr_status_t status; - char errbuf[200]; - apr_size_t total_read = 0; - apr_size_t limit_xml_body = ap_get_limit_xml_body(r); - int result = HTTP_BAD_REQUEST; - - parser = apr_xml_parser_create(r->pool); - brigade = apr_brigade_create(r->pool, r->connection->bucket_alloc); - - seen_eos = 0; - total_read = 0; - - do { - apr_bucket *bucket; - - /* read the body, stuffing it into the parser */ - status = ap_get_brigade(r->input_filters, brigade, - AP_MODE_READBYTES, APR_BLOCK_READ, - READ_BLOCKSIZE); - - if (status != APR_SUCCESS) { - goto read_error; - } - - APR_BRIGADE_FOREACH(bucket, brigade) { - const char *data; - apr_size_t len; - - if (APR_BUCKET_IS_EOS(bucket)) { - seen_eos = 1; - break; - } - - if (APR_BUCKET_IS_METADATA(bucket)) { - continue; - } - - status = apr_bucket_read(bucket, &data, &len, APR_BLOCK_READ); - if (status != APR_SUCCESS) { - goto read_error; - } - - total_read += len; - if (limit_xml_body && total_read > limit_xml_body) { - ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, - "XML request body is larger than the configured " - "limit of %lu", (unsigned long)limit_xml_body); - result = HTTP_REQUEST_ENTITY_TOO_LARGE; - goto read_error; - } - - status = apr_xml_parser_feed(parser, data, len); - if (status) { - goto parser_error; - } - } - - apr_brigade_cleanup(brigade); - } while (!seen_eos); - - apr_brigade_destroy(brigade); - - /* tell the parser that we're done */ - status = apr_xml_parser_done(parser, pdoc); - if (status) { - /* Some parsers are stupid and return an error on blank documents. */ - if (!total_read) { - *pdoc = NULL; - return OK; - } - ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, - "XML parser error (at end). status=%d", status); - return HTTP_BAD_REQUEST; - } - - return OK; - - parser_error: - (void) apr_xml_parser_geterror(parser, errbuf, sizeof(errbuf)); - ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, - "%s", errbuf); - - /* FALLTHRU */ - - read_error: - /* make sure the parser is terminated */ - (void) apr_xml_parser_done(parser, NULL); - - apr_brigade_destroy(brigade); - - /* Apache will supply a default error, plus the error log above. */ - return result; -} -- cgit 1.2.3-korg