]> Kevux Git Server - fll/commit
Security: Invalid read or write while expanding operations.
authorKevin Day <kevin@kevux.org>
Wed, 15 Feb 2023 05:25:42 +0000 (23:25 -0600)
committerKevin Day <kevin@kevux.org>
Wed, 15 Feb 2023 05:25:42 +0000 (23:25 -0600)
commiteff762fe3924c25e556e488aa3e197def4f58df3
tree1bfa9b84680c07f201b9c582087c7ef4924c1ed3
parent765bac713120da4d6e2abbc5a112bbf282b5c8fd
Security: Invalid read or write while expanding operations.

The logic here is non-standard.
The normal logic operates on a pre-allocated basis.
That is, right before accessing the data perform the pre-allocation.

This code operates on the expectation that new variables are only added when conditionally required.
This results in a post-allocation basis where once a variable is known to expand then increment the used variable for the next pass.
The allocation checks need to happen after the increment on used.

There are some cases where this post-allocation is not happening.
This is probably a regression in the very recent bug fixes regarding expanding operations.

Be sure to ensure a clean state after the post-allocation process.
level_3/fake/c/main/make/operate.c