From: Arran Cudbard-Bell Date: Fri, 9 Apr 2021 22:45:53 +0000 (+0100) Subject: Fix EAP method negotiation for EAP-SIM/AKA/AKA_PRIME X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3ef69af81563affe6eedf7004c32af4d9123b989;p=thirdparty%2Ffreeradius-server.git Fix EAP method negotiation for EAP-SIM/AKA/AKA_PRIME --- diff --git a/src/lib/eap_aka_sim/module.c b/src/lib/eap_aka_sim/module.c index a7d659e0125..a986c9d8e3a 100644 --- a/src/lib/eap_aka_sim/module.c +++ b/src/lib/eap_aka_sim/module.c @@ -292,13 +292,20 @@ unlang_action_t eap_aka_sim_process(rlm_rcode_t *p_result, module_ctx_t const *m fr_aka_sim_ctx_t decode_ctx; switch (eap_session->this_round->response->type.num) { + default: + REDEBUG2("Unsupported EAP type (%u)", eap_session->this_round->response->type.num); + RETURN_MODULE_REJECT; + case FR_EAP_METHOD_IDENTITY: + case FR_EAP_METHOD_NAK: /* Peer NAK'd our original suggestion */ break; /* * Only decode data for EAP-SIM/AKA/AKA' responses */ - default: + case FR_EAP_METHOD_SIM: + case FR_EAP_METHOD_AKA: + case FR_EAP_METHOD_AKA_PRIME: fr_dcursor_init(&cursor, &request->request_pairs); decode_ctx = mod_session->ctx;