* looks. It's not O(n^2), but O(n logn). But it could
* still be improved.
*/
- for (i = 0; list[i].name != NULL; i++) {
+ for (i = 0; list[i].name1 != NULL; i++) {
int rcode;
CONF_SECTION *bad;
if (list[i].name2 != CF_IDENT_ANY) {
void *instruction = NULL;
- subcs = cf_section_find(server, list[i].name, list[i].name2);
+ subcs = cf_section_find(server, list[i].name1, list[i].name2);
if (!subcs) {
DEBUG3("Warning: Skipping %s %s { ... } as it was not found.",
- list[i].name, list[i].name2);
+ list[i].name1, list[i].name2);
/*
* Initialise CONF_SECTION pointer for missing section
*/
/*
* Duplicate sections are forbidden.
*/
- bad = cf_section_find_next(server, subcs, list[i].name, list[i].name2);
+ bad = cf_section_find_next(server, subcs, list[i].name1, list[i].name2);
if (bad) {
forbidden:
cf_log_err(bad, "Duplicate sections are forbidden.");
* Find all subsections with the given first name
* and compile them.
*/
- while ((subcs = cf_section_find_next(server, subcs, list[i].name, CF_IDENT_ANY))) {
+ while ((subcs = cf_section_find_next(server, subcs, list[i].name1, CF_IDENT_ANY))) {
char const *name2;
name2 = cf_section_name2(subcs);
if (!name2) {
- cf_log_err(subcs, "Invalid '%s { ... }' section, it must have a name", list[i].name);
+ cf_log_err(subcs, "Invalid '%s { ... }' section, it must have a name", list[i].name1);
return -1;
}
/*
* Duplicate sections are forbidden.
*/
- bad = cf_section_find_next(server, subcs, list[i].name, name2);
+ bad = cf_section_find_next(server, subcs, list[i].name1, name2);
if (bad) goto forbidden;
rcode = unlang_compile(subcs, list[i].component, rules, NULL);
virtual_server_compile_t const *b = two;
int ret;
- ret = strcmp(a->name, b->name);
+ ret = strcmp(a->name1, b->name1);
ret = CMP(ret, 0);
if (ret != 0) return ret;
if (name2 != CF_IDENT_ANY) {
entry = fr_rb_find(server_section_name_tree,
&(virtual_server_compile_t) {
- .name = name1,
+ .name1 = name1,
.name2 = name2,
});
if (entry) return entry->methods;
*/
entry = fr_rb_find(server_section_name_tree,
&(virtual_server_compile_t) {
- .name = name1,
+ .name1 = name1,
.name2 = CF_IDENT_ANY,
});
if (!entry) return NULL;
*
*/
typedef struct {
- char const *name; //!< Name of the processing section, such as "recv" or "send"
+ char const *name1; //!< Name of the processing section, such as "recv" or "send"
char const *name2; //!< Second name, such as "Access-Request"
- rlm_components_t component; //!< Sets the default list of actions for this section
size_t offset; //!< where the CONF_SECTION pointer is written
bool dont_cache; //!< If true, the CONF_SECTION pointer won't be written
///< and the offset will be ignored.
static const virtual_server_compile_t compile_list[] = {
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Request",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Reply",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(reply),
},
{ /* we can listen for others ARP replies, too */
- .name = "recv",
+ .name1 = "recv",
.name2 = "Reply",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_reply),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Reverse-Request",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(reverse_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Reverse-Reply",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(reverse_reply),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Do-Not-Respond",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(do_not_respond),
static const virtual_server_compile_t compile_list[] = {
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Discover",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(discover),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Offer",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(offer),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Request",
.component = MOD_POST_AUTH,
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Ack",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(ack),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "NAK",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(nak),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Decline",
.component = MOD_POST_AUTH,
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Release",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(release),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Inform",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(inform),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Lease-Query",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(lease_query),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Lease-Unassigned",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(lease_unassigned),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Lease-Unknown",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(lease_unknown),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Lease-Active",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(lease_active),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Do-Not-Respond",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(do_not_respond),
static const virtual_server_compile_t compile_list[] = {
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Solicit",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_solicit)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Request",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Confirm",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_confirm)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Renew",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_renew)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Rebind",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_rebind)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Release",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_release)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Decline",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_decline)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Reconfigure",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_reconfigure)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Information-Request",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_information_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Relay-Forward",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_relay_forward)
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Advertise",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(send_advertise)
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Reply",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(send_reply)
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Relay-Reply",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(send_relay_reply)
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Do-Not-Respond",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(do_not_respond)
static const virtual_server_compile_t compile_list[] = {
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Query",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(query),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Query-Response",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(query_response),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Inverse-Query",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(inverse_query),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Inverse-Query-Response",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(inverse_query_response),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Status",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(status),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Status-Response",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(status_response),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Update",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(update),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Update-Response",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(update_response),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Stateful-Operation",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(stateful_operation),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Stateful-Operation-Response",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(stateful_operation_response),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Do-Not-Respond",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(do_not_respond),
* identities.
*/
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Identity-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_identity_response)
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Identity-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_identity_request)
* request/response rounds.
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "AKA-Identity-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_aka_identity_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "AKA-Identity-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_aka_identity_response)
* Full-Authentication
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Challenge-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_aka_challenge_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Challenge-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_aka_challenge_response)
* Fast-Re-Authentication
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Reauthentication-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_reauthentication_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Reauthentication-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_reauthentication_response)
* Failures originating from the supplicant
*/
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Client-Error",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_client_error)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Authentication-Reject",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_aka_authentication_reject)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Synchronization-Failure",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_aka_synchronization_failure)
* Failure originating from the server
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Failure-Notification",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_failure_notification)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Failure-Notification-ACK",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_failure_notification_ack)
* Protected success indication
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Success-Notification",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_success_notification)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Success-Notification-ACK",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_success_notification_ack)
* Final EAP-Success and EAP-Failure messages
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "EAP-Success",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_eap_success)
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "EAP-Failure",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_eap_failure)
* Fast-Reauth vectors
*/
{
- .name = "store",
+ .name1 = "store",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.store_session)
},
{
- .name = "load",
+ .name1 = "load",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.load_session)
},
{
- .name = "clear",
+ .name1 = "clear",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.clear_session)
* Pseudonym processing
*/
{
- .name = "store",
+ .name1 = "store",
.name2 = "pseudonym",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.store_pseudonym)
},
{
- .name = "load",
+ .name1 = "load",
.name2 = "pseudonym",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.load_pseudonym)
},
{
- .name = "clear",
+ .name1 = "clear",
.name2 = "pseudonym",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.clear_pseudonym)
* identities.
*/
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Identity-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_identity_response)
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Identity-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_identity_request)
* request/response rounds.
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "AKA-Identity-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_aka_identity_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "AKA-Identity-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_aka_identity_response)
* Full-Authentication
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Challenge-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_aka_challenge_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Challenge-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_aka_challenge_response)
* Fast-Re-Authentication
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Reauthentication-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_reauthentication_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Reauthentication-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_reauthentication_response)
* Failures originating from the supplicant
*/
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Client-Error",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_client_error)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Authentication-Reject",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_aka_authentication_reject)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Synchronization-Failure",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_aka_synchronization_failure)
* Failure originating from the server
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Failure-Notification",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_failure_notification)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Failure-Notification-ACK",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_failure_notification_ack)
* Protected success indication
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Success-Notification",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_success_notification)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Success-Notification-ACK",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_success_notification_ack)
* Final EAP-Success and EAP-Failure messages
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "EAP-Success",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_eap_success)
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "EAP-Failure",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_eap_failure)
* Fast-Reauth vectors
*/
{
- .name = "store",
+ .name1 = "store",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.store_session)
},
{
- .name = "load",
+ .name1 = "load",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.load_session)
},
{
- .name = "clear",
+ .name1 = "clear",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.clear_session)
* Pseudonym processing
*/
{
- .name = "store",
+ .name1 = "store",
.name2 = "pseudonym",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.store_pseudonym)
},
{
- .name = "load",
+ .name1 = "load",
.name2 = "pseudonym",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.load_pseudonym)
},
{
- .name = "clear",
+ .name1 = "clear",
.name2 = "pseudonym",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.clear_pseudonym)
* identities.
*/
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Identity-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_identity_response)
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Identity-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_identity_request)
* request/response rounds.
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Start-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_sim_start_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Start-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_sim_start_response)
* Full-Authentication
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Challenge-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_sim_challenge_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Challenge-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_sim_challenge_response)
* Fast-Re-Authentication
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Reauthentication-Request",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_reauthentication_request)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Reauthentication-Response",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_reauthentication_response)
* Failures originating from the supplicant
*/
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Client-Error",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_client_error)
* Failure originating from the server
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Failure-Notification",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_failure_notification)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Failure-Notification-ACK",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_failure_notification_ack)
* Protected success indication
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "Success-Notification",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_common_success_notification)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Success-Notification-ACK",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.recv_common_success_notification_ack)
* Final EAP-Success and EAP-Failure messages
*/
{
- .name = "send",
+ .name1 = "send",
.name2 = "EAP-Success",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_eap_success)
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "EAP-Failure",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.send_eap_failure)
* Fast-Reauth vectors
*/
{
- .name = "store",
+ .name1 = "store",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.store_session)
},
{
- .name = "load",
+ .name1 = "load",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.load_session)
},
{
- .name = "clear",
+ .name1 = "clear",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.clear_session)
* Pseudonym processing
*/
{
- .name = "store",
+ .name1 = "store",
.name2 = "pseudonym",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.store_pseudonym)
},
{
- .name = "load",
+ .name1 = "load",
.name2 = "pseudonym",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.load_pseudonym)
},
{
- .name = "clear",
+ .name1 = "clear",
.name2 = "pseudonym",
.component = MOD_AUTHORIZE,
.offset = offsetof(eap_aka_sim_process_conf_t, actions.clear_pseudonym)
static virtual_server_compile_t const compile_list[] = {
{
- .name = "load",
+ .name1 = "load",
.name2 = "Cookie",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(load_cookie)
},
{
- .name = "store",
+ .name1 = "store",
.name2 = "Cookie",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(store_cookie)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Add",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(recv_add)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Present",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(recv_present)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Delete",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(recv_delete)
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Modify",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(recv_modify)
static virtual_server_compile_t const compile_list[] = {
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Access-Request",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(access_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Access-Accept",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(access_accept),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Access-Challenge",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(access_challenge),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Access-Reject",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(access_reject),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Accounting-Request",
.component = MOD_PREACCT,
.offset = PROCESS_CONF_OFFSET(accounting_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Accounting-Response",
.component = MOD_ACCOUNTING,
.offset = PROCESS_CONF_OFFSET(accounting_response),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Status-Server",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(status_server),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "CoA-Request",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(coa_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "CoA-ACK",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(coa_ack),
},
{
- .name = "send",.name2 = "CoA-NAK",
+ .name1 = "send",.name2 = "CoA-NAK",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(coa_nak),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Disconnect-Request",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(disconnect_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Disconnect-ACK",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(disconnect_ack),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Disconnect-NAK",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(disconnect_nak),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Protocol-Error",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(protocol_error),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Do-Not-Respond",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(do_not_respond),
},
{
- .name = "authenticate",
+ .name1 = "authenticate",
.name2 = CF_IDENT_ANY,
.component = MOD_AUTHENTICATE
},
{
- .name = "accounting",
+ .name1 = "accounting",
.name2 = CF_IDENT_ANY,
.component = MOD_AUTHENTICATE
},
* protocol. Pretty much everything they did was wrong.
*/
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Authentication-Start",
.component = MOD_AUTHENTICATE,
.offset = PROCESS_CONF_OFFSET(auth_start),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authentication-Pass",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(auth_pass),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authentication-Fail",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(auth_fail),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authentication-GetData",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(auth_getdata),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authentication-GetUser",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(auth_getuser),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authentication-GetPass",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(auth_getpass),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authentication-Restart",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(auth_restart),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authentication-Error",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(auth_error),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Authentication-Continue",
.component = MOD_AUTHENTICATE,
.offset = PROCESS_CONF_OFFSET(auth_cont),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Authentication-Continue-Abort",
.component = MOD_AUTHENTICATE,
.offset = PROCESS_CONF_OFFSET(auth_cont_abort),
},
{
- .name = "authenticate",
+ .name1 = "authenticate",
.name2 = CF_IDENT_ANY,
.component = MOD_AUTHENTICATE,
},
/* authorization */
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Authorization-Request",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(autz_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authorization-Pass-Add",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(autz_pass_add),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authorization-Pass-Replace",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(autz_pass_replace),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authorization-Fail",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(autz_fail),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Authorization-Error",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(autz_error),
/* accounting */
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Accounting-Request",
.component = MOD_ACCOUNTING,
.offset = PROCESS_CONF_OFFSET(acct_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Accounting-Success",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(acct_success),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Accounting-Error",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(acct_error),
},
{
- .name = "accounting",
+ .name1 = "accounting",
.name2 = CF_IDENT_ANY,
.component = MOD_ACCOUNTING,
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Do-Not-Respond",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(do_not_respond),
static const virtual_server_compile_t compile_list[] = {
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Request",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(recv_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Reply",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(send_reply),
static const virtual_server_compile_t compile_list[] = {
{
- .name = "store",
+ .name1 = "store",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(store_session)
},
{
- .name = "load",
+ .name1 = "load",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(load_session)
},
{
- .name = "clear",
+ .name1 = "clear",
.name2 = "session",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(clear_session)
},
{
- .name = "verify",
+ .name1 = "verify",
.name2 = "certificate",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(verify_certificate)
static virtual_server_compile_t const compile_list[] = {
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Access-Request",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(access_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Access-Accept",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(access_accept),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Access-Challenge",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(access_challenge),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Access-Reject",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(access_reject),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Protocol-Error",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(protocol_error),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Do-Not-Respond",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(do_not_respond),
},
{
- .name = "authenticate",
+ .name1 = "authenticate",
.name2 = CF_IDENT_ANY,
.component = MOD_AUTHENTICATE
},
static const virtual_server_compile_t compile_list[] = {
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Join-Request",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(join_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Join-Response",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(join_response),
},
{
- .name = "recv",
+ .name1 = "recv",
.name2 = "Reconfirm-Request",
.component = MOD_AUTHORIZE,
.offset = PROCESS_CONF_OFFSET(reconfirm_request),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Reconfirm-Response",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(reconfirm_response),
},
{
- .name = "send",
+ .name1 = "send",
.name2 = "Do-Not-Respond",
.component = MOD_POST_AUTH,
.offset = PROCESS_CONF_OFFSET(do_not_respond),