ipv6: do not set routes if disable_ipv6 has been enabled
authorLorenzo Bianconi <lorenzo.bianconi@redhat.com>
Thu, 29 Mar 2018 09:02:24 +0000 (11:02 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 30 Mar 2018 16:20:52 +0000 (12:20 -0400)
commit428604fb118facce1309670779a35baf27ad044c
tree221bdc475ea73f115318fe02f852f195b75f055c
parentd162190bded8b3f635d1ba1e27e63d1b4a720ba8
ipv6: do not set routes if disable_ipv6 has been enabled

Do not allow setting ipv6 routes from userspace if disable_ipv6 has been
enabled. The issue can be triggered using the following reproducer:

- sysctl net.ipv6.conf.all.disable_ipv6=1
- ip -6 route add a:b:c:d::/64 dev em1
- ip -6 route show
  a:b:c:d::/64 dev em1 metric 1024 pref medium

Fix it checking disable_ipv6 value in ip6_route_info_create routine

Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/route.c