From 98de68602c751ecc963603b30f8bc2faa69c16c7 Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Sat, 29 Oct 2016 13:13:21 +0200 Subject: [PATCH] tools/lxc_ls: use lxc_safe_uint() Signed-off-by: Christian Brauner --- src/lxc/tools/lxc_ls.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lxc/tools/lxc_ls.c b/src/lxc/tools/lxc_ls.c index 5e2cb4af1..b5ddeefdb 100644 --- a/src/lxc/tools/lxc_ls.c +++ b/src/lxc/tools/lxc_ls.c @@ -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) {