diff options
author | Hangbin Liu <liuhangbin@gmail.com> | 2019-02-07 18:36:10 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-02-07 10:48:42 -0800 |
commit | c0a47e44c0980b3b23ee31fa7936d70ea5dce491 (patch) | |
tree | 5a42363b18ee47dd7e107fd57e151f13bb9e4675 /net | |
parent | e8c32c32b48c2e889704d8ca0872f92eb027838e (diff) |
geneve: should not call rt6_lookup() when ipv6 was disabled
When we add a new GENEVE device with IPv6 remote, checking only for
IS_ENABLED(CONFIG_IPV6) is not enough as we may disable IPv6 in the
kernel command line (ipv6.disable=1), and calling rt6_lookup() would
cause a NULL pointer dereference.
v2:
- don't mix declarations and code (reported by Stefano Brivio, Eric Dumazet)
- there's no need to use in6_dev_get() as we only need to check that
idev exists (reported by David Ahern). This is under RTNL, so we can
simply use __in6_dev_get() instead (Stefano, Eric).
Reported-by: Jianlin Shi <jishi@redhat.com>
Fixes: c40e89fd358e9 ("geneve: configure MTU based on a lower device")
Cc: Alexey Kodanev <alexey.kodanev@oracle.com>
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Reviewed-by: Stefano Brivio <sbrivio@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions