Fixed matched_var bug

This commit is contained in:
brenosilva 2011-05-12 17:03:31 +00:00
parent 3e0acbe16e
commit de463a85ce

View File

@ -2142,7 +2142,7 @@ static int execute_operator(msre_var *var, msre_rule *rule, modsec_rec *msr,
*(const msre_rule **)apr_array_push(msr->matched_rules) = rule; *(const msre_rule **)apr_array_push(msr->matched_rules) = rule;
/* Save the last matched var data */ /* Save the last matched var data */
if(var != NULL && var->value_len > 0) { if(var != NULL && msr != NULL) {
msr->matched_var->name = apr_pstrdup(msr->mp, var->name); msr->matched_var->name = apr_pstrdup(msr->mp, var->name);
msr->matched_var->name_len = strlen(msr->matched_var->name); msr->matched_var->name_len = strlen(msr->matched_var->name);
msr->matched_var->value = apr_pmemdup(msr->mp, var->value, var->value_len); msr->matched_var->value = apr_pmemdup(msr->mp, var->value, var->value_len);