That's very odd. Must be a bug in the cache module or whatever it's calling to expand pairs. -Arran
On May 19, 2023, at 03:56, deepika parmar <parmardeepika9@gmail.com> wrote:
Hello,
I have configured *EAP-AKA virtual-server in FreeRADIUS to perform authentication. I have enabled eap cache so that fast reauth will work and session data will be stored in cache. However during store session even if session data is there in session state, in cache while storing session data its null.
Logs are like: Debug : (0.0) h9-auth-server - store session { Debug : (0.0) h9-auth-server - | debug_attr INFO : (0.0) h9-auth-server - Attributes matching "&session-state" INFO : (0.0) h9-auth-server - &session-State.session-State = { INFO : (0.0) h9-auth-server - Permanent-Identity = 10026000000000@wlan.mnc11343.mcc0.3gppnetwork.org INFO : (0.0) h9-auth-server - SIM-Ki = 0x465b5ce8b199b49faa5f0a2ee238a6bc INFO : (0.0) h9-auth-server - SIM-OPc = 0xcd63cb71954a9f4e48a5994e37a02baf INFO : (0.0) h9-auth-server - SIM-SQN = 640 INFO : (0.0) h9-auth-server - Identity = 2TGUFSvpAG13Ugm INFO : (0.0) h9-auth-server - Session-Data = 0x2d9b493ceda56d4b440d6a6b011c06b2f54ffd51
>>>>>>>>>>>>>>>>>>>>>>> Session data is present INFO : (0.0) h9-auth-server - Counter = 0 INFO : (0.0) h9-auth-server - } Debug : (0.0) h9-auth-server - | %(debug_attr:{&session-state}) Debug : (0.0) h9-auth-server - | --> (null) Debug : (0.0) h9-auth-server - &session-state.SIM-Ki := 0x2d9b493ceda56d4b440d6a6b011c06b2f54ffd51 Debug : (0.0) eap_aka_cache - | eap-aka-sim.Session-ID Debug : (0.0) eap_aka_cache - | %{eap-aka-sim.Session-ID} Debug : (0.0) eap_aka_cache - | --> 0x345043774142776875516d30353132 Debug : (0.0) eap_aka_cache - --> 0x345043774142776875516d30353132 Debug : (0.0) eap_aka_cache - No cache entry found for "0x345043774142776875516d30353132" Debug : (0.0) eap_aka_cache - Creating new cache entry Debug : (0.0) eap_aka_cache - EXPAND %{session-state.Permanent-Identity} Debug : (0.0) eap_aka_cache - | session-state.Permanent-Identity Debug : (0.0) eap_aka_cache - | %{session-state.Permanent-Identity} Debug : (0.0) eap_aka_cache - | --> 10026000000000@wlan.mnc11343.mcc0.3gppnetwork.org Debug : (0.0) eap_aka_cache - --> 10026000000000@wlan.mnc11343.mcc0.3gppnetwork.org Debug : (0.0) eap_aka_cache - &session-State[0].Permanent-Identity := "10026000000000@wlan.mnc11343.mcc0.3gppnetwork.org" Debug : (0.0) eap_aka_cache - EXPAND %{session-state.Session-Data} >>>>>>>>> Session data not available Debug : (0.0) eap_aka_cache - | session-state.Session-Data Debug : (0.0) eap_aka_cache - | %{session-state.Session-Data} Debug : (0.0) eap_aka_cache - | --> Debug : (0.0) eap_aka_cache - --> Debug : (0.0) eap_aka_cache - &session-State[0].Session-Data := 0x Debug : (0.0) eap_aka_cache - EXPAND %{session-state.Encr-Data.Counter} Debug : (0.0) eap_aka_cache - | session-state.Encr-Data.Counter Debug : (0.0) eap_aka_cache - | %{session-state.Encr-Data.Counter}
Store session setting in virtual server:
store session { "%(debug_attr:&session-state)"
eap_aka_cache
"%(debug_attr:&session-state)" ok }
Eap cache: cache eap_aka_cache { # # key:: Cache key. # key = "%{eap-aka-sim.Session-ID}"
# # ttl:: TTL for cache entries. # ttl = 150
# # update <section> { ... }:: # update session-state {
&Permanent-Identity := "%{session-state.Permanent-Identity}" &Session-Data := "%{session-state.Session-Data}"
&Encr-Data.Counter := "%{session-state.Encr-Data.Counter}" } }
Can anyone help?
Summary of my setup:
* FreeRadius version4 - Configured, compiled and installed from master Branch
* wpa_supplicant version 2.10
* Ubuntu 20.04 LTS
Thanks,
Deepika - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html