]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
ipv6: protocol for address routes
authorStephen Hemminger <shemminger@vyatta.com>
Sat, 23 Aug 2008 12:16:46 +0000 (05:16 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sat, 23 Aug 2008 12:16:46 +0000 (05:16 -0700)
commitf410a1fba7afa79d2992620e874a343fdba28332
tree5e08d30678cfadd65a8dfe20bc12160a23faa43d
parentfdc0bde90a689b9145f2b6f271c03f4c99d09667
ipv6: protocol for address routes

This fixes a problem spotted with zebra, but not sure if it is
necessary a kernel problem.  With IPV6 when an address is added to an
interface, Zebra creates a duplicate RIB entry, one as a connected
route, and other as a kernel route.

When an address is added to an interface the RTN_NEWADDR message
causes Zebra to create a connected route. In IPV4 when an address is
added to an interface a RTN_NEWROUTE message is set to user space with
the protocol RTPROT_KERNEL. Zebra ignores these messages, because it
already has the connected route.

The problem is that route created in IPV6 has route protocol ==
RTPROT_BOOT.  Was this a design decision or a bug? This fixes it. Same
patch applies to both net-2.6 and stable.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/addrconf.c