lxc-user-nic: validate request

Signed-off-by: 's avatarChristian Brauner <christian.brauner@ubuntu.com> Cc: Akihiro Suda <suda.akihiro@lab.ntt.co.jp>
parent db74bbd0
...@@ -1090,6 +1090,18 @@ do_partial_cleanup: ...@@ -1090,6 +1090,18 @@ do_partial_cleanup:
return bret; return bret;
} }
static inline int validate_args(const struct user_nic_args *args, int argc)
{
int request = -EINVAL;
if (!strcmp(args->cmd, "create"))
request = LXC_USERNIC_CREATE;
else if (!strcmp(args->cmd, "delete"))
request = LXC_USERNIC_DELETE;
return request;
}
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
__do_free char *me = NULL, *newname = NULL, *nicname = NULL; __do_free char *me = NULL, *newname = NULL, *nicname = NULL;
...@@ -1113,11 +1125,8 @@ int main(int argc, char *argv[]) ...@@ -1113,11 +1125,8 @@ int main(int argc, char *argv[])
if (argc == 8) if (argc == 8)
args.veth_name = argv[7]; args.veth_name = argv[7];
if (!strcmp(args.cmd, "create")) request = validate_args(&args, argc);
request = LXC_USERNIC_CREATE; if (request < 0)
else if (!strcmp(args.cmd, "delete"))
request = LXC_USERNIC_DELETE;
else
usage(true); usage(true);
/* Set a sane env, because we are setuid-root. */ /* Set a sane env, because we are setuid-root. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment