From: Xin Long <lucien....@gmail.com> Date: Tue, 11 Sep 2018 14:33:58 +0800
> In inet6_rtm_getroute, since Commit 93531c674315 ("net/ipv6: separate > handling of FIB entries from dst based routes"), it has used rt->from > to dump route info instead of rt. > > However for some route like cache, some of its information like flags > or gateway is not the same as that of the 'from' one. It caused 'ip > route get' to dump the wrong route information. > > In Jianlin's testing, the output information even lost the expiration > time for a pmtu route cache due to the wrong fib6_flags. > > So change to use rt6_info members for dst addr, src addr, flags and > gateway when it tries to dump a route entry without fibmatch set. > > v1->v2: > - not use rt6i_prefsrc. > - also fix the gw dump issue. > > Fixes: 93531c674315 ("net/ipv6: separate handling of FIB entries from dst > based routes") > Reported-by: Jianlin Shi <ji...@redhat.com> > Signed-off-by: Xin Long <lucien....@gmail.com> Applied and queued up for -stable, thanks Xin.