mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-08 07:21:27 +00:00
tun: forbid iface creation with rtnl ops
It's not supported right now (the goal of the initial patch was to support
'ip link del' only).
Before the patch:
$ ip link add foo type tun
[ 239.632660] BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
[snip]
[ 239.636410] RIP: 0010:register_netdevice+0x8e/0x3a0
This panic occurs because dev->netdev_ops is not set by tun_setup(). But to
have something usable, it will require more than just setting
netdev_ops.
Fixes: f019a7a594
("tun: Implement ip link del tunXXX")
CC: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
436c9453a1
commit
35b827b6d0
1 changed files with 3 additions and 3 deletions
|
@ -2293,9 +2293,9 @@ static void tun_setup(struct net_device *dev)
|
||||||
static int tun_validate(struct nlattr *tb[], struct nlattr *data[],
|
static int tun_validate(struct nlattr *tb[], struct nlattr *data[],
|
||||||
struct netlink_ext_ack *extack)
|
struct netlink_ext_ack *extack)
|
||||||
{
|
{
|
||||||
if (!data)
|
NL_SET_ERR_MSG(extack,
|
||||||
return 0;
|
"tun/tap creation via rtnetlink is not supported.");
|
||||||
return -EINVAL;
|
return -EOPNOTSUPP;
|
||||||
}
|
}
|
||||||
|
|
||||||
static size_t tun_get_size(const struct net_device *dev)
|
static size_t tun_get_size(const struct net_device *dev)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue