* A mapping of configuration file names to internal variables.
*/
static CONF_PARSER const module_config[] = {
+ { FR_CONF_OFFSET("transport", FR_TYPE_VOID, rlm_tacacs_t, io_submodule),
+ .func = module_rlm_submodule_parse },
+
{ FR_CONF_OFFSET("type", FR_TYPE_UINT32 | FR_TYPE_MULTI | FR_TYPE_NOT_EMPTY | FR_TYPE_REQUIRED, rlm_tacacs_t, types),
.func = type_parse },
code = inst->types[i];
fr_assert(code > 0);
- fr_assert(code < FR_TAC_PLUS_MAX);
+ fr_assert(code < FR_TACACS_PACKET_TYPE_MAX);
inst->allowed[code] = true;
}
typedef struct rlm_tacacs_s rlm_tacacs_t;
typedef struct rlm_tacacs_io_s rlm_tacacs_io_t;
+#define FR_TACACS_PACKET_TYPE_MAX (10)
+
/*
* Define a structure for our module configuration.
*/
fr_retry_config_t retry; //!< retries shared by all packet types
- bool allowed[FR_TAC_PLUS_MAX];
+ bool allowed[FR_TACACS_PACKET_TYPE_MAX];
fr_trunk_conf_t trunk_conf; //!< trunk configuration
};