Fix the following warnings from clang by reducing the size passed to
strncat by 1 as recommended by clang.
api.c:3784:24: warning: the value of the size argument in 'strncat' is
too large, might lead to a buffer overflow [-Wstrncat-size]
3784 | strncat(path, d_name, sizeof(path) - strlen(path));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
api.c:3784:24: note: change the argument to be the free space in the
destination buffer minus the terminating null byte
3784 | strncat(path, d_name, sizeof(path) - strlen(path));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| sizeof(path) - strlen(path) - 1
Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
Signed-off-by: Kamalesh Babulal <kamalesh.babulal@oracle.com>
* sort of a flag, but this is fine for now.
*/
cg_build_path_locked(cgrp->name, path, cg_mount_table[cg_index].name);
- strncat(path, d_name, sizeof(path) - strlen(path));
+ strncat(path, d_name, sizeof(path) - strlen(path) - 1);
error = stat(path, &stat_buffer);
if (error) {