...
Code Block | ||
---|---|---|
| ||
#define MAX_ARRAY 1024 void func(size_t s) { int vla[s]; ... } ... if (s < MAX_ARRAY && s != 0) { func(s); } else { /* Handle Error */ } ... |
Implementation details
Microsoft Visual Studio does not support variable-length arrays.
Risk Assessment
Failure to properly specify the size of a VLA may allow arbitrary code execution.
...