]> Kevux Git Server - fll/commit
Security: Invalid read or write while expanding operations.
authorKevin Day <kevin@kevux.org>
Wed, 15 Feb 2023 05:05:12 +0000 (23:05 -0600)
committerKevin Day <kevin@kevux.org>
Wed, 15 Feb 2023 05:24:48 +0000 (23:24 -0600)
commit51e31a54367ab9eb2af023d37ea03939f0d0dae9
tree6dd9ce8c41a9c82e77b52c4c8254ebc9b32fd55a
parent0e6d63a286faf5afdd9e1abe80ebd610af00b133
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/private-make-operate.c