On 7/8/24 12:15 PM, Nicolas Dichtel wrote: > By default, an address assigned to the output interface is selected when > the source address is not specified. This is problematic when a route, > configured in a vrf, uses an interface from another vrf (aka route leak). > The original vrf does not own the selected source address. > > Let's add a check against the output interface and call the appropriate > function to select the source address. > > CC: stable@xxxxxxxxxxxxxxx > Fixes: 8cbb512c923d ("net: Add source address lookup op for VRF") > Signed-off-by: Nicolas Dichtel <nicolas.dichtel@xxxxxxxxx> > --- > net/ipv4/fib_semantics.c | 13 +++++++++++-- > 1 file changed, 11 insertions(+), 2 deletions(-) > Reviewed-by: David Ahern <dsahern@xxxxxxxxxx>