if (expr_err)
return "Cannot parse expression in require line";
+ expr->module_index = APLOG_MODULE_INDEX;
*parsed_require_line = expr;
return NULL;
"Error parsing FilterProvider expression:", err,
NULL);
}
+ node->module_index = APLOG_MODULE_INDEX;
provider = apr_palloc(cmd->pool, sizeof(ap_filter_provider_t));
provider->expr = node;
NULL);
if (err)
return err;
+ cls->condition_expr->module_index = APLOG_MODULE_INDEX;
}
else {
return "error in condition clause";
"Can't parse envclause/expression: ", err,
NULL);
}
+ expr->module_index = APLOG_MODULE_INDEX;
}
}
info->flags = AP_EXPR_FLAGS_SSL_EXPR_COMPAT;
info->filename = cmd->directive->filename;
info->line_number = cmd->directive->line_num;
+ info->module_index = APLOG_MODULE_INDEX;
errstring = ap_expr_parse(cmd->pool, cmd->temp_pool, info, arg, NULL);
if (errstring) {
return apr_pstrcat(cmd->pool, "SSLRequire: ", errstring, NULL);
if (expr_err) {
return apr_psprintf(cmd->pool, "Cannot parse condition clause: %s", expr_err);
}
+ conf->condition->module_index = APLOG_MODULE_INDEX;
errmsg = ap_walk_config(cmd->directive->first_child, cmd, new_file_conf);
if (errmsg != NULL)
*err = NULL;
rc = ap_expr_eval(&ctx, info->root_node);
- if (*err != NULL)
- return (-1);
- else
- return (rc ? 1 : 0);
+ if (*err != NULL) {
+ ap_log_rerror(__FILE__, __LINE__, info->module_index, APLOG_ERR, 0,
+ r, "Evaluation of expression from %s:%d failed: %s",
+ info->filename, info->line_number, *err);
+ return -1;
+ } else {
+ rc = rc ? 1 : 0;
+ ap_log_rerror(__FILE__, __LINE__, info->module_index, APLOG_TRACE4, 0,
+ r, "Evaluation of expression from %s:%d gave: %d",
+ info->filename, info->line_number, rc);
+ return rc;
+ }
}
static const char *req_table_func(ap_expr_eval_ctx *ctx, const void *data,