]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
confile: sig_num()
authorChristian Brauner <christian.brauner@ubuntu.com>
Mon, 29 May 2017 12:57:54 +0000 (14:57 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Mon, 29 May 2017 14:20:42 +0000 (16:20 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/confile.c

index b296f1f00595d95fa2876d0e7c92b7786a71279b..0f0ae1033916f118b2393cb75a9587a955242821 100644 (file)
@@ -1479,14 +1479,12 @@ static int config_autodev(const char *key, const char *value,
 
 static int sig_num(const char *sig)
 {
-       int n;
-       char *endp = NULL;
+       unsigned int signum;
 
-       errno = 0;
-       n = strtol(sig, &endp, 10);
-       if (sig == endp || n < 0 || errno != 0)
+       if (lxc_safe_uint(sig, &signum) < 0)
                return -1;
-       return n;
+
+       return signum;
 }
 
 static int rt_sig_num(const char *signame)