extern "C" {
#endif
-extern fr_table_num_sorted_t const mod_rcode_table[];
-extern size_t mod_rcode_table_len;
-
/** Mappings between section names, and control attributes
*
* Defined in module.c.
if (!cs) {
RDEBUG2("Empty 'authenticate' section in virtual server \"%s\". Using default return value (%s)",
cf_section_name2(request->server_cs),
- fr_table_str_by_value(mod_rcode_table, RLM_MODULE_REJECT, "<invalid>"));
+ fr_table_str_by_value(rcode_table, RLM_MODULE_REJECT, "<invalid>"));
return RLM_MODULE_REJECT;
}
extern char const *const comp2str[];
+extern fr_table_num_sorted_t const mod_rcode_table[];
+extern size_t mod_rcode_table_len;
+
/** @name Conversion functions for converting #unlang_t to its specialisations
*
* Simple conversions: #unlang_module_t and #unlang_group_t are subclasses of #unlang_t,
case RLM_MODULE_DISALLOW:
default:
RDEBUG("The 'recv Accounting-Request' section returned %s - not sending a response",
- fr_table_str_by_value(mod_rcode_table, rcode, "???"));
+ fr_table_str_by_value(rcode_table, rcode, "???"));
request->reply->code = FR_CODE_DO_NOT_RESPOND;
goto send_reply;
}
case RLM_MODULE_DISALLOW:
default:
RDEBUG("The 'accounting' section returned %s - not sending a response",
- fr_table_str_by_value(mod_rcode_table, rcode, "???"));
+ fr_table_str_by_value(rcode_table, rcode, "???"));
request->reply->code = FR_CODE_DO_NOT_RESPOND;
goto send_reply;
}
default:
RDEBUG("The 'send Accounting-Response' section returned %s - not sending a response",
- fr_table_str_by_value(mod_rcode_table, rcode, "???"));
+ fr_table_str_by_value(rcode_table, rcode, "???"));
request->reply->code = FR_CODE_DO_NOT_RESPOND;
break;
}
/*
* Convert the rcode string to an int
*/
- inst->rcode = fr_table_value_by_str(mod_rcode_table, inst->rcode_str, RLM_MODULE_UNKNOWN);
+ inst->rcode = fr_table_value_by_str(rcode_table, inst->rcode_str, RLM_MODULE_UNKNOWN);
if (inst->rcode == RLM_MODULE_UNKNOWN) {
cf_log_err(conf, "rcode value \"%s\" is invalid", inst->rcode_str);
return -1;
*/
if (lua_isnumber(L, -1)) {
ret = lua_tointeger(L, -1);
- if (fr_table_str_by_value(mod_rcode_table, ret, NULL) != NULL) goto done;
+ if (fr_table_str_by_value(rcode_table, ret, NULL) != NULL) goto done;
}
/*
* e.g: return "handled", "ok", "fail", ...
*/
if (lua_isstring(L, -1)) {
- ret = fr_table_value_by_str(mod_rcode_table, lua_tostring(L, -1), -1);
+ ret = fr_table_value_by_str(rcode_table, lua_tostring(L, -1), -1);
if (ret != -1) goto done;
}
char const *key = lua_tostring(L, -1);
int ret;
- ret = fr_table_value_by_str(mod_rcode_table, key, -1);
+ ret = fr_table_value_by_str(rcode_table, key, -1);
if (ret != -1) {
lua_pushinteger(L, ret);
return 1;
/*
* Convert the rcode string to an int, and get rid of it
*/
- inst->rcode = fr_table_value_by_str(mod_rcode_table, inst->rcode_str, RLM_MODULE_UNKNOWN);
+ inst->rcode = fr_table_value_by_str(rcode_table, inst->rcode_str, RLM_MODULE_UNKNOWN);
if (inst->rcode == RLM_MODULE_UNKNOWN) {
cf_log_err(conf, "Unknown module return code '%s'", inst->rcode_str);
return -1;