• Sylvain Joubert's avatar
    ccmake: Fix crash with cache entries almost the size of the window · b4ef7fba
    Sylvain Joubert authored
    The previous code:
    
    if (curFieldLen < width) {
      ...
      strncpy(bar + curFieldLen + 2, help, width - curFieldLen - 2);
    
    was not correctly guarded against cache entries whose size were exactly
    1 or 2 characters short of the window size.
    "if (curFieldLen - 2 < width)" would have prevented a copy of
    negative/max_int characters and a subsequent crash.
    
    The whole method was modernized with std::string instead of char*
    b4ef7fba
Name
Last commit
Last update
.github Loading commit data...
Auxiliary Loading commit data...
Help Loading commit data...
Licenses Loading commit data...
Modules Loading commit data...
Packaging Loading commit data...
Source Loading commit data...
Templates Loading commit data...
Tests Loading commit data...
Utilities Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.hooks-config Loading commit data...
CMakeCPack.cmake Loading commit data...
CMakeCPackOptions.cmake.in Loading commit data...
CMakeGraphVizOptions.cmake Loading commit data...
CMakeLists.txt Loading commit data...
CMakeLogo.gif Loading commit data...
CONTRIBUTING.rst Loading commit data...
CTestConfig.cmake Loading commit data...
CTestCustom.cmake.in Loading commit data...
CompileFlags.cmake Loading commit data...
Copyright.txt Loading commit data...
DartConfig.cmake Loading commit data...
README.rst Loading commit data...
bootstrap Loading commit data...
cmake_uninstall.cmake.in Loading commit data...
configure Loading commit data...
doxygen.config Loading commit data...