]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Always provide a session state
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 16 Jan 2021 13:52:08 +0000 (13:52 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 16 Jan 2021 13:52:08 +0000 (13:52 +0000)
This won't matter when we use a pool of them

# Conflicts:
# src/lib/server/state.c

src/lib/server/state.c

index c8e1a7c7767875133b3a2a8fe51d777fc2bdea55..6b4053f0ff126328ec21fcff5e53c8b391a829c8 100644 (file)
@@ -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);