...
| 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.
...