]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MEDIUM: stick-tables: Don't forget to dec count on failure.
authorOlivier Houchard <ohouchard@haproxy.com>
Tue, 14 Oct 2025 16:11:31 +0000 (18:11 +0200)
committerOlivier Houchard <cognet@ci0.org>
Thu, 16 Oct 2025 21:46:37 +0000 (23:46 +0200)
In stksess_new(), if we failed to allocate memory for the new stksess,
don't forget to decrement the table entry count, as nobody else will
do it for us.
An artificially high count could lead to at least purging entries while
there is no need to.

This should be backported up to 2.8.

WIP decrement current on allocation failure

src/stick_table.c

index 9a0809cb361a11dab682f74a41f2494451c605f0..5532fc679eece213f489891373e83e55c9c3ac73 100644 (file)
@@ -456,7 +456,8 @@ struct stksess *stksess_new(struct stktable *t, struct stktable_key *key)
                        stksess_setkey(t, ts, key);
                        stksess_setkey_shard(t, ts, key);
                }
-       }
+       } else
+               HA_ATOMIC_DEC(&t->current);
 
        return ts;
 }