ECP-VeloC / VELOC

Very-Low Overhead Checkpointing System
http://veloc.rtfd.io
MIT License
52 stars 21 forks source link

warning: strncpy() specified bound 50 equals destination size #7

Closed tonyhutter closed 5 years ago

tonyhutter commented 5 years ago

I'm seeing this warning on Fedora 28 with GCC 8.2.1:

[  5%] Building CXX object src/modules/CMakeFiles/veloc-modules.dir/module_manager.cpp.o
[ 10%] Building CXX object src/modules/CMakeFiles/veloc-modules.dir/client_watchdog.cpp.o
[ 15%] Building CXX object src/modules/CMakeFiles/veloc-modules.dir/transfer_module.cpp.o
[ 20%] Building CXX object src/modules/CMakeFiles/veloc-modules.dir/client_aggregator.cpp.o
[ 25%] Building CXX object src/modules/CMakeFiles/veloc-modules.dir/ec_module.cpp.o
[ 30%] Building CXX object src/modules/CMakeFiles/veloc-modules.dir/__/common/config.cpp.o
In file included from /home/hutter/veloc/src/common/config.hpp:4,
                 from /home/hutter/veloc/src/common/config.cpp:1:
In function ‘char* strncpy0(char*, const char*, size_t)’,
    inlined from ‘int ini_parse_stream(ini_reader, void*, ini_handler, void*)’ at /home/hutter/veloc/src/common/INIReader.h:234:25,
    inlined from ‘int ini_parse_file(FILE*, ini_handler, void*)’ at /home/hutter/veloc/src/common/INIReader.h:283:28,
    inlined from ‘int ini_parse(const char*, ini_handler, void*)’ at /home/hutter/veloc/src/common/INIReader.h:295:27,
    inlined from ‘INIReader::INIReader(std::__cxx11::string)’ at /home/hutter/veloc/src/common/INIReader.h:370:23,
    inlined from ‘config_t::config_t(const string&)’ at /home/hutter/veloc/src/common/config.cpp:20:72:
/home/hutter/veloc/src/common/INIReader.h:163:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 50 equals destination size [-Wstringop-truncation]
     strncpy(dest, src, size);
     ~~~~~~~^~~~~~~~~~~~~~~~~
In function ‘char* strncpy0(char*, const char*, size_t)’,
    inlined from ‘int ini_parse_stream(ini_reader, void*, ini_handler, void*)’ at /home/hutter/veloc/src/common/INIReader.h:257:25,
    inlined from ‘int ini_parse_file(FILE*, ini_handler, void*)’ at /home/hutter/veloc/src/common/INIReader.h:283:28,
    inlined from ‘int ini_parse(const char*, ini_handler, void*)’ at /home/hutter/veloc/src/common/INIReader.h:295:27,
    inlined from ‘INIReader::INIReader(std::__cxx11::string)’ at /home/hutter/veloc/src/common/INIReader.h:370:23,
    inlined from ‘config_t::config_t(const string&)’ at /home/hutter/veloc/src/common/config.cpp:20:72:
/home/hutter/veloc/src/common/INIReader.h:163:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 50 equals destination size [-Wstringop-truncation]
     strncpy(dest, src, size);
     ~~~~~~~^~~~~~~~~~~~~~~~~
[ 35%] Linking CXX shared library libveloc-modules.so
bnicolae commented 5 years ago

Will be fixed soon