netns: more input validation
ip netns accepts invalid input as namespace name like an empty string or a string longer than the maximum file name length. Check that the netns name is not empty and less than or equal to NAME_MAX. Signed-off-by: Matteo Croce <mcroce@redhat.com>
This commit is contained in:
parent
c2a85c3bcd
commit
d3f0b09197
|
|
@ -768,7 +768,8 @@ static int netns_monitor(int argc, char **argv)
|
||||||
|
|
||||||
static int invalid_name(const char *name)
|
static int invalid_name(const char *name)
|
||||||
{
|
{
|
||||||
return strchr(name, '/') || !strcmp(name, ".") || !strcmp(name, "..");
|
return !*name || strlen(name) > NAME_MAX ||
|
||||||
|
strchr(name, '/') || !strcmp(name, ".") || !strcmp(name, "..");
|
||||||
}
|
}
|
||||||
|
|
||||||
int do_netns(int argc, char **argv)
|
int do_netns(int argc, char **argv)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue