From: Christian Brauner Date: Thu, 11 Feb 2021 09:45:14 +0000 (+0100) Subject: rexec: convert to strnprintf() X-Git-Tag: lxc-5.0.0~292^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=608a39c23ddd5e06d7829dc23ea6b74ff6dd3ff0;p=thirdparty%2Flxc.git rexec: convert to strnprintf() Signed-off-by: Christian Brauner --- diff --git a/src/lxc/rexec.c b/src/lxc/rexec.c index 501aeedb7..b0bb9050c 100644 --- a/src/lxc/rexec.c +++ b/src/lxc/rexec.c @@ -98,9 +98,9 @@ static void lxc_rexec_as_memfd(char **argv, char **envp, const char *memfd_name) if (memfd < 0) { char template[PATH_MAX]; - ret = snprintf(template, sizeof(template), - P_tmpdir "/.%s_XXXXXX", memfd_name); - if (ret < 0 || (size_t)ret >= sizeof(template)) + ret = strnprintf(template, sizeof(template), + P_tmpdir "/.%s_XXXXXX", memfd_name); + if (ret < 0) return; tmpfd = lxc_make_tmpfile(template, true); @@ -151,8 +151,8 @@ static void lxc_rexec_as_memfd(char **argv, char **envp, const char *memfd_name) } else { char procfd[LXC_PROC_PID_FD_LEN]; - ret = snprintf(procfd, sizeof(procfd), "/proc/self/fd/%d", tmpfd); - if (ret < 0 || (size_t)ret >= sizeof(procfd)) + ret = strnprintf(procfd, sizeof(procfd), "/proc/self/fd/%d", tmpfd); + if (ret < 0) return; execfd = open(procfd, O_PATH | O_CLOEXEC);