From: Arran Cudbard-Bell Date: Sat, 16 Jan 2021 13:52:08 +0000 (+0000) Subject: Always provide a session state X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4dd47c7fb745a56713d7111f7253d524a9f72abd;p=thirdparty%2Ffreeradius-server.git Always provide a session state This won't matter when we use a pool of them # Conflicts: # src/lib/server/state.c --- diff --git a/src/lib/server/state.c b/src/lib/server/state.c index c8e1a7c7767..6b4053f0ff1 100644 --- a/src/lib/server/state.c +++ b/src/lib/server/state.c @@ -714,10 +714,10 @@ int fr_request_to_state(fr_state_tree_t *state, request_t *request) entry->ctx = request->session_state_ctx; fr_dlist_move(&entry->data, &data); - request->session_state_ctx = NULL; - PTHREAD_MUTEX_UNLOCK(&state->mutex); + MEM(request->session_state_ctx = fr_pair_afrom_da(NULL, request_attr_state)); /* fixme - should use a pool */ + RDEBUG3("%s - saved", state->da->name); REQUEST_VERIFY(request);