1 diff -Nru a/net/core/dev.c b/net/core/dev.c
2 --- a/net/core/dev.c Tue Jan 13 14:20:51 2004
3 +++ b/net/core/dev.c Tue Jan 13 14:20:51 2004
8 + * dev_valid_name - check if name is okay for network device
11 + * Network device names need to be valid file names to
12 + * to allow sysfs to work
14 +int dev_valid_name(const char *name)
16 + return !(*name == '\0'
17 + || !strcmp(name, ".")
18 + || !strcmp(name, "..")
19 + || strchr(name, '/'));
23 * dev_alloc_name - allocate a name for a device
25 * @name: name format string
26 @@ -2685,6 +2723,11 @@
32 + if (!dev_valid_name(dev->name)) {
37 dev->ifindex = dev_new_index();
38 diff -Nru a/net/core/dev.c b/net/core/dev.c
39 --- a/net/core/dev.c Wed Jan 14 16:09:02 2004
40 +++ b/net/core/dev.c Wed Jan 14 16:09:02 2004
43 if (strchr(newname, '%')) {
44 int err = dev_alloc_name(dev, newname);
48 strcpy(newname, dev->name);