From: Rachid Koucha <47061324+Rachid-Koucha@users.noreply.github.com> Date: Thu, 11 Jul 2019 08:01:36 +0000 (+0200) Subject: Suppress hardcoded table sizes X-Git-Tag: lxc-3.2.0~4^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6da7363420e5deac4ee086ec435e30441750a82c;p=thirdparty%2Flxc.git Suppress hardcoded table sizes . Use sizeof() instead of hardcoded values . snprintf(..., size, ""...) is in error if the return code is >= size (not sufficient to set only ">") Signed-off-by: Rachid Koucha --- diff --git a/src/lxc/utils.c b/src/lxc/utils.c index 6d8a65818..bf4a9c2cb 100644 --- a/src/lxc/utils.c +++ b/src/lxc/utils.c @@ -1171,8 +1171,8 @@ int safe_mount(const char *src, const char *dest, const char *fstype, if (srcfd < 0) return srcfd; - ret = snprintf(srcbuf, 50, "/proc/self/fd/%d", srcfd); - if (ret < 0 || ret > 50) { + ret = snprintf(srcbuf, sizeof(srcbuf), "/proc/self/fd/%d", srcfd); + if (ret < 0 || ret >= (int)sizeof(srcbuf)) { close(srcfd); ERROR("Out of memory"); return -EINVAL; @@ -1191,8 +1191,8 @@ int safe_mount(const char *src, const char *dest, const char *fstype, return destfd; } - ret = snprintf(destbuf, 50, "/proc/self/fd/%d", destfd); - if (ret < 0 || ret > 50) { + ret = snprintf(destbuf, sizeof(destbuf), "/proc/self/fd/%d", destfd); + if (ret < 0 || ret >= (int)sizeof(destbuf)) { if (srcfd != -1) close(srcfd);