]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
tools/lxc_ls: use lxc_safe_uint()
authorChristian Brauner <christian.brauner@canonical.com>
Sat, 29 Oct 2016 11:13:21 +0000 (13:13 +0200)
committerChristian Brauner <christian.brauner@canonical.com>
Tue, 22 Nov 2016 03:46:19 +0000 (04:46 +0100)
Signed-off-by: Christian Brauner <christian.brauner@canonical.com>
src/lxc/tools/lxc_ls.c

index 5e2cb4af120c256ad8e99b25e9286032dc729a48..b5ddeefdbebcf936d33b63d5c907a236ab535fec 100644 (file)
@@ -459,8 +459,14 @@ static int ls_get(struct ls **m, size_t *size, const struct lxc_arguments *args,
                                goto put_and_next;
 
                        tmp = ls_get_config_item(c, "lxc.start.auto", running);
-                       if (tmp)
-                               l->autostart = atoi(tmp);
+                       if (tmp) {
+                               unsigned int astart = 0;
+                               if (lxc_safe_uint(tmp, &astart) < 0)
+                                       WARN("Could not parse value for 'lxc.start.auto'.");
+                               if (astart > 1)
+                                       DEBUG("Wrong value for 'lxc.start.auto = %d'.", astart);
+                               l->autostart = astart == 1 ? true : false;
+                       }
                        free(tmp);
 
                        if (running) {