What about this one? Only compilation tested. xfrm_lookup() is missing in IPv6 output path. Call it when dst is build. Initial patch was written by Junwei Zhang Signed-off-by: Nicolas Dichtel Le 28.01.2010 16:24, Vlad Yasevich a écrit : > > David Miller wrote: >> From: Nicolas Dichtel >> Date: Wed, 27 Jan 2010 15:12:59 +0100 >> >>> xfrm_lookup() is missing in sctp_v6_xmit(), add it. >>> >>> Signed-off-by: Junwei Zhang >>> Signed-off-by: Nicolas Dichtel >> Doing this every transmit packet is overkill. >> >> Whatever calculates the route that ends up in skb_dst(skb) >> should be making this xfrm_lookup() call, not here. >> > > > Hmm.. Interesting. Looks like ip_route_output_key() will > do xfrm_lookup for you, but there is no ipv6 route lookup call > that will do the same thing. > > I guess we'll need to add an xfrm_lookup call in sctp_v6_get_dst(). > > -vlad