]> git.baikalelectronics.ru Git - kernel.git/commit
ipv6: create multicast route with RTPROT_KERNEL
authorMatteo Croce <mcroce@microsoft.com>
Fri, 15 Jan 2021 18:42:08 +0000 (19:42 +0100)
committerJakub Kicinski <kuba@kernel.org>
Tue, 19 Jan 2021 03:52:02 +0000 (19:52 -0800)
commitd8bfbb461406666b72ef03430d68b9b37e10a1a3
treee2d02229e8006eb50fbabe049447b18f81bbffcd
parentcdfbf5ef74e11cc06769ff41e17a310cc79a5cc4
ipv6: create multicast route with RTPROT_KERNEL

The ff00::/8 multicast route is created without specifying the fc_protocol
field, so the default RTPROT_BOOT value is used:

  $ ip -6 -d route
  unicast ::1 dev lo proto kernel scope global metric 256 pref medium
  unicast fe80::/64 dev eth0 proto kernel scope global metric 256 pref medium
  unicast ff00::/8 dev eth0 proto boot scope global metric 256 pref medium

As the documentation says, this value identifies routes installed during
boot, but the route is created when interface is set up.
Change the value to RTPROT_KERNEL which is a better value.

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Matteo Croce <mcroce@microsoft.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv6/addrconf.c