f1bc162cc2
When building libselinux on Fedora 33 with gcc 10.3.1, the compiler reports: label_file.c: In function ‘lookup_all.isra’: label_file.c:940:4: error: ‘strncpy’ specified bound depends on the length of the source argument [-Werror=stringop-overflow=] 940 | strncpy(clean_key, key, len - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ label_file.c:927:8: note: length computed here 927 | len = strlen(key); | ^~~~~~~~~~~ cc1: all warnings being treated as errors As clean_key is the result of malloc(len), there is no issue here. But using strncpy can be considered as strange, because the size of the string is already known and the NUL terminator is always added later, in function ‘lookup_all.isra. Replace strncpy with memcpy to silence this gcc false-positive warning. Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org> Acked-by: Petr Lautrbach <plautrba@redhat.com> |
||
---|---|---|
.. | ||
include | ||
man | ||
src | ||
utils | ||
LICENSE | ||
Makefile | ||
VERSION |