]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
confile: use lxc_safe_u/int in config_init_{u,g}id
authorChristian Brauner <christian.brauner@canonical.com>
Fri, 28 Oct 2016 17:53:19 +0000 (19:53 +0200)
committerChristian Brauner <christian.brauner@canonical.com>
Tue, 22 Nov 2016 02:41:11 +0000 (03:41 +0100)
Signed-off-by: Christian Brauner <christian.brauner@canonical.com>
src/lxc/confile.c

index ab8ee9035d3ec1a6b3b3edd46b20895d12d33384..ff06d3176bedf0ccf309d03acbb6c239cb33e499 100644 (file)
@@ -1065,14 +1065,24 @@ static int config_init_cmd(const char *key, const char *value,
 static int config_init_uid(const char *key, const char *value,
                                 struct lxc_conf *lxc_conf)
 {
-       lxc_conf->init_uid = atoi(value);
+       unsigned int init_uid;
+
+       if (lxc_safe_uint(value, &init_uid) < 0)
+               return -1;
+       lxc_conf->init_uid = init_uid;
+
        return 0;
 }
 
 static int config_init_gid(const char *key, const char *value,
                                 struct lxc_conf *lxc_conf)
 {
-       lxc_conf->init_gid = atoi(value);
+       unsigned int init_gid;
+
+       if (lxc_safe_uint(value, &init_gid) < 0)
+               return -1;
+       lxc_conf->init_gid = init_gid;
+
        return 0;
 }