Compiling doimage.c with gcc version 8.2.1 in Linux Arch fails with the following message:
doimage.c: In function ‘main’:
doimage.c:1518:2: error: ‘strncpy’ specified bound 256 equals destination size [-Werror=stringop-truncation]
strncpy(in_file, argv[optind], MAX_FILENAME);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
doimage.c:1523:3: error: ‘strncpy’ specified bound 256 equals destination size [-Werror=stringop-truncation]
strncpy(out_file, argv[optind], MAX_FILENAME);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
doimage.c:1473:4: error: ‘strncpy’ specified bound 256 equals destination size [-Werror=stringop-truncation]
strncpy(opts.bin_ext_file, optarg, MAX_FILENAME);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
Compiling doimage.c with gcc version 8.2.1 in Linux Arch fails with the following message:
This issue was solved already in ARM-software repo in this commit:
doimage: get rid of non null terminated strings by strncpy