summaryrefslogtreecommitdiffstats
path: root/usr.bin/netstat
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2001-07-25 19:31:43 +0000
committerume <ume@FreeBSD.org>2001-07-25 19:31:43 +0000
commit380b65d700a157c48a1d620509e540180ede4eb5 (patch)
treecfffedd539ba1122640c1d5204073eeff6c97531 /usr.bin/netstat
parentf6d2a31ff887a74c19177eec8082e34d3390eb84 (diff)
downloadFreeBSD-src-380b65d700a157c48a1d620509e540180ede4eb5.zip
FreeBSD-src-380b65d700a157c48a1d620509e540180ede4eb5.tar.gz
As commented in defined in sys/net/route.c, rt_fixchange() has a bad
effect, which would cause unnecessary route deletion: * Unfortunately, this has the obnoxious * property of also triggering for insertion /above/ a pre-existing network * route and clones. Sigh. This may be fixed some day. The effect has been even worse, because recent versions of route.c set the parent rtentry for cloned routes from an interface-direct route. For example, suppose that we have an interface "ne0" that has an IPv4 subnet "10.0.0.0/24". Then we may have a cloned route like 10.0.0.1 on the interface, whose parent route is 10.0.0.0/24 (to the interface ne0). Now, when we add the default route (i.e. 0.0.0.0/0), rt_fixchange() will remove the cloned route 10.0.0.1. The (bad) effect also prevents rt_setgate from configuring rt_gwroute, which would not be an intended behavior. As suggested in the comments to rt_fixchange(), we need stricter check in the function, to prevent unintentional route deletion. This fix also solve the "IPV6 panic?" problem in nd6_timer(). Submitted by: JINMEI Tatuya <jinmei@isl.rdc.toshiba.co.jp> MFC after: 4 days
Diffstat (limited to 'usr.bin/netstat')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud