goto out_err;
}
} else {
- Alert("parsing [%s:%d]: 'http-request' expects 'allow', 'deny', 'auth', 'redirect', 'tarpit', 'add-header', 'set-header', 'replace-header', 'replace-value', 'set-nice', 'set-tos', 'set-mark', 'set-log-level', 'add-acl', 'del-acl', 'del-map', 'set-map', 'set-var', 'set-src', but got '%s'%s.\n",
- file, linenum, args[0], *args[0] ? "" : " (missing argument)");
+ action_build_list(&http_req_keywords.list, &trash);
+ Alert("parsing [%s:%d]: 'http-request' expects 'allow', 'deny', 'auth', 'redirect', "
+ "'tarpit', 'add-header', 'set-header', 'replace-header', 'replace-value', 'set-nice', "
+ "'set-tos', 'set-mark', 'set-log-level', 'add-acl', 'del-acl', 'del-map', 'set-map', "
+ "'set-src'%s%s, but got '%s'%s.\n",
+ file, linenum, *trash.str ? ", " : "", trash.str, args[0], *args[0] ? "" : " (missing argument)");
goto out_err;
}
goto out_err;
}
} else {
- Alert("parsing [%s:%d]: 'http-response' expects 'allow', 'deny', 'redirect', 'add-header', 'del-header', 'set-header', 'replace-header', 'replace-value', 'set-nice', 'set-tos', 'set-mark', 'set-log-level', 'del-acl', 'add-acl', 'del-map', 'set-map', 'set-var' but got '%s'%s.\n",
- file, linenum, args[0], *args[0] ? "" : " (missing argument)");
+ action_build_list(&http_res_keywords.list, &trash);
+ Alert("parsing [%s:%d]: 'http-response' expects 'allow', 'deny', 'redirect', "
+ "'add-header', 'del-header', 'set-header', 'replace-header', 'replace-value', 'set-nice', "
+ "'set-tos', 'set-mark', 'set-log-level', 'add-acl', 'del-acl', 'del-map', 'set-map', "
+ "'set-src'%s%s, but got '%s'%s.\n",
+ file, linenum, *trash.str ? ", " : "", trash.str, args[0], *args[0] ? "" : " (missing argument)");
goto out_err;
}
if (kw->parse((const char **)args, &arg, curpx, rule, err) == ACT_RET_PRS_ERR)
return -1;
} else {
+ action_build_list(&tcp_res_cont_keywords, &trash);
memprintf(err,
- "'%s %s' expects 'accept', 'close', 'reject' or 'set-var' in %s '%s' (got '%s')",
- args[0], args[1], proxy_type_str(curpx), curpx->id, args[arg]);
+ "'%s %s' expects 'accept', 'close', 'reject', %s in %s '%s' (got '%s')",
+ args[0], args[1], trash.str, proxy_type_str(curpx), curpx->id, args[arg]);
return -1;
}
}
if (kw->parse((const char **)args, &arg, curpx, rule, err) == ACT_RET_PRS_ERR)
return -1;
} else {
+ if (where & SMP_VAL_FE_CON_ACC)
+ action_build_list(&tcp_req_conn_keywords, &trash);
+ else
+ action_build_list(&tcp_req_cont_keywords, &trash);
memprintf(err,
- "'%s %s' expects 'accept', 'reject', 'track-sc0' ... 'track-sc%d', "
- " or 'set-var' in %s '%s' (got '%s')",
- args[0], args[1], MAX_SESS_STKCTR-1, proxy_type_str(curpx),
+ "'%s %s' expects 'accept', 'reject', 'track-sc0' ... 'track-sc%d', %s "
+ "in %s '%s' (got '%s').\n",
+ args[0], args[1], MAX_SESS_STKCTR-1, trash.str, proxy_type_str(curpx),
curpx->id, args[arg]);
return -1;
}