[Remove entries to the current 2.0 section below, when backported]
+ *) Allow LimitRequestBody to be reset to unlimited. PR 29106
+ [André Malo]
+
*) Fix a segfault when requests for shared memory fails and returns
NULL. Fix a segfault caused by a lack of bounds checking on the
cache. PR 24801 [Graham Leggett]
#include "mod_proxy.h"
#include "ap_listen.h"
+/* LimitRequestBody handling */
+#define AP_LIMIT_REQ_BODY_UNSET ((apr_off_t) -1)
+#define AP_DEFAULT_LIMIT_REQ_BODY ((apr_off_t) 0)
+
/* LimitXMLRequestBody handling */
#define AP_LIMIT_UNSET ((long) -1)
#define AP_DEFAULT_LIMIT_XML_BODY ((size_t)1000000)
conf->limit_nproc = NULL;
#endif
- conf->limit_req_body = 0;
+ conf->limit_req_body = AP_LIMIT_REQ_BODY_UNSET;
conf->limit_xml_body = AP_LIMIT_UNSET;
conf->sec_file = apr_array_make(a, 2, sizeof(ap_conf_vector_t *));
}
#endif
- if (new->limit_req_body) {
+ if (new->limit_req_body != AP_LIMIT_REQ_BODY_UNSET) {
conf->limit_req_body = new->limit_req_body;
}
core_dir_config *d =
(core_dir_config *)ap_get_module_config(r->per_dir_config, &core_module);
+ if (d->limit_req_body == AP_LIMIT_REQ_BODY_UNSET) {
+ return AP_DEFAULT_LIMIT_REQ_BODY;
+ }
+
return d->limit_req_body;
}