]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Ensure old is initialised in all code paths
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 30 Apr 2025 19:42:37 +0000 (15:42 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 30 Apr 2025 20:22:52 +0000 (16:22 -0400)
src/lib/server/state.c

index 714b0c54ab2b2eb0d725a0519599389a6c124532..84ceedd69dfb6fed073d355e0950a215c4846b5b 100644 (file)
@@ -380,6 +380,7 @@ static fr_state_entry_t *state_entry_create(fr_state_tree_t *state, request_t *r
        if (!old) {
                too_many = (state->used_sessions == (uint32_t) state->max_sessions);
                if (!too_many) state->used_sessions++;  /* preemptively increment whilst we hold the mutex */
+               memset(old_state, 0, sizeof(old_state));
        } else {
                old_tries = old->tries;
                memcpy(old_state, old->state, sizeof(old_state));