diff options
-rw-r--r-- | ip/ipnetns.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ip/ipnetns.c b/ip/ipnetns.c index afb4978a..bad79331 100644 --- a/ip/ipnetns.c +++ b/ip/ipnetns.c @@ -700,7 +700,8 @@ static int netns_set(int argc, char **argv) { char netns_path[PATH_MAX]; const char *name; - int netns, nsid; + unsigned int nsid; + int netns; if (argc < 1) { fprintf(stderr, "No netns name specified\n"); @@ -711,7 +712,8 @@ static int netns_set(int argc, char **argv) return -1; } name = argv[0]; - nsid = atoi(argv[1]); + if (get_unsigned(&nsid, argv[1], 0)) + invarg("Invalid \"netnsid\" value\n", argv[1]); snprintf(netns_path, sizeof(netns_path), "%s/%s", NETNS_RUN_DIR, name); netns = open(netns_path, O_RDONLY | O_CLOEXEC); |