[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <AANLkTinBvzfdiAldJkXfH_vOkCv_cK7hBhjmH1l2vHTd@mail.gmail.com>
Date: Thu, 8 Jul 2010 19:08:07 +0200
From: Martín Ferrari <martin.ferrari@...il.com>
To: netdev <netdev@...r.kernel.org>
Cc: Mathieu Lacage <mathieu.lacage@...hia.inria.fr>
Subject: Bug handling devices with weird names
According to dev_valid_name (net/core/dev.c), a valid device name is
one that doesn't include spaces, slashes, and is not "." or "..". But
if I create a device called "foo:", some operations fail:
# ip link add name foo: type dummy
# ip link list foo:
155: foo:: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN ioctl(SIOCGIFXQLEN)
failed: No such device
link/ether 92:7f:4d:0d:8f:57 brd ff:ff:ff:ff:ff:ff
Strace reveals that the problem occurs when executing an ioctl:
ioctl(4, SIOCGIFTXQLEN, {ifr_name="foo:", ???}) = -1 ENODEV (No such device)
ifconfig gets completely lost, of course:
$ /sbin/ifconfig foo:
foo:: error fetching interface information: Device not found
ioctl(5, SIOCGIFFLAGS, {ifr_name="foo:", ???}) = -1 ENODEV (No such device)
So, is this fixable or iproute should stop using the ioctl interface?
(dunno if netlink provides everything already)
--
Martín Ferrari
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists