mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-09-29 19:24:29 +03:00
Check return value of modsecurity_request_body_store
This commit is contained in:
committed by
Felipe Zimmerle
parent
6ce7f4d689
commit
7fff8938ba
@@ -283,7 +283,9 @@ apr_status_t read_request_body(modsec_rec *msr, char **error_msg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (msr->txcfg->stream_inbody_inspection == 1) {
|
if (msr->txcfg->stream_inbody_inspection == 1) {
|
||||||
modsecurity_request_body_to_stream(msr, buf, buflen, error_msg);
|
if (modsecurity_request_body_to_stream(msr, buf, buflen, error_msg) < 0) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
msr->reqbody_length += buflen;
|
msr->reqbody_length += buflen;
|
||||||
|
@@ -432,7 +432,7 @@ apr_status_t modsecurity_request_body_to_stream(modsec_rec *msr, const char *buf
|
|||||||
char* allocated = NULL;
|
char* allocated = NULL;
|
||||||
|
|
||||||
if (msr->stream_input_data == NULL) {
|
if (msr->stream_input_data == NULL) {
|
||||||
// Is the request body length is known beforehand? (requests that are not Transfer-Encoding: chunked)
|
// Is the request body length known beforehand? (requests that are not Transfer-Encoding: chunked)
|
||||||
if (msr->request_content_length > 0) {
|
if (msr->request_content_length > 0) {
|
||||||
// Use min of Content-Length and SecRequestBodyLimit
|
// Use min of Content-Length and SecRequestBodyLimit
|
||||||
allocate_length = min(msr->request_content_length, msr->txcfg->reqbody_limit);
|
allocate_length = min(msr->request_content_length, msr->txcfg->reqbody_limit);
|
||||||
|
Reference in New Issue
Block a user