Check return value of modsecurity_request_body_store

This commit is contained in:
Allan Boll
2017-08-22 17:12:37 -07:00
committed by Felipe Zimmerle
parent 6ce7f4d689
commit 7fff8938ba
2 changed files with 4 additions and 2 deletions

View File

@@ -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;

View File

@@ -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);