Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
bgColor#ccccff
#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.

...