]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
lscgroup: Fix strncpy() truncation warning
authorTom Hromatka <tom.hromatka@oracle.com>
Tue, 27 Apr 2021 17:08:38 +0000 (17:08 +0000)
committerTom Hromatka <tom.hromatka@oracle.com>
Tue, 27 Apr 2021 17:08:38 +0000 (17:08 +0000)
Fix the following strncpy() string truncation warning:

In function ‘strncat’,
    inlined from ‘print_cgroup’ at lscgroup.c:149:4:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:136:10: warning: ‘__builtin___strncat_chk’ output
may be truncated copying between 0 and 4095 bytes from a string of length 4095 [-Wstringop-truncation]
  136 |   return __builtin___strncat_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
src/tools/lscgroup.c

index 00493d973ac323fc273c90aec5f65c6adf9bb4b7..31d5c2e619577c234343456daf2a90b2d1bcc5c2 100644 (file)
@@ -148,6 +148,7 @@ static int print_cgroup(struct cgroup_group_spec *cgroup_spec, int flags)
                                FILENAME_MAX-strlen(all_conts)-1);
                        strncat(all_conts, controller.name,
                                FILENAME_MAX-strlen(all_conts)-1);
+                       all_conts[sizeof(all_conts) - 1] = '\0';
                } else {
                        /* we got new mount point, print it if needed */
                        if (output) {