···569 /* No need to clone since we're just using its address. */570 rt2 = rt;571000572 err = xfrm_lookup(net, (struct dst_entry **)&rt, &fl, NULL, 0);573 switch (err) {574 case 0:
···569 /* No need to clone since we're just using its address. */570 rt2 = rt;571572+ if (!fl.nl_u.ip4_u.saddr)573+ fl.nl_u.ip4_u.saddr = rt->rt_src;574+575 err = xfrm_lookup(net, (struct dst_entry **)&rt, &fl, NULL, 0);576 switch (err) {577 case 0: