Stanislav Gromov

Results 37 issues of Stanislav Gromov

I originally reported this vulnerability back in May through E-Mail because I didn't want to make the information about it publicly available, but apparently no actions were taken to fix...

1. SCTRL opcode doesn't validate the value in PRI. It's possible to execute unverified P-code (SCTRL 6, just as in the CALL.PRI/JUMP.PRI vulnerability that was fixed in Pawn 3.3) and...

Hello. 1. What is the license for this documentation? Some text in the opcode table seems to be exactly the same as in Pawn Implementer's Guide, so should it be...

In file "YSI_Coding\y_inline\y_inline_impl2.inc" the following code looks suspicious: https://github.com/pawn-lang/YSI-Includes/blob/416808ff5d435c0ac9078c289ff4dee78cbc7d3a/YSI_Coding/y_inline/y_inline_impl2.inc#L1737 Assignment `accumulate = Inline_GenerateLocalsStore(ctx, parameters, count)` seems to be unused upon return, so the "`accumulate =`" part of that line is...

Hello. I recently found several bugs in string functions and fixed them in my Pawn fork, pawn-3.2-plus, thought the info about them would be useful here as well. ### ispacked()...

**What this PR does / why we need it**: Fixes return array size specifications being silently ignored in new-style operator declarations (see #685) and makes the compiler treat such specifications...

**What this PR does / why we need it**: This PR adds a new compile option `FORCE_STATIC_VCRT` (enabled by default) to remove the dependency from `MSVCR100.dll` by building with static...

**What this PR does / why we need it**: This PR does the following: * Allows to use a combination of `static stock`/`stock static` in new-style function declarations (see #622)....

### Issue description: Let's suppose we have a conditional expression `cond ? val1 : val2`. If both `val1` and `val2` are compile-time constants, the expression can be optimized into `val1...

**What this PR does / why we need it**: This PR does the following: * Removes duplicate functions from sc1.c. These functions are already present in libpawncc.c, so the ones...