ARGC_CAP, /* capture rule */
ARGC_SRV, /* server line */
ARGC_SPOE, /* spoe message args */
+ ARGC_UBK, /* use_backend message */
};
/* flags used when compiling and executing regex */
}
rule->cond = cond;
rule->be.name = strdup(args[1]);
+ rule->line = linenum;
+ rule->file = strdup(file);
+ if (!rule->file) {
+ Alert("Out of memory error.\n");
+ goto out;
+ }
LIST_INIT(&rule->list);
LIST_ADDQ(&curproxy->switching_rules, &rule->list);
}
*/
pxname = rule->be.name;
LIST_INIT(&rule->be.expr);
+ curproxy->conf.args.ctx = ARGC_UBK;
+ curproxy->conf.args.file = rule->file;
+ curproxy->conf.args.line = rule->line;
if (!parse_logformat_string(pxname, curproxy, &rule->be.expr, 0, SMP_VAL_FE_HRQ_HDR)) {
cfgerr++;
continue;