From ef1ab8f10d0ecd2fba366db3b1efa49b9b4688df Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Sat, 24 Feb 2018 15:06:32 +0100 Subject: [PATCH] lxccontainer: config_file_exists() Signed-off-by: Christian Brauner --- src/lxc/lxccontainer.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c index 1cf500eb9..09a496ed7 100644 --- a/src/lxc/lxccontainer.c +++ b/src/lxc/lxccontainer.c @@ -113,12 +113,15 @@ static bool do_lxcapi_save_config(struct lxc_container *c, const char *alt_file) static bool config_file_exists(const char *lxcpath, const char *cname) { - /* $lxcpath + '/' + $cname + '/config' + \0 */ - int ret, len = strlen(lxcpath) + strlen(cname) + 9; - char *fname = alloca(len); + int ret; + size_t len; + char *fname; - ret = snprintf(fname, len, "%s/%s/config", lxcpath, cname); - if (ret < 0 || ret >= len) + /* $lxcpath + '/' + $cname + '/config' + \0 */ + len = strlen(lxcpath) + strlen(cname) + 9; + fname = alloca(len); + ret = snprintf(fname, len, "%s/%s/config", lxcpath, cname); + if (ret < 0 || (size_t)ret >= len) return false; return file_exists(fname);