Replace unsafe sprintf() in NSWL1Simulation::initialize()
In NSWL1Simulation::initialize()
, two calls are made to sprintf
into a stack-allocated array. The format string is unbounded, meaning a name()
longer than 36 characters (extremely unlikely) will result in a stack buffer overflow.
This replaces the sprintf
and char arrays with C++ strings.