]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxccontainer: config_file_exists()
authorChristian Brauner <christian.brauner@ubuntu.com>
Sat, 24 Feb 2018 14:06:32 +0000 (15:06 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Thu, 23 Aug 2018 20:22:28 +0000 (22:22 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/lxccontainer.c

index d3bf0874b3a564e5d502283704b1291413afd1c4..c6e9b93f1779d91211d46d029e9c99d00c017282 100644 (file)
@@ -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);