MODSEC-21

This commit is contained in:
brenosilva 2011-01-14 16:22:15 +00:00
parent fdded33831
commit d0e2546f9b
2 changed files with 27 additions and 3 deletions

View File

@ -524,7 +524,9 @@ apr_status_t modsecurity_request_body_end(modsec_rec *msr, char **error_msg) {
*error_msg = apr_psprintf(msr->mp, "Multipart parsing error: %s", my_error_msg);
msr->msc_reqbody_error = 1;
msr->msc_reqbody_error_msg = *error_msg;
msr_log(msr, 2, "%s", *error_msg);
if (msr->txcfg->debuglog_level >= 4) {
msr_log(msr, 4, "%s", *error_msg);
}
return -1;
}

View File

@ -2825,7 +2825,7 @@ void msre_engine_register_default_variables(msre_engine *engine) {
PHASE_REQUEST_HEADERS
);
/* REQBODY_PROCESSOR_ERROR */
/* REQBODY_PROCESSOR_ERROR - Deprecated */
msre_engine_variable_register(engine,
"REQBODY_PROCESSOR_ERROR",
VAR_SIMPLE,
@ -2836,7 +2836,7 @@ void msre_engine_register_default_variables(msre_engine *engine) {
PHASE_REQUEST_BODY
);
/* REQBODY_PROCESSOR_ERROR_MSG */
/* REQBODY_PROCESSOR_ERROR_MSG - Deprecated */
msre_engine_variable_register(engine,
"REQBODY_PROCESSOR_ERROR_MSG",
VAR_SIMPLE,
@ -2847,6 +2847,28 @@ void msre_engine_register_default_variables(msre_engine *engine) {
PHASE_REQUEST_BODY
);
/* REQBODY_ERROR */
msre_engine_variable_register(engine,
"REQBODY_ERROR",
VAR_SIMPLE,
0, 0,
NULL,
var_reqbody_processor_error_generate,
VAR_DONT_CACHE, /* dynamic */
PHASE_REQUEST_BODY
);
/* REQBODY_ERROR_MSG */
msre_engine_variable_register(engine,
"REQBODY_ERROR_MSG",
VAR_SIMPLE,
0, 0,
NULL,
var_reqbody_processor_error_msg_generate,
VAR_DONT_CACHE, /* dynamic */
PHASE_REQUEST_BODY
);
/* REQUEST_BASENAME */
msre_engine_variable_register(engine,
"REQUEST_BASENAME",