...
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 C++ compiler does not support variable length arrays.
Risk Assessment
Failure to properly specify the size of a VLA variable length array may allow arbitrary code execution.
...