From 3377831b36eb811ccbe708b01a384340829845e1 Mon Sep 17 00:00:00 2001 From: brenosilva Date: Mon, 4 Apr 2011 22:07:27 +0000 Subject: [PATCH] Improvements in detection only --- apache2/msc_reqbody.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apache2/msc_reqbody.c b/apache2/msc_reqbody.c index 12cbf39f..f68f4795 100644 --- a/apache2/msc_reqbody.c +++ b/apache2/msc_reqbody.c @@ -481,6 +481,12 @@ static apr_status_t modsecurity_request_body_end_raw(modsec_rec *msr, char **err } } + + if((msr->msc_reqbody_length >= msr->txcfg->reqbody_limit) && (msr->txcfg->if_limit_action != REQUEST_BODY_LIMIT_ACTION_REJECT)) { + msr->msc_reqbody_buffer[msr->txcfg->reqbody_limit] = '\0'; + msr->msc_reqbody_length = msr->txcfg->reqbody_limit; + } + /* Now free the memory used by the chunks. */ chunks = (msc_data_chunk **)msr->msc_reqbody_chunks->elts;