]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
lock on more error paths. CID #1445200
authorAlan T. DeKok <aland@freeradius.org>
Fri, 19 Jul 2019 13:49:57 +0000 (09:49 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 19 Jul 2019 13:49:57 +0000 (09:49 -0400)
src/lib/server/state.c

index 9d82229e988ee7b57d035127743dc7f4bef8e278..17bcb4d6ab75a09ec4351fcd10d36975e3d1a1df 100644 (file)
@@ -380,6 +380,7 @@ static fr_state_entry_t *state_entry_create(fr_state_tree_t *state, REQUEST *req
        if (too_many) {
                RERROR("Failed inserting state entry - At maximum ongoing session limit (%u)",
                       state->max_sessions);
+               PTHREAD_MUTEX_LOCK(&state->mutex);      /* Caller expects this to be locked */
                return NULL;
        }